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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -11,11 +11,20 @@ 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 procesar_texto(texto):
15
  genai.configure(api_key=api_key)
16
  modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
17
  respuesta = modelo.generate_content(texto)
18
- return respuesta.text
 
 
 
19
 
20
  def procesar_imagen(imagen):
21
  genai.configure(api_key=api_key)
@@ -24,7 +33,8 @@ def procesar_imagen(imagen):
24
  if isinstance(imagen, Image.Image):
25
  try:
26
  respuesta = modelo.generate_content(imagen)
27
- return respuesta.text
 
28
  except Exception as e:
29
  return f"Error al procesar la imagen: {e}"
30
  else:
@@ -88,3 +98,4 @@ st.write("¡Gracias por usar Soph-IA! 😊")
88
 
89
  # Pie de página
90
  st.markdown("<p style='text-align: center;'>© 2024 Jeysshon</p>", unsafe_allow_html=True)
 
 
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)
 
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:
 
98
 
99
  # Pie de página
100
  st.markdown("<p style='text-align: center;'>© 2024 Jeysshon</p>", unsafe_allow_html=True)
101
+