Josedcape commited on
Commit
ac9dcf9
verified
1 Parent(s): f216e55

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -12
app.py CHANGED
@@ -96,18 +96,6 @@ def generar_reflexion(keyword):
96
  respuesta = response['choices'][0]['message']['content']
97
  return respuesta
98
 
99
- # Funci贸n para obtener un audio aleatorio de la carpeta "reflexiones"
100
- def obtener_audio_aleatorio():
101
- carpeta_reflexiones = "reflexiones"
102
- archivos = os.listdir(carpeta_reflexiones)
103
- archivos_mp3 = [archivo for archivo in archivos if archivo.endswith(".mp3")]
104
- if archivos_mp3:
105
- audio_seleccionado = random.choice(archivos_mp3)
106
- with open(os.path.join(carpeta_reflexiones, audio_seleccionado), "rb") as audio_file:
107
- audio_bytes = audio_file.read()
108
- return base64.b64encode(audio_bytes).decode("utf-8")
109
- return None
110
-
111
  # Funci贸n para convertir texto a voz
112
  def text_to_speech_base64(text):
113
  client = texttospeech.TextToSpeechClient()
@@ -203,11 +191,18 @@ elif page == "Generador de Frases B铆blicas":
203
  def generar_imagen_y_reflexion(keyword):
204
  try:
205
  reflexion = generar_reflexion(keyword)
 
206
  imagenes = listar_imagenes("imagenes") # Cambia "imagenes" por la ruta de tu carpeta de im谩genes
207
  if imagenes:
208
  imagen_seleccionada = random.choice(imagenes)
209
  st.image(imagen_seleccionada)
210
  st.markdown(reflexion)
 
 
 
 
 
 
211
  else:
212
  st.warning("No se encontraron im谩genes en la carpeta especificada.")
213
  except Exception as e:
 
96
  respuesta = response['choices'][0]['message']['content']
97
  return respuesta
98
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  # Funci贸n para convertir texto a voz
100
  def text_to_speech_base64(text):
101
  client = texttospeech.TextToSpeechClient()
 
191
  def generar_imagen_y_reflexion(keyword):
192
  try:
193
  reflexion = generar_reflexion(keyword)
194
+ audio_base64 = text_to_speech_base64(reflexion)
195
  imagenes = listar_imagenes("imagenes") # Cambia "imagenes" por la ruta de tu carpeta de im谩genes
196
  if imagenes:
197
  imagen_seleccionada = random.choice(imagenes)
198
  st.image(imagen_seleccionada)
199
  st.markdown(reflexion)
200
+ audio_html = f"""
201
+ <audio autoplay>
202
+ <source src="data:audio/mp3;base64,{audio_base64}" type="audio/mp3">
203
+ </audio>
204
+ """
205
+ st.markdown(audio_html, unsafe_allow_html=True)
206
  else:
207
  st.warning("No se encontraron im谩genes en la carpeta especificada.")
208
  except Exception as e: