GPT asistente es un asistente de voz que aprovecha el potente chatbot ChatGPT de openai para responder a sus preguntas. Es tan sencillo que usted le hable y GPT asistente responde con voz humana.
- 1 Orange pi 4 o Raspberry pi 4
- 1 x micrófono USB o Jack
- 1 altavoz
Para alojar el proyecto utilicé un Orange Pi 4, porque ejecuta Linux y ofrece mucha versatilidad. Y es muy potente para su pequeño tamaño. El script recopila el audio de la voz de un hablante mediante el micrófono. Luego, se usa la librería speech_recognition para convertir ese archivo de audio en texto. Luego, el texto se consulta en ChatGPT mediante una [API no oficial] (https://github.com/acheong08/ChatGPT-lite) que devuelve una cadena de texto de la respuesta de ChatGPT. Esa respuesta luego es procesada por gtts para convertirla en voz humana que la Orange Pi puede reproducir a través de un altavoz.
- Crear un ambiente virtual
python3 -m venv venv
- Activar el ambiente en bash
source venv/bin/activate
- activar el ambiente con fish
source venv/bin/activate.fish
- instalar los paquetes y librerías necesarias
pip install requirements.txt
- renombrar .env.example a .env cambiar el token en el archivo por el de la página de ChatGPT
token_key = "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0.."
En la página de https://chat.openai.com/chat copias el auth-session-token y lo copias en el archivo .env
Ejecuta el siguiente script
python voice_chat.py
Él responderá con
Hola. En que puedo ayudarte.
Seguido de 2 segundos planteas tu pregunta
Ejemplo.
" GPT ¿qué películas de terror me recomiendas para este fin de semana?"
Si todo está bien recibirás la repuesta en unos pocos segundos, en formato audio
para detener simplemente di adiós puede ser una frase como gracias por todo y adiós
Importante decir GPT o si quieres buscar en la wikipedia puedes decir por ejemplo Busca en wikipedia quien fue Bobby Fisher
Este prototipo está derivado del proyecto