Ce projet est une implémentation d'un assistant AI basé sur la voix utilisant ChatGpt et Bing d'OpenAI sur un Raspberry Pi. L'assistant écoute le mot de réveil "Hey Ras Pi", puis traite la requête de l'utilisateur, fournissant une réponse appropriée. Le projet montre comment intégrer plusieurs modèles de langage et API pour créer un assistant AI plus robuste et plus important.
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 Avant d'exécuter le projet, vous devez créer un fichier config.py dans le répertoire src avec vos touches API. Utilisez la config_example.py fournie comme modèle et remplissez les informations nécessaires.
Reportez-vous à https://platform.openai.com/examples
Obtenez votre clé d'accès PicoVoice à partir de la console Picovoice. Ajoutez la touche d'accès au fichier config.py .
Ce projet utilise une API Bing non officielle d'EdgeGpt. Pour générer un fichier cookies.json pour une utilisation avec l'API Bing, suivez les instructions du référentiel Edgegpt.
Une fois que vous disposez de vos fichiers config.py et cookies.json, vous pouvez poursuivre l'exécution du projet.
Reportez-vous à https://www.youtube.com/watch?v=vemzn5rgxbw&ab_channel=Assemblyai
python main.pyL'assistant écoutera le mot de réveil "Hey ras pi". Une fois détecté, cela vous incitera à parler votre requête.
L'assistant traitera votre requête à l'aide d'API Chatgpt et Bing et fournira une réponse appropriée.
.
├── ./.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