Page Title

ASR-THREE离线语音识别模块


2021-07-15 17:13:36


概述:


ASR-THREE离线语音识别模块,内置一颗专用于语音处理的人工智能芯片,可广泛应用于家电、家居、照明、玩具等产品领域,实现语音交互及控制。

芯片内置自主研发的脑神经网络处理器BNPU,支持300条命令词以内的本地语音识别,支持中文、英文、方言。支持离线语音学习功能,当芯片识别到ID后,通过串口发送对应的ID号。

asr-three.png



参数:


工作电压:3.3-5V

接口类型:XH2.54mm-3P

引脚定义:S-信号(TX) V-电源 G-地

接       口:串口,波特率115200 8N1


用户自定义唤醒词个数:1个

出厂内置唤醒词个数:4个

用户自定义命令词个数:17个

出厂内置命令词个数:最大200多个


系统内部唤醒词和命令词的ID号。

image.png


接口


三线串口


学习功能


1.唤醒词


唤醒词是指将产品从待机状态切换到工作状态的词语,是用户与语音互动产品的第一个接触点。唤醒词最多5个。


2.学习唤醒词


首先用默认的唤醒词唤醒语音助手,然后说出“学习唤醒词”,根据提示来学习唤醒词

提示:学习状态中,保持安静,请说出需要学习的唤醒词!

需学习的唤醒词(以理想同学为例):理想同学

提示:学习成功,请再说一次!

需学习的唤醒词:理想同学

提示:学习成功,请再说一次!

需学习的唤醒词:理想同学

提示:学习完成

就可以使用学习过的唤醒词来唤醒语音助手!


3.命令词


命令词是指用户对语音互动产品发出一定的指令,以此与其进行沟通的词语。


4.学习命令词


用唤醒词(默认或已学习的)唤醒语音助手,然后说出“学习命令词”,根据提示来学习命令词

提示:学习状态中,保持安静,请按提示学习命令词!请说出第一条要学习的指令!

需学习的命令词(以打开红灯为例):打开红灯

提示:学习成功,请再说一次!

需学习的命令词:打开红灯

提示:学习成功,请再说一次!

需学习的命令词:打开红灯

提示:恭喜你第一条指令学习成功,请说出第二条要学习的指令

………… (继续学习即可)

或者使用“退出学习”来退出当前的学习状态。

学习结束后会自动生成一个ID,通过这个ID编写程序来控制即可。


5.删除唤醒词和命令词


用唤醒词(默认或已学习的)唤醒语音助手,然后说出“我要删除”,根据提示来学习命令词

提示:请问需要删除的是学习的唤醒词还是命令词

删除命令词:删除学习过的命令词

删除唤醒词:删除学习过的唤醒词

全部删除:删除学习过的唤醒词和命令词

退出删除



使用方式


1.好搭掌控使用(基于好搭Block)


硬件连接


使用3P连接线将ASR-THREE离线语音识别模块连接在好搭掌控P0端口

1639116891873269.png

 

添加扩展与指令学习


添加“语音识别”扩展,自动会出现相应的指令

 

image.png  81D6FA3C-11D2-4795-BA19-605D2008B1E5.png


语音识别初始化指令

image.png

用于对语音模块进行初始化,可以选择引脚进行控制


语音识别有可读数据

image.png

用于判断语言识别中是否有数据可读。


语言识别读取数据

image.png

指令表示语音识别读取的数据,注意这里读取到的数据,内部会自动生成一个ID. 默认的ID已经内置,学习的唤醒词或者命令词会自动生成新的ID

 


示例代码1:


获取ID代码如下图所示,下载程序,通过唤醒命令词:“打开灯光”、“关闭灯光”,模块上板载的OLED显示灯是否被打开。

image.png


运行效果2:


1.jpg  2.1.jpg



示例代码2:


控制好搭掌控上的RGB灯。使用默认的命令词,来控制好搭掌控上的3颗RGB灯

image.png


运行效果2:


3.jpg



示例代码3:


学习命令词结束后,通过获取ID程序可以获得“打开红灯”的ID是53;关闭红灯的ID是54,通过这个ID就可以控制了。

image.png


运行效果3:


4.1.jpg



2.好搭bit使用(基于MakeCode)


硬件连接


使用3P连接线将ASR-THREE语音模块连接在好搭Bit的P0端口

1639116960823295.png

 

添加扩展与指令学习

Screenshot_2021-12-13 好好搭搭在线.png


官方makecode添加扩展库,在添加扩展页面输入"Haohaodada-official/pxt-ASR"

Screenshot_2021-12-13 Microsoft MakeCode for micro bit.png


添加“语音识别”扩展,自动会出现相应的指令

image.png


语音识别初始化指令

image.png

用于对语音模块进行初始化,可选择引脚进行控制


语音识别获取数据指令

image.png

这里用于获取语音识别中读取的数据,注意这里读取的数据是其对应的ID号,默认的ID已经内置,学习的唤醒词或者命令词会自动生成新的ID



示例代码1:


获取ID

image.png


运行效果1:


5.jpg


示例代码2:


通过默认的ID,编写程序来控制好搭Bit板载的5*5点阵

image.png


运行效果2:


6.jpg



示例代码3:


直接使用串口功能,检测到唤醒词“智能管家”时,点阵屏显示“OK”

2021-11-29_145556.png


运行效果3:


7.jpg


3.Arduino UNO使用


硬件连接

1637649297394714.png


示例代码:


Mixly

2021-11-23_135845.png


获取ID

11.png


Mind+下使用扩展库方式:


添加扩展链接:https://gitee.com/haohaodada-official/ext-asr

    范例:


Mind+ 下直接使用串口模块来驱动UNO主板

screenshots-mind+-1637647258231.png


Mind+ 掌控主板 OLED屏幕显示,P0脚接模块S脚,P1脚不需要用

image.png


Mind+ 掌控主板 串口打印ID,P0脚接模块S脚,P1脚不需要用

image.png


串口需要设置如下

image.png


mPython

2021-12-13_175122 - 副本.png


Arduino IDE

2021-11-23_143154.png

 

学习视频  (好搭掌控)



裘炯涛老师视频