单位文秘网 2022-03-01 08:08:50 点击: 次
摘 要:系统采用SPCE061A微处理器作为控制核心,可任设某个地点对随便某个房间灯光、电器等通过讲话实现开、关,或开、关的任意启动节点、时刻、运行时间等随心所欲控制,实现定时、预约等全方位精准控制。家庭灯光电器智能语音控制使用相对容易,识别命令成功率很高、具有较强的抗干扰能力,特别方便老人及行动不便或工作疲倦辛苦白领人群使用。
关键词:SPCE061A微处理器;灯光电器;语音识别;智能控制
DOI:10.16640/j.cnki.37-1222/t.2016.21.128
0 概述
家庭智能化、智能生活是未来的发展方向和趋势。但是采用语音识别对家庭灯光、器系统进行控制的系统国内还不多见。语音识别目前已经是成熟可靠的技术,包含有语音的录制和播放以及语音压缩编码和解码、识别等各种核心技术。一般设计开发语音识别技术多采用单片机扩展开发,从前常见的单片机很难实现语音识别繁复算法。本家庭灯光电器智能语音控制系统采用SPCE061A微处理器为控制核心为16位μ"nSP架构的微处理器芯片。其具有硬件乘法器件可以实现乘法和内积运算等繁琐的运算功能。单个计算执行周期为49MHz因此运算处理速度快。该核心CPU有32K 字节程序存储器和2K字节SRAM。有ADC 和DAC模数、数模转换的功能,MIC_ADC数模转换通道由AGC自动增益的功能特点,因此自动将语音信号采集到芯片内部,经过两个十位电流输出型DAC数模转换器简单外接功放即可实现语音播放。具有这些硬件资源所以一个单芯片就能完美实现语音处理家庭灯光、电器相关控制功能。系统采用模块化设计,主要模块包括: 1、单片机控制模块;2、弱强电驱动转换模块;3、综合布线模块4、灯光电器终端模块;5、人机交互模块以及电源模块6、软件程序设计模块7、语音辨识设计、功能模块等。
1 语音控制识别的简单实现原理方案:
语音控制识别的简单实现原理方案一般有语音录入训练以及语音再识别两个处理过程。语音录入训练训练就是处理器对采集的相关语音通过模数转换成数字信号分析和处理,然后采用一定的算法提取语音特征信息存贮在特定的存贮空间单元,作为固定的待处理比对数据模型;语音再识别就是CPU对刚刚采集到通过模数转换的语音控制数据样本一样进行差不多的分析和处理,同样形成语音特征信息进行存贮保存,对这前后两个特征信息模型通过复杂的算法来进行比对,比对后如果二者匹配度高度相似,命令的语音就被识别成功。
2 家庭灯光电器智能语音识别控制流程
语音对家庭各个房间内灯光电器控制识别:第一是初始化操作进程,初始化操作就是将SPCE061A微处理器的IOB0~IOB15等输入或者输出口等进行设置初始化,用以控制继电器或者可控硅电路动作用以控制灯光亮灭、电器工作等。第二是训练过程,训练过程是建立对应的语音模型。系统运行程序启动时候先判断各个灯光电器模块是否曾训练,如没被训练则首先对其它们实施训练,一旦训练成功就将训练成功的语音数据保存在程序设定分配好的系统自带的FLASH存贮单元中。本设计系统的语音模型预先设定FLASH存储区0xe000单元为首单元。数据存贮器FLASH初始化或擦除后预设为0xffff,训练成功存储的语音数据保存在0x0055开始地址中,该存贮地址单元为系统辨识器自动生成。然后通过这个单元的数值进行分析是否被训练。被训练过就把原先存储在数据存贮器中的数据调出来重新加载在辨识器就可以了。
3 基于SPCE061A微处理器的家庭灯光电器智能语音控制的相关程序简介
(1)灯光电器语音识别控制训练子程序:系统初始化的程序首先分析判断到训练标志数据位的存贮内容,如果该存贮内容是0xffff时,就对使用者提示进行语音训练,依次训练房间各个灯光电器等指令,等待每个灯光电器都语音训练成功后控制子程序返回到主程序,最后语音提示整个语音控制训练完毕。以下是部分的语音初始化训练控制子程序,CONTROL_GOTO()返回值不为0时意味着语音训练不成功,必须再进行一次训练,CONTROL_GOTO)返回数值为0表示语音训练成功,然后才可以接着进行下一条语音识别训练指令。
VOID TRIANWORD_GO () { WHILE (CONTROL_GOTO() (CONMAND_NUM,S_NAME) != 0); //语音训练对象名称
WHILE (CONTROL_GOTO() (CONTROL_ GO1) != 0) ; //语音训练第1个灯光电器
WHILE (CONTROL_GOTO() (CONTROL_ GO1) != 02) != 0) ; //语音训练第2个灯光电器 ….. }
(2)灯光电器语音控制识别子程序。语音控制识别就是通过控制程序读取辨识器辨识的正确结果,CPU判断分析是否有语音控制指令,有语音控制就返回识别结果相关指令号,对不同识别结果号对应名称就对应不同的执行操作。然后等待进行下一次的指令触发。
(3)灯光电器执行动作子程序 。灯光电器动作子程序包括有灯光开、关、定时、预约以及电器启动、关闭等相关的子程序。 由灯光控制原理和驱动电路分析知:只要相应的输出口为高电平就可以使对应的灯光或者电器动作。程序有相应的语音提示、对端口数据置位和定时器启动等。
WOID CANMAND_Go () { CANMAND_GOTO (GOTO1,3); //*语音提示进行命令操作
*P_IOB_ON=0x0100; //* 开灯光或者电器
*P_INT_ON|= 0x0004; //* 开2Hz中断
__asm("int fiq,irq"); uiTimecont = 0; //*清除定时器 }
4 结束语
基于SPCE061A单片机的家庭灯光电器智能语音控制一体化采用SPCE061A微处理器作为控制核心,可以在家庭某个特定地点对家庭所有各个房间灯光、电器等通过语音讲话实现开、关基本控制。通过讲话直接控制开、关的启动时刻、启动时间等,实现定时、预约等全方位精准控制。特别方便老人行动不便人群或者人天冷、疲倦时使用,具有极大的市场前景。本语音控制系统设计利用 SPCE061A处理芯片的软硬件资源,从而完美实现了家庭灯光电器语音控制。智能化和智能生活是未来的发展方向和趋势,但是采用语音识别对家庭灯光、电器系统进行控制的系统国内还不多见,本系统可以完善这一空缺。这个系统设计方案用一个芯片就实现了语音识别灯光电器控制的功能。本家庭灯光电器智能语音控制操作比较简单,识别成功概率高、抗干扰能力强,实现了家庭智能化控制系统完美的解决。
参考文献
[1]罗亚非,凌阳16位单片机应用基础[M].北京:北京航空航天大学出版社,2006.
[2]薛钧义,张彦斌,凌阳16位单片机原理及应用[M].北京:清华大学出版社,2005.
[3]凌阳大学计划网站.cn.
作者简介:杨丽英(1973-),女,吉林榆树人,本科,主要从事计算机基础教学及单片机开发研究.
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-181-102227-1.html
上一篇:一款简易电阻电容测量仪的设计
下一篇:基于红外技术的前车距离测量方法
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用