Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -70,7 +70,7 @@ st.markdown("Bienvenido al Asistente Teol贸gico, donde puedes preguntar sobre in
|
|
| 70 |
|
| 71 |
# Barra lateral para la navegaci贸n
|
| 72 |
st.sidebar.title("Navegaci贸n")
|
| 73 |
-
page = st.sidebar.selectbox("Selecciona una p谩gina", ["Chat Asistente", "
|
| 74 |
|
| 75 |
# Cargar el modelo de clasificaci贸n de im谩genes
|
| 76 |
clasificador = pipeline("zero-shot-image-classification")
|
|
@@ -105,6 +105,18 @@ def text_to_speech_base64(text):
|
|
| 105 |
response = client.synthesize_speech(input=input_text, voice=voice, audio_config=audio_config)
|
| 106 |
return base64.b64encode(response.audio_content).decode("utf-8")
|
| 107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
# Funci贸n para obtener respuesta del asistente
|
| 109 |
def obtener_respuesta(pregunta):
|
| 110 |
prompt = f"Responde a la siguiente pregunta b铆blica: {pregunta}"
|
|
@@ -173,19 +185,6 @@ if page == "Chat Asistente":
|
|
| 173 |
else:
|
| 174 |
st.warning("Por favor, ingresa una pregunta antes de enviar.")
|
| 175 |
|
| 176 |
-
elif page == "Gesti贸n de Pedidos":
|
| 177 |
-
st.subheader("馃搵 Gesti贸n de Pedidos")
|
| 178 |
-
menu_csv_path = "menu.csv" # Ruta al archivo CSV del men煤
|
| 179 |
-
if 'pedidos' not in st.session_state:
|
| 180 |
-
st.session_state.pedidos = []
|
| 181 |
-
|
| 182 |
-
# Asumimos que estas clases est谩n definidas en alg煤n otro lado
|
| 183 |
-
pedido_agent = PedidoAgent(menu_csv_path)
|
| 184 |
-
calculo_pedido_agent = CalculoPedidoAgent()
|
| 185 |
-
|
| 186 |
-
pedido_agent.realizar_pedido(st.session_state)
|
| 187 |
-
calculo_pedido_agent.calcular_total(st.session_state)
|
| 188 |
-
|
| 189 |
elif page == "Generador de Frases B铆blicas":
|
| 190 |
# Funci贸n para generar una imagen y reflexi贸n
|
| 191 |
def generar_imagen_y_reflexion(keyword):
|
|
@@ -215,3 +214,18 @@ elif page == "Generador de Frases B铆blicas":
|
|
| 215 |
generar_imagen_y_reflexion(keyword)
|
| 216 |
else:
|
| 217 |
st.warning("Por favor, introduce una palabra clave.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
|
| 71 |
# Barra lateral para la navegaci贸n
|
| 72 |
st.sidebar.title("Navegaci贸n")
|
| 73 |
+
page = st.sidebar.selectbox("Selecciona una p谩gina", ["Chat Asistente", "Generador de Frases B铆blicas", "Recibir Reflexi贸n"])
|
| 74 |
|
| 75 |
# Cargar el modelo de clasificaci贸n de im谩genes
|
| 76 |
clasificador = pipeline("zero-shot-image-classification")
|
|
|
|
| 105 |
response = client.synthesize_speech(input=input_text, voice=voice, audio_config=audio_config)
|
| 106 |
return base64.b64encode(response.audio_content).decode("utf-8")
|
| 107 |
|
| 108 |
+
# Funci贸n para obtener un audio aleatorio de la carpeta "reflexiones"
|
| 109 |
+
def obtener_audio_aleatorio():
|
| 110 |
+
carpeta_reflexiones = "reflexiones" # Cambia esta ruta por la correcta
|
| 111 |
+
archivos = os.listdir(carpeta_reflexiones)
|
| 112 |
+
archivos_mp3 = [archivo for archivo in archivos if archivo.endswith(".mp3")]
|
| 113 |
+
if archivos_mp3:
|
| 114 |
+
audio_seleccionado = random.choice(archivos_mp3)
|
| 115 |
+
with open(os.path.join(carpeta_reflexiones, audio_seleccionado), "rb") as audio_file:
|
| 116 |
+
audio_bytes = audio_file.read()
|
| 117 |
+
return base64.b64encode(audio_bytes).decode("utf-8"), audio_seleccionado
|
| 118 |
+
return None, None
|
| 119 |
+
|
| 120 |
# Funci贸n para obtener respuesta del asistente
|
| 121 |
def obtener_respuesta(pregunta):
|
| 122 |
prompt = f"Responde a la siguiente pregunta b铆blica: {pregunta}"
|
|
|
|
| 185 |
else:
|
| 186 |
st.warning("Por favor, ingresa una pregunta antes de enviar.")
|
| 187 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 188 |
elif page == "Generador de Frases B铆blicas":
|
| 189 |
# Funci贸n para generar una imagen y reflexi贸n
|
| 190 |
def generar_imagen_y_reflexion(keyword):
|
|
|
|
| 214 |
generar_imagen_y_reflexion(keyword)
|
| 215 |
else:
|
| 216 |
st.warning("Por favor, introduce una palabra clave.")
|
| 217 |
+
|
| 218 |
+
elif page == "Recibir Reflexi贸n":
|
| 219 |
+
st.subheader("馃攰 Recibir Reflexi贸n")
|
| 220 |
+
if st.button("Reproducir Reflexi贸n"):
|
| 221 |
+
audio_base64, audio_nombre = obtener_audio_aleatorio()
|
| 222 |
+
if audio_base64:
|
| 223 |
+
st.markdown(f"Reproduciendo: {audio_nombre}")
|
| 224 |
+
audio_html = f"""
|
| 225 |
+
<audio autoplay>
|
| 226 |
+
<source src="data:audio/mp3;base64,{audio_base64}" type="audio/mp3">
|
| 227 |
+
</audio>
|
| 228 |
+
"""
|
| 229 |
+
st.markdown(audio_html, unsafe_allow_html=True)
|
| 230 |
+
else:
|
| 231 |
+
st.warning("No se encontraron reflexiones en la carpeta especificada.")
|