单片机实现智能家居的远程控制
主程序主要负责对整个控制器的工作进行管理、协调和对子程序的调用以及对用户的各种服务的响应。
四个子程序分别是语音识别、DTMF 收发、语音录放、信号音检测四个子程序。限于篇幅,下面只对语音识别子程序的软件设计进行介绍。
6.2 语音识别子程序设计
语音识别程序设计包括三部分: 训练样本; 识别; 语音提示。
训练过程即提取语音样本的特征参数过程主要调用库函数BSR_Train 完成。为了防止误命令,每条语音命令训练2 遍,只有2 次命令相同时才成功,BSR_Train函数有8 种可能的返回值, 如: 0 - 训练成功; - 1 - 没有语音识别技术方面有bsrv222SDL.lib 库函数支持,在使用时通过调用库函数里相关的API 函数来实现所要求的功能。下面给出语音识别的流程图及具体代码。
图7 语音识别流程图
其中,BSR-GetResult 函数为启动辩识,当无命令识别出来时,返回0;识别器停止、未初始化或识别未激活返回-1 ;当识别不合格时返回-2 ;当识别出来时返回命令的序号。部分程序源代码如下:
7 结语
本系统主要有以下性能特点:实现了语音控制家用电器的启动和关闭;实现双向的功能:能够远距离控制家用电器,又能快速及时地传送报警信息;设计简单,系统组织灵活,控制范围可大可小,利用已有电力线和电话布置设施成本低,且不受供电范围和距离的限制;使用单片机实现语音识别控制功能,提高了系统的性价比。随着经济的发展,人们对物质文化需求的日益增长,智能家居系统必将受到人们的青睐,相信这种功能强大的单片机系统会有广阔的应用和发展前景。
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论