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种类 |