你的硬件语音助理

2020-12-306164
精华项目
AI 快速预览详细 收起
本文介绍了如何使用Arduino和HLK-V20模块搭建一个离线语音助手。该模块支持150个对话关键词,可以广泛应用于智能家居、智能小家电等场景。硬件清单包括DFRobot UNO Romeo、5mm LED灯、MIC、喇叭和HLK-V20模块。通过定义软串口和字符串来接收字符,并设置相关数字脚位为打开状态,可以实现对设备的语音控制。最终效果是通过语音命令控制智能家居设备,难度适中,适合初学者和STEM教育场景。
引言:
今天给大家介绍一个互动性强的Arduino语音助理,通过语音模块可以控制硬件,硬件控制上Alexa一样,官方称有150个对话关键词。这是一个纯离线控制场景语音识别模块,可广泛且快速的应用于智能家居、各类智能小家电、86盒、玩具、灯具、工业、医疗、物联网、汽车、安防与照明等需要语音操控的产品。
你的硬件语音助理图3
一、操作流程
1、给测试底板通电,模块开机启动后播报“欢迎使用海凌科语音模块”
2、使用默认的唤醒词唤醒,demo演示固件的命令词最多支持150条,一次唤醒可以多次交互
3、唤醒词支持5个:小科小科、小凌小凌、你好魔方、你好台灯、小海小海,唤醒回复语:我在
4、免唤醒的命令词(无需唤醒,说出命令词即可控制设备):打开灯光、关闭灯光
更多具体内容在github里
你的硬件语音助理图4
https://github.com/shanno88/VoiceCommander.git

第二步:硬件搭建
名称 数量
DFRobot UNO Romeo 1
5mmLED 4
MIC 1
喇叭 1
HLK-V20模块 1

第三步:了解一下关键硬件的参数
你的硬件语音助理图1
HLK-V20模块的脚位
外围接口:
● 最多支持13 个GPIO
● 所有GPIO 均可配置为外部中断输入和唤醒源
● 1 个标准SPI Master 接口,最高速率30MHz
● 1 个SPI Slave 接口最高速率30MHz
● 1 个全双工UART 最高速率3Mbps
● 1 个I2C 主/从控制器最高速率400kHz
● 2 个PWM 输出
● 1 个12-bit SAR-ADC 最大450Khz 采样率
第四步:
发一些硬件的图片。让人有个直观的认识
你的硬件语音助理图2
你的硬件语音助理图5
代码烧录后,唤醒语音模块,模块的反应会显示在串口里
你的硬件语音助理图6

第五步:关键代码的介绍
你的硬件语音助理图8
定义软串口和字符串来接收字符
你的硬件语音助理图9
设置相关数字脚位为打开状态,可以根据需要设置更多,理论上UNO上可以设置10个功能开关,本案例用了4-7四个数字脚位
你的硬件语音助理图10
readString() 把串口字符读成字符串
你的硬件语音助理图11
myString.indexOf(string, from)这个命令可以理解为在一个字符串中定位另一个字符串,因为需要指定字符串和语音词。

第六步:连线图
你的硬件语音助理图7
第七步:总结
了解了基本功能后,就可以做一些有趣的项目了。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
hnyzcj
hnyzcj
这个板子我再淘宝上好像看到过
gada888
gada888
作者
回复hnyzcj
TB有卖。
- 没有更多了 -