一种基于语音识别芯片AP7003的家电语音控制器设计摘要:基于新型的低成本低功耗语音识别芯片AP7003开发了一种简单实用、能供普通房屋使用的家电语音控制器。介绍了该家电语音控制器的设计原理、基本功能及其操作说明,使用中识别率达到75%以上。关键词:语音识别家电语音控制特定人识别智能房屋AP7003是功能比较简单的语音识别芯片,其芯片电路中仅集成了MCU、A/D、D/A、ROM,并在MCU中固化语音识别程序,方便使用。基于该芯片开发了一种低成本的家电智能语音控制器,使用户能通过语音实现对家用电器的控制。1语音识别芯片AP70031.1语音识别芯片AP7003简介AP7003是一款新型、低成本语音识别专用芯片,经预处理后可识别12组不同的字词,每组时长1.5秒,可连词或单词识别。其I/O口有2个普通输入、4个触发输入、12个输出、2个LED驱动。采用2.4~2.5V的工作电压,具备低功耗模式,指令优化,方便用户使用。AP7003包括AP7003-1(由CPU串行控制)和AP7003-2(由按键直接控制)两种型号。它具有高度的可编程性,使用简单方便,可广泛应用于语音控制的家电、玩具、自动答录等领域。其中用AP7003-2构成的语音识别电路,结构简单、外围元器件少,设计、制作、调试及操作十分容易。因此选用AP7003-2为家电语音控制器的核心。1.2AP7003的结构AP7003内置有麦克风放大器、A/D转换器、语音处理器和I/O控制器等电路,其功能框图如图1所示。AP7003-2为双列直插40脚封装,引脚功能见表1。表1AP7003-2引脚功能引脚名称功能描述GNDDLED1LED2POB1~POB4PIT1~PIT4数字地低电平LED1驱动端低电平LED2驱动端输出端口B低电平触发输入端,带上拉电阻VDDDCAPVOSC1PIM1~2TESTPOSLGNDATREFA2OUTA1INA1OUTMICPVDDAPOA1~POA12PORES正电源与地之间必须连接一电容以调整内部电压振荡器频率控制端模式控制输入端测试端输出端口A的输出模式选择器模拟地语音输入的临界控制端第二个放大器输出端第一个放大器的负极输入端第一个放大器输出端麦克风的正极电源模拟电压端输出端口A1~A12高电平输入端1.3AP7003-2典型应用电路AP7003-2有两种按键模式,PIM1接高电平,为12键模式;PIM1接低电平,为8键模式。这里采用12键控制模式,其典型应用电路如图2所示。POSL接低电平,POA1~POA12输出为低电平有效;POSL接高电平,POA1~POA12输出为高电平有效。语音识别电路的操作分为两大部分,首先必须将标准字句录入,其次才进入识别操作模式。在需要做识别操作时,目标字句必须已存入内部的12个存储区,可以用键盘来选择存储区或用适当的命令控制将字句录入,每个存储区可以存放长达1.5s的字句。2家电语音识别控制器的系统设计根据AP7003-2的性能和特点,设计了一个低成本的家电语音识别控制器,可以实现电灯、电视机等电器的语音控制。考虑到0市场上购买的电器都为成品,无法进行二次开发,很难对这些电器进行改造,因此只能通过语音控制开关或电源插座来间接实现对这些电器的语音控制。该套语音控制系统与原来的手动开关并用,在不影响原有功能和可靠性的基础上,增加语音控制功能,以方便用户,提高生活水平。2.1家庭语音识别控制器的功能AP7003-2具有12个输出口,每2个输出口控制一种电器(一个控制开,一个控制关),因此一片AP7003-2可以控制6种不同的电器。当所需控制电器多于6种时,增加语音识别芯片数量即可。根据用户需求和所用硬件的性能,设计的家庭语音识别控制器具有以下功能:(1)语音识别控制器安装在房屋的墙壁上,通过双绞线与所控电器如走廊灯、客厅灯、电视等相连。对语音识别控制器发出语音指令便可以控制这些电器的动作;(2)语音识别控制器可以准确识别出“走廊灯开”、“走廊灯关”、“电视开”、“电视关”等语音指令,并有相应的控制信号输出,准确地控制各种电器的开关;(3)根据使用场合和所控对象的不同,可设置不同的语音命令进行识别。2.2家庭语音识别控制器的结构家庭语音控制电路的核心是AP7003-2语音识别集成电路。外围电路由语音输入电路、状态转换控制电路、键盘控制电路和输出控制电路等组成。语音控制电路原理图如图3所示。语音输入电路的功能是采集说话者的声音并滤波后送入控制芯片进行处理。参照AP7003-2的典型应用电路图进行设计,语音输入电路由麦克风MIC,电阻R5、R6、R7,电容C4、C5等组成。状态转换控制电路的功能是控制按键个数、输出口输出电平、输出后是否清零以及状态灯等,由三极管T1,发光二极管D1、D2,电阻R1、R2、R3、R4,电容C1、C2、C3等组成。键盘控制电路的功能是用户在训练语音控制器时输入相应的指令,各按键功能在后面会详细介绍。采用薄膜小键盘,与端口PIT1~3和POB1~4相连,其设计参照AP7003-2的典型应用电路。输出控制电路的功能是根据语音控制芯片的输出信号控制电器的动作。由三极管T2~T7、继电器J1~J6和RS触发器RS1~RS6等组成。2.3语音控制电路的工作原理标准语音控制命令事先可用按键控制,通过用户的训练,由外部的麦克风MIC录入,存储在内部的存储器中。正常使用时,AP7003-2处于识别操作模式,用户发出的语音命令由MIC转换成模拟电信号送至AP7003-2内部,经MIC放大器放大及A/D转换器后变为数字信号。输入的语音被声音处理器特征抽样,同存储在内部的目标字句的抽样特征进行比较,必须与所选择的识别目标字匹配,才会将输出信号送至相应的PA口(POA1~POA12),否则芯片不会有输出。因为POSL端接高电平,所以相应的PA口输出为高电平。同时,LED2端由高电平变为低电平(发光二极管D2点亮指示识别成功),晶体管T1导通,PORES端变为高电平,PA口复位为低电平,等待下一命令的输入。由此可见,当语音识别成功后,PA端实际输出一个高电平脉冲。若控制“开”的端口(POA1)输入脉冲至RS触发器的R端,此时控制“关”的端口(POA2)仍为低电平,因此触发器的Q端输出高电平,晶体管T2导通,继电器J1的触点闭合,电灯点亮。若POA2输入脉冲至RS触发器的S端,此时POA1仍为低电平,因此触发器的Q端输出低电平,晶体管T2截至,继电器J1的触点断开,电灯关闭。3家庭语音识别控制器操作说明3.1按键设置功能说明该语音控制器采用12键控制模式。语音控制器上电后,POB1~POB4均被置成低电平。当有键按下时,芯片按POB1→POB2→POB3→POB4的顺序依次发出键盘扫描信号,扫描信号为16ms低脉冲加64ms间隔,且循环进行,按键信号从PIT1~PIT4输入芯片。键盘阵列如表2所示,各按键功能如表3所示。表2AP7003-2键盘阵列端口POB1POB2POB3POB4PIT1PIT2PIT3KEY1KEY5KEY9KEY2KEY6KEY10KEY3KEY7KEY11KEY4KEY8KEY12表3AP7003-2键盘功能键号键名按键功能123456789101112C存储语句1存储语句2存储语句3存储语句4存储语句5存储语句6存储语句7存储语句8设置级别1设置级别2清零待机清空内存选择第一个存储体存储录入的语音选择第二个存储体存储录入的语音选择第三个存储体存储录入的语音选择第四个存储体存储录入的语音选择第五个存储体存储录入的语音选择第六个存储体存储录入的语音选择第七个存储体存储录入的语音选择第八个存储体存储录入的语音设置语音识别的匹配度,进入语音识别初始状态清除POA1~POA12和LED2的状态,进入语音识别初始状态将芯片转入省电模式清除12个存储体内容,进入存储目标词状态3.2使用说明(1)本家庭语音识别控制器采用5V直流电,使用前需装入2节5#电池。经过改造,也可采用直流变压器供电。(2)在使用语音控制器之前,用户应先对语音控制器进行训练,输入标准语音。另外,本语音控制器采用特定人识别方式,如果发出指令的用户更换,需重新进行训练。具体做法为;先按下C键,清空内存,进入存储目标词状态,此时LED1点亮。然后按下1键,此时LED1和POA1有效,输入标准语音,如“走廊灯开”,存储到第一个存储器。依次按下其他按键,存入新的标准语音。(3)校核训练情况。标准语音存储后,系统进入识别状态,LED1亮。依次说出刚才训练的语句,看相应动作能否执行。若能执行,则说明训练成功;否则说明相应语句训练不成功,需重新按下对应键进入训练状态,直到识别成功。(4)训练成功后,即可进入识别模式状态进行工作。当需要进行语音控制时,说出相应语句,如“走廊灯开”等。若识别成功,则LED2点亮,执行相应动作,打开走廊灯。(5)语音控制其对外部麦克风(MID)的分贝值有一定的要求。使用经验表明,本语音控制器选用55dB的麦克风时效果较好。经多次验证,本语音控制器具有较高的识别率,一般可达75%以上。参考文献[1]李胜.语音控制应用系统设计.机械工程学报,2002,(S1).[2]AplusIntegratedCircuitsINC.AP7003-2(VoiceRecognitionIC)ApplicationNote.2000,9.[3]吴少军,张维平,沈永福.新型语音识别电路AP7003及其应用.电子技术应用,2001,(7).[4]李文联.语音识别集成电路AP7003及其应用.电子技术应用,2003,(8).