Este repositorio contiene el código para un chatbot diseñado específicamente para la Escuela Colombiana de Ingeniería Julio Garavito. El asistente virtual está enfocado en responder preguntas relacionadas con la institución, utilizando un modelo de lenguaje avanzado y herramientas de procesamiento de voz.
Actualmente, el proyecto utiliza la API de Gemini AI para el procesamiento de lenguaje natural, pero está diseñado de manera modular, lo que permite adaptarlo fácilmente a otras APIs de inteligencia artificial según las necesidades del usuario.
Para ejecutar el proyecto, sigue estos pasos:
-
Descargar el repositorio:
- Clona este repositorio en tu máquina local.
-
Opcional: Crear un ambiente virtual:
- Se recomienda crear un ambiente virtual para evitar conflictos de dependencias.
-
Instalar las dependencias:
- Ejecuta el siguiente comando:
pip install -r requirements.txt
- Ejecuta el siguiente comando:
-
Crear un archivo
.env:- En el archivo
.env, coloca las claves necesarias para los servicios utilizados. Por ejemplo:OPENAI_API_KEY=XXXXXX ELEVENLABS_API_KEY=XXXXXX
- En el archivo
-
Agregar información de contexto:
- Crea un archivo llamado
informacion_eci.txten el directorio raíz del proyecto. Este archivo debe contener información relevante sobre la Escuela Colombiana de Ingeniería Julio Garavito.
- Crea un archivo llamado
Este proyecto utiliza Flask como framework web. Para ejecutar el servidor:
-
Levanta el servidor en modo debug con el siguiente comando:
flask --app app run --debug
-
Abre tu navegador y ve a http://localhost:5000
-
Da clic para comenzar a grabar (el navegador pedirá permiso para usar el micrófono). Da clic nuevamente para detener la grabación.
-
Espera la respuesta del asistente virtual.
Este proyecto está basado en el repositorio del Asistente Virtual desarrollado por Ringa Tech. Puedes ver el video original en el siguiente enlace:
https://youtu.be/-0tIy8wWtzE
- Imagen de micrófono por Freepik.