esp32-LyraT连接DuerOS
最近一直忙的esp32的开发都顾不上写公众号,今天就吧这段时间的一个开发成果写出来。esp32-LyraT开发板的预装例程就是连接DuerOS云,而在esp-adf中就有个这个例程。做个例程需要做一些准备工作,一是申请DuerOS开发者账号,网址在https://dueros.baidu.com/open。duerOS的开发者认证是需要实名的并上传身份证正反面照片,然后是需要一到两天的审核。
DuerOS开发者认证申请通过后就会出现控制台,如图:
点击“控制台” ->" 设备控制台",进入后,点击 “配置新设备”。
这里选择“音箱”,点击“下一步”
操作系统选择“freeRTOS”,点击“下一步”
给新设备起个名字,点击“申请ClientID”,然后点击“轻量设备配置”
这里我之前申请的音箱设备,然后点击“设备端开发”
下载profile文件,这个文件将代替dueros例程中的duer_proflie文件。另外下载的profile文件是rar压缩格式,其中有20个pronfile文件,相当于20个音箱设备,这里我们取其中一个就可以了!
打开win10的WSL系统
将esp-adf的dueros例程复制出来
cp -r /home/ikerbo/esp32/esp-adf/examples/dueros/ .
cd dueros/main/
vi duer_profile
把下载的profile文件的内容复制进来,保存退出。
cd ..
make menucofig
进入配置界面,设置串口和wifi。
我的电脑上开发板的端口是COM3端口,早WSL中对应的是/dev/ttyS3。
WiFi设置就简单了。
设置好后保存退出。
走到这里就该编译例程了,不过需要改个配置
在例程说明中有这样一段注意事项,在很多esp32论坛中大家都有遇到这个问题,原因是dueros例程编译生成的bin文件太大,需要修改分区,原来的分区是1M,这个例程需要扩充到2M。
说实话,我查了很多论坛都没找到只在duoeros例程中修改分区的方法,只能暴力修改了,将esp-adf/esp-idf/components/partition_table/partitions_singleapp.csv 文件的内容改为dueros/partitions_singleapp.csv的。
然后再进入/dueros中,使用命令:
sudo chmod 666 /dev/ttyS3
make flash monitor
编译完成后会直接烧录,同时按复位键和boot键即可。
将esp32模块复位一下
出现这个就说明连接成功了, 插上耳机,轻触Rec键,说出你心中的话语。
说说个人体验吧,语音识别很差,很多时候都是“我不知道你在说什么!!”也有能识别的,天气,新闻,声音,简单的词语识别率很高,执着的我说了半个小时的音乐都没成功,就想起了那个朋友圈状态,如何证明驴很倔呢!!dueros播放的声音有明显的破音,这个是软件的优化的问题,另外这个例程容易死机,最重要的一点目前不支持语音唤醒,只能按按键了,官方说后期会有,只能等待了。
查看评论 回复