jeysshon commited on
Commit
0e2770b
·
verified ·
1 Parent(s): 06fec6c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -7
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
- respuesta = modelo.generate_content(contexto_completo)
25
- return respuesta.text
 
 
 
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
- tts.save("respuesta.mp3")
43
- os.system("mpg321 respuesta.mp3") # Puedes usar otro reproductor como afplay en macOS o VLC
 
 
 
 
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