时间:2018-02-02 编辑整理:许秀富 吕小南 来源:早发表网
摘要:设计了一款基于Android手机的智能家居语音控制系统,通过Android手机的APP“语音”按钮实现一键式控制、智能应答,语音识别模块和语音合成模块整合到上位机上,减少了在语音识别和语音合成方面的硬件开支。下位机由 STC8 9C52单片机、HC06 蓝牙模块、1602液晶显示模块及相应的电路组成。系统能够实现语音控制家居照明系统的开关、定时、状态查询与显示,电视的开关、音量和频道切换等功能。
关键词:Android手机;语音控制;人机交互;STC89C52
引 言
智能家居不仅为人们提供了安全的、便利的、舒适的基础生活设施,而且还能保证人们的居住环境环保节能。但在国内,目前智能家居还只是处于技术推广阶段,并未实际应用于百姓的日常生活中,造成这种状况的原因有很多方面,比如软件操作复杂、人机交互性差、价格昂贵等。
Android系统于2007年11月5日由谷歌公司公布以来,其凭借开源、自由的优势,面世以后就受到了移动终端生产商的青睐。Android开发环境所需的开发工具包括Java SDK、Eclipse、Android SDK、Android ADT。其中,Android SDK是Android的专属软件开发包。百度语音SDK Android版(简称BDVRClient)是运行在Android平台的一体化语音识别解决方案。百度语音合成客户端Android版SDK(简称BDTTSClient)是面向Android 移动设备的语音合成解决方案。STC89C52是STC公司生产的一种低功耗、高性能 CMOS8位微控制器,具有8 KB在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供了高灵活、超有效的解决方案。
本设计将采用BDVRClient和BDTTSClient方案。系统将人类语音发送至云端引擎进行处理,返回计算机可读的字符串输入,对字符串进行处理,采用TTS技术实现智能应答,结合蓝牙实现数据(指令)无线传输,使用嵌入式技术实现对家居系统的控制、定时等功能。
1上位机APP开发
1.1界面设计
本设计包括主界面、蓝牙管理界面、指令管理界面三个界面,分别使用嵌套布局、相对布局、线性布局,使用的控件有Button、TextView、EditText、ListView、togglebutton等。界面设计如图1所示。
结 语
上位机APP采用BDVRClient和BDTTSClient方案实现了语音识别和语音合成功能,节约了硬件在语音识别和语音合成方面的开支,实现了“语音”一键式控制,智能应答;同时结合下位机系统实现了对LED照明系统的开关控制、定时控制、状态查询和液晶显示,以及电视的开关、音量和频道切换等功能。系统运行与设计相符,运行良好。