Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
| 137 |
-
video_url = "https://
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
| 178 |
|
| 179 |
def pagina_asistente():
|
| 180 |
-
|
| 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 |
-
|
|
|
|
| 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__":
|