Este projeto é uma implementação de um assistente de AI baseado em voz, usando o ChatGPT e o Bing do OpenAI em um Raspberry Pi. O assistente ouve a palavra Wake "Hey Ras Pi" e depois processa a consulta do usuário, fornecendo uma resposta apropriada. O projeto demonstra como integrar vários modelos de idiomas e APIs para criar um assistente de IA mais robusto e consciente do contexto.
git clone https://github.com/yourusername/Voice-Based-AI-Assistant-with-ChatGPT-on-Raspberry-Pi.git
cd Voice-Based-AI-Assistant-with-ChatGPT-on-Raspberry-Pisudo apt-get update
sudo apt-get upgrade
chmod +x install_dependencies.sh
./install_dependencies.shpython3 -m venv env
# on Pi
source env/bin/activate
# on Windows
./env/bin/activatepip install -r requirements.txt
python -m spacy download en_core_web_sm Antes de executar o projeto, você precisa criar um arquivo config.py no diretório src com suas teclas de API. Use o config_example.py fornecido como modelo e preencha as informações necessárias.
Consulte https://platform.openai.com/examples
Obtenha sua chave de acesso ao Picovoice no console do Picovoice. Adicione a chave de acesso ao arquivo config.py .
Este projeto usa uma API bing não oficial da EdgeGPT. Para gerar um arquivo cookies.json para uso com a API Bing, siga as instruções no repositório EdgeGPT.
Depois de ter seus arquivos config.py e cookies.json, você pode prosseguir com a execução do projeto.
Consulte https://www.youtube.com/watch?v=Vemzn5rgxbw&ab_channel=assemblyai
python main.pyO assistente ouvirá a palavra Wake "Hey Ras Pi". Uma vez detectado, ele solicitará que você fale sua consulta.
O assistente processará sua consulta usando as APIs ChatGPT e Bing e fornecerá uma resposta apropriada.
.
├── ./.gitignore
├── ./README.md
├── ./cookies.json
├── ./env
├── ./install_dependencies.sh
├── ./main.py
├── ./models
│ ├── ./models/Hey-Ras-Pi_en_raspberry-pi_v2_1_0.ppn
│ ├── ./models/Hey-Ras-Pi_en_raspberry-pi_v2_1_0.zip
│ └── ./models/alexa_windows.ppn
├── ./output.mp3
├── ./requirements.txt
└── ./src
├── ./src/bing.py
├── ./src/config.py
├── ./src/config_example.py
├── ./src/gpt.py
├── ./src/nlp.py
├── ./src/speech_to_text.py
├── ./src/text_to_speech.py
├── ./src/translator.py
└── ./src/wake_up_detect.py
└── ./wake_up_sound.wav