Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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:
|