DIY Voice Assistant ตามตัวละคร Glados จากซีรีย์วิดีโอเกมพอร์ทัลให้ความสำคัญกับ:- Hackday - บล็อกเทคโนโลยี - ฮาร์ดแวร์ของทอม - ข่าวเทคโนโลยี - PCGamer - นิตยสารออนไลน์ - Ilta -Sanomat - หนังสือพิมพ์ที่ใหญ่เป็นอันดับสองในฟินแลนด์ - MUROPAKETTI - เว็บไซต์คอมพิวเตอร์ฟินแลนด์ YouTube - เพลย์ลิสต์ผู้ช่วย Glados Voice |
- ผู้ช่วยเสียง glados - henrirantanen.fi
ection ผู้ช่วยเสียงเวอร์ชันใหม่จะไม่ทำงานบน Raspberry Pi เนื่องจากชุดคำสั่ง CPU ที่ขาดหายไปซึ่งจำเป็นโดยสคริปต์ AI บางชุด หากคุณกำลังมองหาที่จะเล่นพร้อมกับเวอร์ชันเก่าใน Raspberry Pi ของคุณให้ตรวจสอบสาขาราสเบอร์รี่
การบูรณาการอย่างแน่นหนากับ API ท้องถิ่นของผู้ช่วยบ้าน:
หมายเหตุ: รหัสมีการอ้างอิงเท่านั้น
sudo apt-get update
sudo apt-get upgrade
sudo apt install python3-pipPyaudio จำเป็นต้องเล่นไฟล์เสียง
sudo apt-get install portaudio19-dev ใช้สำหรับการตรวจจับคำทริกเกอร์ในตอนนี้
sudo apt-get install -y build-essential swig libpulse-dev libasound2-devใช้เพื่อเปลี่ยนเสียงเป็นข้อความในตอนนี้
sudo apt-get install flacติดตั้งโมดูล Python จาก chendreet.txt ไฟล์
cd ~/glados-voice-assistant
sudo pip3 install -r requirements.txtดูที่นี่: https://pytorch.org/get-started/locally/#start-lecally
cd ~ สิ่งนี้จะดาวน์โหลด Glados Voice Assistant และ TTS Submodule
git clone --recurse-submodules https://github.com/nerdaxic/glados-voice-assistant/หลังจากนี้คุณสามารถเล่นกับ TTS ได้สิ่งนี้ทำงานเป็นสแตนด์อโลน
cd ~/glados-voice-assistant/glados_tts/
python3 glados.py ค้นหารหัสการ์ดเสียง:
python3 -m sounddeviceสร้างและแก้ไขไฟล์ settings.env:
cp ~/glados-voice-assistant/settings.env.sample ~/glados-voice-assistant/settings.env && nano ~/glados-voice-assistant/settings.env เปิดตัวผู้ช่วยเสียง:
python3 ~/glados-voice-assistant/glados.pyคุณสามารถเพิ่ม glados.py ลงในไฟล์ crontab ของคุณหรือเรียกใช้ด้วยตนเอง
crontab -e
@reboot python3 /home/username/glados-voice-assistant/glados.py ในการทำให้การรวมผู้ช่วยที่บ้านทำงานคุณต้องเปิดใช้งาน API ในไฟล์การกำหนดค่าผู้ช่วยในบ้านและสร้างโทเค็นการเข้าถึงที่ยาวนาน เพิ่มโทเค็นการเข้าถึงและที่อยู่ IP ของเซิร์ฟเวอร์ Home Assistant ลงในไฟล์ settings.env
# This will enable rest api
api :
# This will add GLaDOS as a notification provider. Replace with correct IP of GLaDOS.
notify :
- name : glados
platform : rest
resource : http://192.168.1.XXX:5000/notify รายการฮาร์ดแวร์อ้างอิงสิ่งที่ NerDaxic กำลังพัฒนาบนรุ่นอาจไม่จำเป็นต้องเป็นที่แน่นอน ไม่ใช่วัสดุเต็มรูปแบบ
| รายการ | คำอธิบาย |
|---|---|
| คณะกรรมการหลัก | แล็ปท็อป i7 ขั้นพื้นฐานพร้อม RAM 16 กิ๊ก |
| ระบบปฏิบัติการ | Ubuntu-20.04.3-Desktop-AMD64 |
| ไมโครคอนโทรลเลอร์ | Teensy 4 เพื่อควบคุม LCD และ Neopixels |
| ไฟตา | Adafruit Neopixel กระจาย 5 มม. ผ่านหลุมสำหรับแสง "rec" |
| ไฟตา | Adafruit 16 x 5050 Neopixel Ring |
| LCD ตา | 1.28 นิ้ว TFT LCD Display Module, GC9A01 Driver SPI Interface 240 x 240 |
Audio AMP ใช้พลังงานจาก Raspberry GPIO 5V Line และ Respeaker Board จาก USB เพื่อหลีกเลี่ยงการลูปพื้นดินและปัญหาเสียงรบกวน
| รายการ | คำอธิบาย |
|---|---|
| เครื่องขยายเสียง | Adafruit Stereo 3.7W Class D เครื่องขยายเสียง |
| ลำโพง | Visaton FRS 7 |
| อินเทอร์เฟซไมโครโฟนและเสียง | respeaker mic array v2.0 |
กลไกได้รับพลังงานจากแหล่งจ่ายไฟของตัวเองเพื่อให้พลังงานมากขึ้นสำหรับเซอร์โวและป้องกันไม่ให้มีสีน้ำตาล
| รายการ | คำอธิบาย |
|---|---|
| แหล่งจ่ายไฟ | Meanwell LRS-50-5 5V |
| ตัวควบคุมเซอร์โว | micro micro micro |
| เซอร์โว: การเคลื่อนไหวของดวงตา | 35 กก. DS3235 (มุมควบคุม 180) |
| เซอร์โว: เปลือกตา | 25 กก. DS3225 (มุมควบคุม 180) |
| สกรู | สกรู M3 และ M4 ต่างๆ |
| สายจัมเปอร์ | 0.32 mm²/22 AWG Sassortment |