Proyek ini adalah implementasi asisten AI berbasis suara menggunakan Openai's Chatgpt dan Bing di Raspberry Pi. Asisten mendengarkan kata Wake "hey ras pi" dan kemudian memproses permintaan pengguna, memberikan respons yang tepat. Proyek ini menunjukkan cara mengintegrasikan beberapa model bahasa dan API untuk menciptakan asisten AI yang lebih kuat dan sadar konteks.
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 Sebelum menjalankan proyek, Anda perlu membuat file config.py di direktori src dengan kunci API Anda. Gunakan config_example.py yang disediakan sebagai templat dan isi informasi yang diperlukan.
Lihat https://platform.openai.com/examples
Dapatkan kunci akses picovoice Anda dari konsol picovoice. Tambahkan tombol akses ke file config.py .
Proyek ini menggunakan API Bing tidak resmi dari Edgegpt. Untuk menghasilkan file cookies.json untuk digunakan dengan API Bing, ikuti instruksi di repositori Edgegpt.
Setelah Anda menyiapkan file config.py dan cookies.json, Anda dapat melanjutkan dengan menjalankan proyek.
Lihat https://www.youtube.com/watch?v=vemzn5rgxbw&ab_channel=assemblyai
python main.pyAsisten akan mendengarkan kata Wake "Hei Ras Pi". Setelah terdeteksi, itu akan meminta Anda untuk berbicara pertanyaan Anda.
Asisten akan memproses kueri Anda menggunakan ChatGPT dan BING API dan memberikan respons yang tepat.
.
├── ./.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