如何在Pi服务器实现运行ESP32矩阵语音卫星流音频
扫描二维码
随时随地手机看文章
MATRIX Voice ESP32独立卫星麦克风的树莓派服务器运行Snips。
所需的硬件
在开始之前,让我们回顾一下您需要什么。
•Raspberry Pi 3(推荐)或Pi 3 Model B+(支持)。
•MATRIX Voice ESP32版-购买MATRIX Voice。
•Micro-USB电源适配器的树莓派
•Micro-SD卡(最少8gb)
•微型USB电缆
•一个个人电脑SSH到您的树莓派
•互联网连接(以太网或WiFi)
我们开始吧
首先,按照我们的MATRIX Voice ESP32平台指南学习如何上传和运行代码(通过空气)到ESP32。
现在您已经熟悉了我们的ESP32工作流,可以为这个项目克隆存储库。
1. 配置platformio.ini
在PlatformIO中打开Matrix-Voice-ESP32-MQTT-Audio-Streamer,修改PlatformIO .ini的如下值
WiFi凭证:
•“SSID_GOES_HERE”
•“PASSWORD_GOES_HERE”
MQTT主机服务器:
•MQTT_IP
•MQTT_HOST
2. 部署音频流
注意:OTA使用这段代码大约有一半的时间,因为它相当重,所以我们建议在可能的情况下浏览Pi。
编译和部署代码的所有步骤都可以在步骤1中链接的指南中找到。下面是一些有用的信息。
源代码:src / MatrixVoiceAudioServer.cpp
多个SnipsSatellites:如果您想要多个ESP32设备连接到Snips主机,请确保在platform.ini中为每个ESP32设备创建一个唯一的SITEID。
3. 树莓派服务器安装
您的树莓派Snips服务器可以设置与或没有我们的MATRIX设备。
Pi & MATRIX设备:遵循MATRIX Snips设置指南。
JustThePi:遵循MATRIX Snips设置指南,但只有步骤2和步骤3。
一旦你的Snips服务器准备好了,编辑你的Pi的/etc/snips.toml文件。
转到[snips-hotword]并替换:
下面是:
ValueDefinitions:
•“default@mqtt”: Pi服务器上的MATRIX设备的SITEID。如果你的Snips Pi服务器没有麦克风,你应该删除这个。
•“matrixvoice@mqtt”:在platform.ini中指定的ESP32 MATRIX语音音频流的唯一SITEID。
•按ctrl+x,按y,然后按enter键保存更改。
4. 结束
要确保您的更改被实现,请从PC重新启动Snips音频服务器。
使用snipps演示来测试您的设置。
监视所有Snips MQTT事件。
说“Hey Snips”,并注意同一工具显示来自站点ID“matrixvoice”的MQTT消息。
如果您将扬声器插入MATRIX Voice的音频插孔,您将能够听到Snips的音频输出。音频有点问题,但大多数情况下是可行的。改进将会到来!
ESP32矩阵语音卫星魔术
再次,非常感谢Paul Romkes,我们的社区成员,他提出了这个美丽的项目!
想象一下你能用它做多少事。你可以在你的房子里有一个ESP32矩阵语音卫星的网状网络,与一个Pi控制一切。梦想和建设快乐!
本文编译自hackster.io





