上面一篇讲了短信找手机及其实现, 今天继续介绍下 "找手机" 功能的另一种实现: 语音找手机
[小萌伴 Android] 语音找手机及其实现
"短信找手机" 功能需要另一台手机的辅助 (发送短信) 才能实现, 而 "语音找手机" 功能则不需要其他手机辅助, 只需要 App 服务运行在后台, 然后大声喊预设的指令即可.
即实现了 "大喊一声, 它会回答", 从此粗心大意, 手机乱丢不用怕...
1 原理
App 启动一个服务运行在后台, 然后通过百度语音监听预设的指令 (默认为 "小萌小萌", 可在设置中进行修改), 在识别到该指令后, 播放音频文件(或打开手电筒) 提醒用户找到手机.
2 实现
在实现上, 语音找手机有两种方式: 分别利用百度的唤醒功能及语音识别功能
2.1 语音唤醒
2.2 语音识别
2.3 后台服务
参考上一篇 10.[小萌伴 Android] 短信找手机功能及其实现
2.4 音频播放及手电筒
参考上一篇 10.[小萌伴 Android] 短信找手机功能及其实现
3 问题及修复
该功能开发中也存在一些问题, 所幸也得到了解决.
3.1 手机语音功能冲突
问题描述:
语音唤醒及语音识别在后台开启, 导致微信等软件的语音功能无法正常使用
解决方案:
通过监听屏幕开启 / 关闭 / 锁屏等操作, 控制语音找手机功能的开启与关闭(即控制语音唤醒及语音识别功能的开启与关闭); 从而使微信等软件的语音功能可以正常使用.
3.2 进程间 sp 数据问题
问题描述:
解决方案:
简书: ThinkinLiu 博客: IT 老五
IT 老五(it-lao5): 关注公众号, 一起源创, 一起学习!
相关内容:
来源: http://www.jianshu.com/p/35c9ca3c830a