Josedcape commited on
Commit
a07ec03
verified
1 Parent(s): e43aa17

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -15
app.py CHANGED
@@ -97,6 +97,15 @@ def encuesta_asistente():
97
  respuesta = st.text_input("Tu respuesta:", key="chat_input")
98
  if st.button("Enviar respuesta"):
99
  st.session_state.respuestas[pregunta] = respuesta
 
 
 
 
 
 
 
 
 
100
  st.session_state.pregunta_actual += 1
101
  st.experimental_rerun()
102
  else:
@@ -105,6 +114,14 @@ def encuesta_asistente():
105
  st.session_state.encuesta_completada = True
106
  st.success("Encuesta completada exitosamente. Haz clic en 'Obtener Resultado de la Encuesta' para descargar el archivo.")
107
 
 
 
 
 
 
 
 
 
108
  if 'encuesta_completada' in st.session_state and st.session_state.encuesta_completada:
109
  if st.button("Obtener Resultado de la Encuesta"):
110
  generar_documento()
@@ -132,9 +149,24 @@ def generar_documento():
132
  mime="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
133
  )
134
 
135
- # Funci贸n para incrustar video
136
- def incrustar_video():
137
- video_url = "https://cdn.pika.art/v1/0595a5e2-c0b5-44c2-a73a-993a71c2e0e1/lip_sync.mp4"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  st.markdown(
139
  f"""
140
  <div style="background-color: silver; padding: 10px; display: flex; justify-content: center;">
@@ -174,20 +206,14 @@ st.markdown(
174
  def pagina_principal():
175
  st.title("Bienvenido a Boti Asistente")
176
  st.write("Esta es la p谩gina principal de Boti Asistente, especializado en el desarrollo de bots para Botidinamics.")
177
- incrustar_video()
 
 
178
 
179
  def pagina_asistente():
180
- incrustar_video()
181
  encuesta_asistente()
182
 
183
- if 'respuesta_actual' in st.session_state:
184
- st.write("Respuesta del asistente:")
185
- st.write(st.session_state.respuesta_actual)
186
-
187
- audio_path = st.session_state.audio_path
188
- audio_file = open(audio_path, "rb")
189
- st.audio(audio_file.read(), format="audio/mp3")
190
-
191
  # Barra de navegaci贸n lateral
192
  st.sidebar.title("Boti Asistente - Botidinamics")
193
  st.sidebar.markdown("Seleccione una opci贸n:")
@@ -195,9 +221,10 @@ opciones = ["P谩gina Principal", "Asistente Boti"]
195
  seleccion = st.sidebar.selectbox("Opciones", opciones)
196
 
197
  def main():
198
- if seleccion == "P谩gina Principal":
 
199
  pagina_principal()
200
- elif seleccion == "Asistente Boti":
201
  pagina_asistente()
202
 
203
  if __name__ == "__main__":
 
97
  respuesta = st.text_input("Tu respuesta:", key="chat_input")
98
  if st.button("Enviar respuesta"):
99
  st.session_state.respuestas[pregunta] = respuesta
100
+
101
+ # Obtener respuesta del asistente
102
+ respuesta_asistente = obtener_respuesta(respuesta)
103
+ st.session_state.respuesta_actual = respuesta_asistente
104
+
105
+ # Convertir respuesta a audio
106
+ audio_path = text_to_speech(respuesta_asistente)
107
+ st.session_state.audio_path = audio_path
108
+
109
  st.session_state.pregunta_actual += 1
110
  st.experimental_rerun()
111
  else:
 
114
  st.session_state.encuesta_completada = True
115
  st.success("Encuesta completada exitosamente. Haz clic en 'Obtener Resultado de la Encuesta' para descargar el archivo.")
116
 
117
+ if 'respuesta_actual' in st.session_state:
118
+ st.write("Respuesta del asistente:")
119
+ st.write(st.session_state.respuesta_actual)
120
+
121
+ audio_path = st.session_state.audio_path
122
+ audio_file = open(audio_path, "rb")
123
+ st.audio(audio_file.read(), format="audio/mp3")
124
+
125
  if 'encuesta_completada' in st.session_state and st.session_state.encuesta_completada:
126
  if st.button("Obtener Resultado de la Encuesta"):
127
  generar_documento()
 
149
  mime="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
150
  )
151
 
152
+ # Funci贸n para incrustar video en la p谩gina principal
153
+ def incrustar_video_principal():
154
+ video_url = "https://drive.google.com/uc?export=download&id=1qHYGUGmAMXd669-NJwNYrxC19Y0aWazN"
155
+ st.markdown(
156
+ f"""
157
+ <div style="background-color: silver; padding: 10px; display: flex; justify-content: center;">
158
+ <video width="50%" controls autoplay muted>
159
+ <source src="{video_url}" type="video/mp4">
160
+ Tu navegador no soporta la reproducci贸n de videos.
161
+ </video>
162
+ </div>
163
+ """,
164
+ unsafe_allow_html=True
165
+ )
166
+
167
+ # Funci贸n para incrustar video en la p谩gina de la encuesta
168
+ def incrustar_video_encuesta():
169
+ video_url = "file:///C:/Users/Usuario/Downloads/google-oauth2_104593194230690392351_prj_tlk_yulwrtpv-pSnD1SAJlO6j_result%20(1).mp4"
170
  st.markdown(
171
  f"""
172
  <div style="background-color: silver; padding: 10px; display: flex; justify-content: center;">
 
206
  def pagina_principal():
207
  st.title("Bienvenido a Boti Asistente")
208
  st.write("Esta es la p谩gina principal de Boti Asistente, especializado en el desarrollo de bots para Botidinamics.")
209
+ incrustar_video_principal()
210
+ if st.button("REALIZAR ENCUESTA", key="boton_encuesta", style="font-size: 20px; padding: 20px; background-color: #007bff; color: white; border: none;"):
211
+ st.experimental_set_query_params(page="asistente")
212
 
213
  def pagina_asistente():
214
+ incrustar_video_encuesta()
215
  encuesta_asistente()
216
 
 
 
 
 
 
 
 
 
217
  # Barra de navegaci贸n lateral
218
  st.sidebar.title("Boti Asistente - Botidinamics")
219
  st.sidebar.markdown("Seleccione una opci贸n:")
 
221
  seleccion = st.sidebar.selectbox("Opciones", opciones)
222
 
223
  def main():
224
+ page = st.experimental_get_query_params().get("page", ["principal"])[0]
225
+ if seleccion == "P谩gina Principal" or page == "principal":
226
  pagina_principal()
227
+ elif seleccion == "Asistente Boti" or page == "asistente":
228
  pagina_asistente()
229
 
230
  if __name__ == "__main__":