Este proyecto implementa un asistente de viaje basado en Streamlit que utiliza la API de Groq para procesar comandos, transcribir audio y proporcionar funciones mejoradas como obtener información del clima, calcular rutas, y recomendar tours.
- Transcripción de audio: Convierte comandos de voz en texto utilizando la API de Groq.
- Funciones mejoradas:
obtener_clima: Describe el clima actual de una ciudad.calcular_ruta: Calcula la mejor ruta entre dos ubicaciones.recomendar_tours: Proporciona recomendaciones de tours en una ciudad.
- Interfaz de usuario: Basada en Streamlit, permite una interacción fácil y rápida.
- Python 3.7 o superior.
- Clave de API de Groq. Puedes obtenerla desde Groq Console.
- Librerías necesarias:
pip install streamlit sounddevice requests
-
Clonar el repositorio:
git clone https://github.com/tu_usuario/tu_repositorio.git cd tu_repositorio -
Instalar dependencias:
pip install -r requirements.txt
-
Establecer la clave de la API: Inicia la aplicación y proporciona tu clave de API de Groq en la barra lateral.
La API de Groq permite procesar texto y audio utilizando modelos avanzados como llama3-8b-8192. Puedes consultar más información sobre su uso en la documentación oficial de Groq.
Esta funcionalidad permite que el modelo invoque funciones específicas predefinidas en respuesta a las entradas del usuario. Más detalles disponibles en la guía de Function Calling.
La clave de API se ingresa una vez en la barra lateral y se almacena en el estado de sesión:
if "api_key_stored" not in st.session_state:
st.session_state["api_key_stored"] = ""- Envía un comando a la API para obtener información detallada sobre el clima.
- Calcula la ruta más eficiente entre dos ubicaciones y describe puntos de interés en el camino.
- Genera recomendaciones de tours relevantes y enriquecidas con detalles visuales cuando es posible.
Usa la API de Groq para convertir comandos de voz en texto:
url = f"{GROQ_BASE_URL}/audio/transcriptions"
response = requests.post(url, headers=headers, files=files, data=data)Construida con Streamlit, incluye:
- Entrada de la clave API.
- Botón para grabar comandos de voz.
- Respuestas generadas en texto y audio.
-
Inicia la aplicación:
streamlit run app.py
-
Proporciona tu clave API en la barra lateral.
-
Interactúa con las funciones disponibles desde la interfaz.
- Asegúrate de que el micrófono esté configurado correctamente para la grabación.
- La clave de API debe tener permisos válidos para usar los servicios de la API de Groq.
Si deseas contribuir, envía un pull request o abre un issue en el repositorio.
Este proyecto está bajo la licencia MIT.