如何用手机做一个能识别语音的遥控器思路总结

之前项目需要开发和一个硬件设备连接,开发一个手机遥控器类的App。实现语音控制带红外遥控接收器的家电,包括电视,空调等。开发完成有段时间了,今天有空总结下开发的一些思路。。。

技术点分析:

外部材料准备:

  1. 科大讯飞的离线语音识别SDK、 语音合成SDK

  2. 可二次开发的遥控信号发射器

主要原理,首先连接遥控信号发射器。开始要先捕获到原装遥控器的红外指令,保存到手机上。然后发送这些红外指令即可

技术实现:

  1. 利用UDP协议与发射器进行数据报通信,涉及DatagramSocket、DatagramPacket的使用,在子线程中利用while循环开启监听模式,随时准备发送数据,注意数据报需要16进制的byte数组,格式转换要注意

  2. wifi控制,需要在开启应用时自动连接到指定wifi热点。创建一个WifiAdmin类去管理各种wifi事件,涉及WifiManager、WifiInfo、WifiConfiguration等等

  3. 详细阅读语音接口SDK的API文档,熟悉各个对象的初始化,获取,各个回调方法的使用,注意使用完毕后要销毁相关的对象,相关权限别忘了在配置文件中声明。

这是我在家测试时的视频
视频:http://v.youku.com/v_show/id_XMTU4OTI0NjE3Mg==

本文在阐述了嵌入式语音识别原理和红外遥控技术的基础上,介绍了一种非常适合进行嵌入式语音处理的单片机—凌阳SPCE061A微控制器,并且通过运用此控制器数字语音处理功能和红外遥控技术设计出一种新型的基于语音控制的万能遥控器。 本设计有如下特点: 一、有别于采用专用集成发射芯片来实现遥控码发射的传统遥控器,而是采用微控制器模拟发射红外遥控码,具有灵活性和多样性。 二、能够利用微控制器接收和分析红外遥控码,并可以保存遥控码的信息特征,以便重新发射相同功能的遥控码,具有智能性。 三、该设计依据特定人语音识别原理,将经过处理的输入语音的特征参数作为未知模式,与预先存储的标准模式进行比较,通过调用SPEC061A的C函数库和语音处理函数库中的函数来实现语音识别、处理与控制,并采用SACM _480语音编码算法播放提示语音。与组成系统复杂、编程难、价格高的处理语音信号的专用芯片相比,开发人员只需应用SPEC061A的处理语音信号的API接口函数,缩短了开发周期。 该遥控器语音命令来替代普通遥控器的按键功能,弥补了目前遥控器人机交互界面和功能单调的缺陷,提供了更友好、更人性化的操作方式,同时利用此系统的学习功能使得该遥控器具有“一器多用”的功能。 最后,在结论中提到系统功能的扩展,利用SPCE061A内部的丰富资源,在不增加成本的前提下,嵌入其他常用功能,具有升级性好、性价比高的优点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值