glados voice assistant
1.0.0
DIY語音助手基於門戶視頻遊戲系列的Glados角色。出現在:? Hackday-技術博客 ?湯姆的硬件 - 技術新聞 ? PCGAMER-在線雜誌 ? Ilta -Sanomat-芬蘭第二大報紙 ? Muropaketti-芬蘭計算網站 YouTube -Glados語音助理播放列表 |
? Glados語音助理-Henrirantanen.fi
❗由於某些AI腳本所需的CPU指令集,因此語音助手的新版本將無法在Raspberry Pi上使用。如果您想與Raspberry Pi上的舊版本一起玩,請檢查Raspberry分支。
與家庭助理的當地API緊密整合:
注意:該代碼僅作為參考提供。
sudo apt-get update
sudo apt-get upgrade
sudo apt install python3-pip播放音頻文件需要Pyaudio。
sudo apt-get install portaudio19-dev 目前用於觸發單詞檢測。
sudo apt-get install -y build-essential swig libpulse-dev libasound2-dev現在用來將音頻變成文本。
sudo apt-get install flac從需求安裝Python模塊.txt文件
cd ~/glados-voice-assistant
sudo pip3 install -r requirements.txt請參閱此處:https://pytorch.org/get-started/locally/#start-locally
cd ~ 這將下載GLADOS語音助手和TTS subpoule。
git clone --recurse-submodules https://github.com/nerdaxic/glados-voice-assistant/之後,您可以使用TTS來進行獨立。
cd ~/glados-voice-assistant/glados_tts/
python3 glados.py 找到聲卡ID:
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並生成長期使用的訪問令牌。將Home Assistant Server的訪問令牌和IP地址添加到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筆記本電腦,帶16次演出RAM |
| 作業系統 | Ubuntu-20.04.3-desktop-amd64 |
| 微控制器 | Teensy 4,以控制眼睛LCD和Neopixel |
| 眼燈 | Adafruit Neopixel的“ REC”光擴散5mm孔 |
| 眼燈 | Adafruit 16 x 5050 Neopixel環 |
| 眼睛液晶 | 1.28英寸TFT LCD顯示模塊圓形,GC9A01驅動器SPI接口240 x 240 |
音頻放大器由USB的Raspberry GPIO 5V線和呼吸板板供電,以避免地面循環和噪聲問題。
| 物品 | 描述 |
|---|---|
| 音頻放大器 | Adafruit Stereo 3.7W D級音頻放大器 |
| 演講者 | Visaton FRS 7 |
| 麥克風和音頻接口 | Resseaker Mic Array v2.0 |
機械師是從自己的電源中供電的,以允許伺服器的更多電源並防止褐色。
| 物品 | 描述 |
|---|---|
| 電源 | Meanwell LRS-50-5 5V |
| 伺服控制器 | Pololu Micro Maestro |
| 伺服:眼動 | 35千克DS3235(控制角180) |
| 伺服:眼瞼 | 25千克DS3225(控制角180) |
| 螺釘 | 各種M3和M4螺釘 |
| 跳線 | 0.32mm²/22 AWG種類 |