Этот проект является реализацией голосового помощника ИИ, использующего CHATGPT и Bing от OpenAI на Raspberry Pi. Помощник прослушивает слово «эй», а затем обрабатывает запрос пользователя, предоставляя соответствующий ответ. Проект демонстрирует, как интегрировать несколько языковых моделей и API, чтобы создать более надежного и контекстного помощника ИИ.
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 Перед запуском проекта вам необходимо создать файл config.py в каталоге src с вашим клавиш API. Используйте предоставленный config_example.py в качестве шаблона и заполните необходимую информацию.
Обратитесь к https://platform.openai.com/examples
Получите свой ключ доступа к Picovoice от консоли Picovoice. Добавьте ключ доступа в файл config.py .
В этом проекте используется неофициальный API Bing от EdgeGPT. Чтобы сгенерировать файл cookies.json для использования с API Bing, следуйте инструкциям в репозитории EdgeGPT.
После того, как у вас будут готовы к файлам config.py и cookies.json, вы можете продолжить запуск проекта.
См
python main.pyПомощник будет слушать слово «эй, Рас пи». После обнаружения это побудит вас выступить с вашим запросом.
Помощник будет обрабатывать ваш запрос, используя API CATGPT и Bing и предоставит соответствующий ответ.
.
├── ./.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