jeysshon commited on
Commit
3c6eb02
·
verified ·
1 Parent(s): 1fb143e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -24
app.py CHANGED
@@ -11,34 +11,27 @@ st.set_page_config(page_title="🤖 Soph-IA", layout="wide")
11
  # Obtener la API key desde los secretos de Hugging Face
12
  api_key = st.secrets["API_KEY"] # Accede al secreto
13
 
14
- def limitar_palabras(texto, limite=70):
15
- palabras = texto.split()
16
- if len(palabras) > limite:
17
- return " ".join(palabras[:limite]) + "..."
18
- return texto
19
-
20
  def procesar_texto(texto):
21
- genai.configure(api_key=api_key)
22
- modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
23
- respuesta = modelo.generate_content(texto)
24
-
25
- # Limitar la respuesta a 70 palabras
26
- respuesta_limitada = limitar_palabras(respuesta.text, limite=70)
27
- return respuesta_limitada
28
 
29
  def procesar_imagen(imagen):
30
- genai.configure(api_key=api_key)
31
- modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
 
32
 
33
- if isinstance(imagen, Image.Image):
34
- try:
35
  respuesta = modelo.generate_content(imagen)
36
- respuesta_limitada = limitar_palabras(respuesta.text, limite=70)
37
- return respuesta_limitada
38
- except Exception as e:
39
- return f"Error al procesar la imagen: {e}"
40
- else:
41
- return "La imagen no es del tipo esperado."
42
 
43
  def hablar_texto(texto):
44
  try:
@@ -46,7 +39,7 @@ def hablar_texto(texto):
46
  tts.save("respuesta.mp3")
47
  os.system("mpg321 respuesta.mp3")
48
  except Exception as e:
49
- st.error(f"Error al generar el audio: {e}")
50
 
51
  # Cargar y aplicar CSS personalizado
52
  with open("./style.css") as f:
 
11
  # Obtener la API key desde los secretos de Hugging Face
12
  api_key = st.secrets["API_KEY"] # Accede al secreto
13
 
 
 
 
 
 
 
14
  def procesar_texto(texto):
15
+ try:
16
+ genai.configure(api_key=api_key)
17
+ modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
18
+ respuesta = modelo.generate_content(texto)
19
+ return respuesta.text
20
+ except Exception as e:
21
+ return "Hubo un error procesando tu solicitud. Por favor, recarga la página y vuelve a intentar."
22
 
23
  def procesar_imagen(imagen):
24
+ try:
25
+ genai.configure(api_key=api_key)
26
+ modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
27
 
28
+ if isinstance(imagen, Image.Image):
 
29
  respuesta = modelo.generate_content(imagen)
30
+ return respuesta.text
31
+ else:
32
+ return "La imagen no es del tipo esperado."
33
+ except Exception as e:
34
+ return "Hubo un error procesando la imagen. Por favor, recarga la página y vuelve a intentar."
 
35
 
36
  def hablar_texto(texto):
37
  try:
 
39
  tts.save("respuesta.mp3")
40
  os.system("mpg321 respuesta.mp3")
41
  except Exception as e:
42
+ st.error("Hubo un error al generar el audio. Por favor, recarga la página y vuelve a intentar.")
43
 
44
  # Cargar y aplicar CSS personalizado
45
  with open("./style.css") as f: