Update app.py
Browse files
app.py
CHANGED
@@ -8,10 +8,8 @@ import io
|
|
8 |
# Configuraci贸n de la p谩gina de Streamlit
|
9 |
st.set_page_config(page_title="馃 ChatBot", layout="wide")
|
10 |
|
11 |
-
#
|
12 |
-
api_key =
|
13 |
-
#"AIzaSyDGL2nk5Kx3aEx2ixOYGrnw4OrOBIpuetQ"
|
14 |
-
#"AIzaSyDJZ3r6VRhRivR0pb96cBRg_VvGg_fXq5k"
|
15 |
|
16 |
def procesar_texto(texto):
|
17 |
genai.configure(api_key=api_key)
|
@@ -23,11 +21,8 @@ def procesar_imagen(imagen):
|
|
23 |
genai.configure(api_key=api_key)
|
24 |
modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
|
25 |
|
26 |
-
# Aseg煤rate de que la imagen sea un objeto PIL.Image
|
27 |
if isinstance(imagen, Image.Image):
|
28 |
-
# Convertir la imagen a un formato compatible si es necesario
|
29 |
try:
|
30 |
-
# Aqu铆 puedes convertir la imagen a un formato aceptable si la API requiere un formato espec铆fico
|
31 |
respuesta = modelo.generate_content(imagen)
|
32 |
return respuesta.text
|
33 |
except Exception as e:
|
@@ -39,7 +34,7 @@ def hablar_texto(texto):
|
|
39 |
try:
|
40 |
tts = gTTS(text=texto, lang='es')
|
41 |
tts.save("respuesta.mp3")
|
42 |
-
os.system("mpg321 respuesta.mp3")
|
43 |
except Exception as e:
|
44 |
st.error(f"Error al generar el audio: {e}")
|
45 |
|
@@ -51,7 +46,6 @@ espacio_contenido_generado = st.empty()
|
|
51 |
with open("./style.css") as f:
|
52 |
st.markdown(f"<style>{f.read()}</style>", unsafe_allow_html=True)
|
53 |
|
54 |
-
# Contenido principal
|
55 |
st.write("隆Hola! Soy tu asistente virtual. 驴C贸mo puedo ayudarte hoy? 馃槉")
|
56 |
|
57 |
col1, col2 = st.columns([1, 3])
|
@@ -79,4 +73,3 @@ with col2:
|
|
79 |
espacio_contenido_generado.write(f"**Respuesta de la imagen:** {respuesta}")
|
80 |
|
81 |
st.write("隆Gracias por usar el ChatBot! 馃槉")
|
82 |
-
|
|
|
8 |
# Configuraci贸n de la p谩gina de Streamlit
|
9 |
st.set_page_config(page_title="馃 ChatBot", layout="wide")
|
10 |
|
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)
|
|
|
21 |
genai.configure(api_key=api_key)
|
22 |
modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
|
23 |
|
|
|
24 |
if isinstance(imagen, Image.Image):
|
|
|
25 |
try:
|
|
|
26 |
respuesta = modelo.generate_content(imagen)
|
27 |
return respuesta.text
|
28 |
except Exception as e:
|
|
|
34 |
try:
|
35 |
tts = gTTS(text=texto, lang='es')
|
36 |
tts.save("respuesta.mp3")
|
37 |
+
os.system("mpg321 respuesta.mp3")
|
38 |
except Exception as e:
|
39 |
st.error(f"Error al generar el audio: {e}")
|
40 |
|
|
|
46 |
with open("./style.css") as f:
|
47 |
st.markdown(f"<style>{f.read()}</style>", unsafe_allow_html=True)
|
48 |
|
|
|
49 |
st.write("隆Hola! Soy tu asistente virtual. 驴C贸mo puedo ayudarte hoy? 馃槉")
|
50 |
|
51 |
col1, col2 = st.columns([1, 3])
|
|
|
73 |
espacio_contenido_generado.write(f"**Respuesta de la imagen:** {respuesta}")
|
74 |
|
75 |
st.write("隆Gracias por usar el ChatBot! 馃槉")
|
|