Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
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 |
+
|