esp32学习:语音识别教程esp-skainet库的使用
官方介绍:ESP-Skainet 以最便捷的方式支持基于乐鑫的 ESP32系列 芯片的唤醒词识别和命令词识别应用程序的开发。(2)到测试例程(以cn_speech_commands_recognition为例)目录下配置芯片idf.py set-target esp32s3。同样可以用esp-gitee-tools更新./submodule-update.sh ../esp-skainet/(1)
乐鑫推出了基于esp_sr算法的语音识别应用esp-skainet。官方介绍:ESP-Skainet 以最便捷的方式支持基于乐鑫的 ESP32系列 芯片的唤醒词识别和命令词识别应用程序的开发。使用 ESP-Skainet,您可以轻松构建唤醒词识别和命令词识别应用程序。
支持的主要功能:

源码仓库链接:
esp-skainet: ESP-Skainet 是乐鑫推出的智能语音助手,目前支持唤醒词识别和命令词识别。
esp-skainet: ESP-Skainet 是乐鑫推出的智能语音助手,目前支持唤醒词识别和命令词识别。
下面介绍一下这个库的使用:
准备工作:推荐使用我们的虫洞ESP32-S3-EYE AI开发板 开发板虫洞ESP32-S3...-淘宝网 (taobao.com);
![]()
店铺连接:首页-虫洞嵌入式1号-淘宝网 (taobao.com)
一.下载仓库
git clone https://gitee.com/EspressifSystems/esp-skainet.gitesp-skainet: ESP-Skainet 是乐鑫推出的智能语音助手,目前支持唤醒词识别和命令词识别。
https://gitee.com/EspressifSystems/esp-skainet.git
同样可以用esp-gitee-tools更新./submodule-update.sh ../esp-skainet/
我的代码结构是这样的:

二.编译测试例程
(1).导环境变量:在idf路径下. ./export.sh
![]()
(2)到测试例程(以cn_speech_commands_recognition为例)目录下配置芯片idf.py set-target esp32s3
(3)运行idf.py menuconfig配置flash:

(4)选择我们的开发板:

(5)保存,退出,编译idf.py build
(6) 下载测试:idf.py flash monitor
看到下面log就可以测试语音了

对着麦克风说“hi,乐鑫“可以唤醒电路板,接着说”打开空调“,可以看到log打出了打开空调的命令:

里面具体的代码实现,大家对着log看对应的代码就可以理解了。
三、自定义唤醒词和命令
自定义唤醒词:乐鑫语音唤醒方案客户定制流程 - ESP32-S3 - — ESP-SR latest 文档 https://docs.espressif.com/projects/esp-sr/zh_CN/latest/esp32s3/wake_word_engine/ESP_Wake_Words_Customization.html
自定义命令:
命令词 - ESP32-S3 - — ESP-SR latest 文档 https://docs.espressif.com/projects/esp-sr/zh_CN/latest/esp32s3/speech_command_recognition/README.html
希望对你有帮助,谢谢!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)