Josedcape commited on
Commit
ab3a41c
verified
1 Parent(s): 304ceeb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -14
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", "Gesti贸n de Pedidos", "Generador de Frases B铆blicas"])
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.")