之前项目需要开发和一个硬件设备连接,开发一个手机遥控器类的App。实现语音控制带红外遥控接收器的家电,包括电视,空调等。开发完成有段时间了,今天有空总结下开发的一些思路。。。
技术点分析:
外部材料准备:
科大讯飞的离线语音识别SDK、 语音合成SDK
可二次开发的遥控信号发射器
主要原理,首先连接遥控信号发射器。开始要先捕获到原装遥控器的红外指令,保存到手机上。然后发送这些红外指令即可
技术实现:
利用UDP协议与发射器进行数据报通信,涉及DatagramSocket、DatagramPacket的使用,在子线程中利用while循环开启监听模式,随时准备发送数据,注意数据报需要16进制的byte数组,格式转换要注意
wifi控制,需要在开启应用时自动连接到指定wifi热点。创建一个WifiAdmin类去管理各种wifi事件,涉及WifiManager、WifiInfo、WifiConfiguration等等
详细阅读语音接口SDK的API文档,熟悉各个对象的初始化,获取,各个回调方法的使用,注意使用完毕后要销毁相关的对象,相关权限别忘了在配置文件中声明。
这是我在家测试时的视频
视频:http://v.youku.com/v_show/id_XMTU4OTI0NjE3Mg==