Update app.py
Browse files
app.py
CHANGED
@@ -21,15 +21,18 @@ def procesar_imagen(imagen, contexto):
|
|
21 |
genai.configure(api_key=api_key)
|
22 |
modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
|
23 |
contexto_completo = f"Estoy procesando una imagen con el siguiente contexto: {contexto}. La imagen se llama {imagen.name}."
|
24 |
-
|
25 |
-
|
|
|
|
|
|
|
26 |
|
27 |
def reconocer_voz():
|
28 |
reconocedor = sr.Recognizer()
|
29 |
-
with sr.Microphone() as fuente:
|
30 |
-
st.write("Escuchando...")
|
31 |
-
audio = reconocedor.listen(fuente)
|
32 |
try:
|
|
|
|
|
|
|
33 |
texto = reconocedor.recognize_google(audio)
|
34 |
return texto
|
35 |
except sr.UnknownValueError:
|
@@ -39,8 +42,12 @@ def reconocer_voz():
|
|
39 |
|
40 |
def hablar_texto(texto):
|
41 |
tts = gTTS(text=texto, lang='es')
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
44 |
|
45 |
st.title("🤖 ChatBot")
|
46 |
|
|
|
21 |
genai.configure(api_key=api_key)
|
22 |
modelo = genai.GenerativeModel('gemini-1.5-pro-latest')
|
23 |
contexto_completo = f"Estoy procesando una imagen con el siguiente contexto: {contexto}. La imagen se llama {imagen.name}."
|
24 |
+
try:
|
25 |
+
respuesta = modelo.generate_content(contexto_completo)
|
26 |
+
return respuesta.text
|
27 |
+
except Exception as e:
|
28 |
+
return f"Error al procesar la imagen: {str(e)}"
|
29 |
|
30 |
def reconocer_voz():
|
31 |
reconocedor = sr.Recognizer()
|
|
|
|
|
|
|
32 |
try:
|
33 |
+
with sr.Microphone() as fuente:
|
34 |
+
st.write("Escuchando...")
|
35 |
+
audio = reconocedor.listen(fuente)
|
36 |
texto = reconocedor.recognize_google(audio)
|
37 |
return texto
|
38 |
except sr.UnknownValueError:
|
|
|
42 |
|
43 |
def hablar_texto(texto):
|
44 |
tts = gTTS(text=texto, lang='es')
|
45 |
+
archivo_audio = "respuesta.mp3"
|
46 |
+
try:
|
47 |
+
tts.save(archivo_audio)
|
48 |
+
os.system(f"mpg321 {archivo_audio}") # Puedes usar otro reproductor como afplay en macOS o VLC
|
49 |
+
except Exception as e:
|
50 |
+
st.error(f"Error al generar audio: {str(e)}")
|
51 |
|
52 |
st.title("🤖 ChatBot")
|
53 |
|