概述:
ASR-THREE离线语音识别模块,内置一颗专用于语音处理的人工智能芯片,可广泛应用于家电、家居、照明、玩具等产品领域,实现语音交互及控制。
芯片内置自主研发的脑神经网络处理器BNPU,支持300条命令词以内的本地语音识别,支持中文、英文、方言。支持离线语音学习功能,当芯片识别到ID后,通过串口发送对应的ID号。
![1676451605444240.png asr-three.png](/ueditor/php/upload/image/20230215/1676451605444240.png)
参数:
工作电压:3.3-5V
接口类型:XH2.54mm-3P
引脚定义:S-信号(TX) V-电源 G-地
接 口:串口,波特率115200 8N1
用户自定义唤醒词个数:1个
出厂内置唤醒词个数:4个
用户自定义命令词个数:17个
出厂内置命令词个数:最大200多个
系统内部唤醒词和命令词的ID号。
![1635386560449435.png image.png](/ueditor/php/upload/image/20211028/1635386560449435.png)
接口
三线串口
学习功能
1.唤醒词
唤醒词是指将产品从待机状态切换到工作状态的词语,是用户与语音互动产品的第一个接触点。唤醒词最多5个。
2.学习唤醒词
首先用默认的唤醒词唤醒语音助手,然后说出“学习唤醒词”,根据提示来学习唤醒词
提示:学习状态中,保持安静,请说出需要学习的唤醒词!
需学习的唤醒词(以理想同学为例):理想同学
提示:学习成功,请再说一次!
需学习的唤醒词:理想同学
提示:学习成功,请再说一次!
需学习的唤醒词:理想同学
提示:学习完成
就可以使用学习过的唤醒词来唤醒语音助手!
3.命令词
命令词是指用户对语音互动产品发出一定的指令,以此与其进行沟通的词语。
4.学习命令词
用唤醒词(默认或已学习的)唤醒语音助手,然后说出“学习命令词”,根据提示来学习命令词
提示:学习状态中,保持安静,请按提示学习命令词!请说出第一条要学习的指令!
需学习的命令词(以打开红灯为例):打开红灯
提示:学习成功,请再说一次!
需学习的命令词:打开红灯
提示:学习成功,请再说一次!
需学习的命令词:打开红灯
提示:恭喜你第一条指令学习成功,请说出第二条要学习的指令
………… (继续学习即可)
或者使用“退出学习”来退出当前的学习状态。
学习结束后会自动生成一个ID,通过这个ID编写程序来控制即可。
5.删除唤醒词和命令词
用唤醒词(默认或已学习的)唤醒语音助手,然后说出“我要删除”,根据提示来学习命令词
提示:请问需要删除的是学习的唤醒词还是命令词
删除命令词:删除学习过的命令词
删除唤醒词:删除学习过的唤醒词
全部删除:删除学习过的唤醒词和命令词
退出删除
使用方式
1.好搭掌控使用(基于好搭Block)
硬件连接
使用3P连接线将ASR-THREE离线语音识别模块连接在好搭掌控的P0端口
![1639116891873269.png 1639116891873269.png](/ueditor/php/upload/image/20211210/1639116891873269.png)
添加扩展与指令学习
添加“语音识别”扩展,自动会出现相应的指令
![1639118878832350.png 81D6FA3C-11D2-4795-BA19-605D2008B1E5.png](/ueditor/php/upload/image/20211210/1639118878832350.png)
语音识别初始化指令
![1635387269637079.png image.png](/ueditor/php/upload/image/20211028/1635387269637079.png)
用于对语音模块进行初始化,可以选择引脚进行控制
语音识别有可读数据
![1635387336588650.png image.png](/ueditor/php/upload/image/20211028/1635387336588650.png)
用于判断语言识别中是否有数据可读。
语言识别读取数据
![1635387379565568.png image.png](/ueditor/php/upload/image/20211028/1635387379565568.png)
指令表示语音识别读取的数据,注意这里读取到的数据,内部会自动生成一个ID. 默认的ID已经内置,学习的唤醒词或者命令词会自动生成新的ID
示例代码1:
获取ID代码如下图所示,下载程序,通过唤醒命令词:“打开灯光”、“关闭灯光”,模块上板载的OLED显示灯是否被打开。
![1635387403911861.png image.png](/ueditor/php/upload/image/20211028/1635387403911861.png)
运行效果2:
![1676452432901187.jpg 2.1.jpg](/ueditor/php/upload/image/20230215/1676452432901187.jpg)
示例代码2:
控制好搭掌控上的RGB灯。使用默认的命令词,来控制好搭掌控上的3颗RGB灯
![1635387432240258.png image.png](/ueditor/php/upload/image/20211028/1635387432240258.png)
运行效果2:
![1676452546110901.jpg 3.jpg](/ueditor/php/upload/image/20230215/1676452546110901.jpg)
示例代码3:
学习命令词结束后,通过获取ID程序可以获得“打开红灯”的ID是53;关闭红灯的ID是54,通过这个ID就可以控制了。
![1635387460994556.png image.png](/ueditor/php/upload/image/20211028/1635387460994556.png)
运行效果3:
![1676452648536351.jpg 4.1.jpg](/ueditor/php/upload/image/20230215/1676452648536351.jpg)
2.好搭bit使用(基于MakeCode)
硬件连接
使用3P连接线将ASR-THREE语音模块连接在好搭Bit的P0端口
![1639116960823295.png 1639116960823295.png](/ueditor/php/upload/image/20211210/1639116960823295.png)
添加扩展与指令学习
![1639377696461675.png Screenshot_2021-12-13 好好搭搭在线.png](/ueditor/php/upload/image/20211213/1639377696461675.png)
官方makecode添加扩展库,在添加扩展页面输入"Haohaodada-official/pxt-ASR"
![1639377025946969.png Screenshot_2021-12-13 Microsoft MakeCode for micro bit.png](/ueditor/php/upload/image/20211213/1639377025946969.png)
添加“语音识别”扩展,自动会出现相应的指令
![1635387525888592.png image.png](/ueditor/php/upload/image/20211028/1635387525888592.png)
语音识别初始化指令
![1635387536571976.png image.png](/ueditor/php/upload/image/20211028/1635387536571976.png)
用于对语音模块进行初始化,可选择引脚进行控制
语音识别获取数据指令
![1635387600542037.png image.png](/ueditor/php/upload/image/20211028/1635387600542037.png)
这里用于获取语音识别中读取的数据,注意这里读取的数据是其对应的ID号,默认的ID已经内置,学习的唤醒词或者命令词会自动生成新的ID
示例代码1:
获取ID
![1635387629402245.png image.png](/ueditor/php/upload/image/20211028/1635387629402245.png)
运行效果1:
![1676453333446921.jpg 5.jpg](/ueditor/php/upload/image/20230215/1676453333446921.jpg)
示例代码2:
通过默认的ID,编写程序来控制好搭Bit板载的5*5点阵
![1635387695426588.png image.png](/ueditor/php/upload/image/20211028/1635387695426588.png)
运行效果2:
![1676453452926413.jpg 6.jpg](/ueditor/php/upload/image/20230215/1676453452926413.jpg)
示例代码3:
直接使用串口功能,检测到唤醒词“智能管家”时,点阵屏显示“OK”
![1638168903716831.png 2021-11-29_145556.png](/ueditor/php/upload/image/20211129/1638168903716831.png)
运行效果3:
![1676453830696124.jpg 7.jpg](/ueditor/php/upload/image/20230215/1676453830696124.jpg)
3.Arduino UNO使用
硬件连接
![1637649297394714.png 1637649297394714.png](/ueditor/php/upload/image/20211210/ARDUINO.png)
示例代码:
Mixly
![1637649380520046.png 2021-11-23_135845.png](/ueditor/php/upload/image/20211123/1637649380520046.png)
获取ID
![1679635696207747.png 11.png](/ueditor/php/upload/image/20230324/1679635696207747.png)
Mind+下使用扩展库方式:
添加扩展链接:https://gitee.com/haohaodada-official/ext-asr
范例:
![1639725038838266.png](/ueditor/php/upload/image/20211217/1639725038838266.png)
![1639725038982218.png](/ueditor/php/upload/image/20211217/1639725038982218.png)
Mind+ 下直接使用串口模块来驱动UNO主板
![1637649387392343.png screenshots-mind+-1637647258231.png](/ueditor/php/upload/image/20211123/1637649387392343.png)
Mind+ 掌控主板 OLED屏幕显示,P0脚接模块S脚,P1脚不需要用
![1639115017391797.png image.png](/ueditor/php/upload/image/20211210/1639115017391797.png)
Mind+ 掌控主板 串口打印ID,P0脚接模块S脚,P1脚不需要用
![1639115220793508.png image.png](/ueditor/php/upload/image/20211210/1639115220793508.png)
串口需要设置如下
![1639115187620622.png image.png](/ueditor/php/upload/image/20211210/1639115187620622.png)
mPython
![1639389257847019.png 2021-12-13_175122 - 副本.png](/ueditor/php/upload/image/20211213/1639389257847019.png)
Arduino IDE
![1637649392440592.png 2021-11-23_143154.png](/ueditor/php/upload/image/20211123/1637649392440592.png)
学习视频 (好搭掌控)
裘炯涛老师视频