前言:
目前智能家居迟迟未能商用的最大原因在于,整个行业缺乏统一的标准,上下游产品无法兼容。行业缺少一个标准制定者。 10 月 31 日,在“ 2014 腾讯全球合作伙伴大会”上,英特尔联合腾讯推出了软、硬件一体化的智能家庭网关解决方案,正式宣告布局物联网,进入智能家居领域。那么,英特尔能否担当这个标准制定者的角色?它的布局又能否促进智能家居商用化的到来?在回答这个问题之前,我给大家介绍一款非特定人类语音识别控制板,该设备可适用于智能家居、远程语音点歌系统、远程语音机器人控制等。
非特定人语音识别控制板介绍:
- 基于Arduino的语音识别控制板又称为ASR Board for Arduino,非特定人语音识别交互模块。(暂时只兼容Ansqi的SD卡)
- ASR Board 是一款基于Arduino的开源语音识别控制板,该模块只需要通过上位机软件发送指令即可设定要识别的关键词,不需要用户事先训练和录音,是一款高效的非特定人语音识别控制模块。
- 该模块每次识别可以设置35项候选识别句,每个识别句可以是单字,词组或短句,长度为不超过10个汉字或者38个字节的拼音串,可由一个系统支持多种场景。(注:关键词的条数和关键词的长度是对立的,若用户二次开发也可修改为50项候选识别句,每个识别句可以是单字,词组或短句,长度为不超过10个汉字或者79个字节的拼音串)。
- ASR Board不但可以语音识别还支持播放AD4音频格式的语音文件,可实现语音交互功能,模块通过串口可以和Arduino或其他单片机通讯。模块将Arduino空闲的数字口和模拟口预留出来方便进行二次开发,模块还支持xbee和APC220无线模块,可实现远程语音控制。
- 注意:该产品使用时需要外接供电才能正常工作。
非特定人语音识别控制板实物展示:
非特定人语音识别控制板技术参数:
- Digital I/O 数字输入/输出端3~7(支持外部电源供电)。
- Analog 模拟输入4~7
- 主控芯片:ATMEGA328
- 采用Arduino FTDI或USB Serial Light Adapter下载器下载程序。
- 支持XBee 无线数传模块
- 支持APC220无线数传模块。
- 支持外部麦克风输入和线路输出。
- 支持播放AD4音频格式
- 硬件选择Arduino UNO
- 输入电压:6~12V DC,推荐使用7.5V电源适配器或7.4V锂电池。
- 尺寸:长57mm× 宽47mm
ASR 非特定人类语音识别控制板涉及到的重要技术资料:
语音识别模块LD3320介绍及开发应用:https://www.waveshare.net/wiki/LD3320_Board
APC220无线数传模块购买及开发应用:https://www.dfrobot.com.cn/goods-235.html
语音芯片WTV020介绍:https://www.w1999c.com/yuying_show.asp?productid=24...
WTV020更多资料下载:https://www.w1999c.com/xiaz.asp?BigClassID=38
XBEE-PRO开发套件介绍:https://www.doc88.com/p-697306843405.html
美国DIGI公司的XBee模块无线通讯实验:https://www.eefocus.com/zhang700309/blog/12-08/2840...
工作模式
ASR Board有三个工作模式:循环模式,口令模式和按键模式。工作模式通过ASR Board软件进行修改:
- 循环模式:循环语音识别。当D14灯亮起(ASR Board V2.1为D13)为进入语音识别状态,用户可立即说出设定好的关键词给控制板识别。
- 口令模式:例程中以“准备”为口令触发命令,若用户想修改为别的口令可在程序中的二维数组sRecog中将“zhun bei”替换即可(为口令触发模式的效果更好,建议口令触发命令的关键词设置为长一点或者添加垃圾关键词来降低误识别率)。当口令触发后,有个提示语音来说明口令已经触发,当D14灯亮起(ASR Board V2.1为D13)为进入语音识别状态,直到识别到关键词退出语音识别状态,再继续等待口令触发命令。
- 按键模式:在此模式下单击ASR Board 软件上的“按键触发”按钮或者在控制板的D3端(ASR Board V2.1为D4)接上按钮模块(需要使用到程序中被屏蔽的程序段)按下按钮,当D14灯亮起(ASR Board V2.1为D13)为进入语音识别状态,直到识别到关键词退出语音识别状态,再继续等待按键触发。
注:当ASR Board重新上电后和上电前使用的工作模式和波特率是相同的(当前的工作模式和波特率有语音提示,若刚上电未听到提示,可按以下控制板上“RST”的按钮),在按键模式时,需要利用ASR Board软件 “触发模式”按钮重新设置为按键模式使触发按钮起作用,或者使用程序中被屏蔽的程序再次下载到控制板,在D3口(ASR Board V2.1为D4)接上按键模块可正常使用。
在“模拟LED”功能中只设置了循环模式。
应用场景
电磁炉/微波炉/洗衣机/智能家电操作,导航仪,MP3/MP4,数码像框,机顶盒/彩电遥控器,智能玩具/对话玩具,PMP/游戏机,自动售货机,地铁自动售票机,导游机,楼宇电视的广告点播,照明系统的声控
ASR Board与Arduino的应用
内容:
ASR Board识别到关键词“开灯”或“关灯”后通过无线数传到 Arduino Duemilanove 328控制器来控制LED。
材料:
- ASR Board 一个
- Arduino Duemilanove 328 一个
- Arduino APC220 USB无线数传 一套
- Arduino红色LED发光模块 一个
- Arduino传感器扩展板V5 一个
- Arduino FTDI程序下载器 一个
ASR Board演示代码(在不同工作模式下语音控制LED):