2.3.7 唤醒监听
## 2.3.7 唤醒监听
* 唤醒的开启及终止也可以通过Intent调用,关于唤醒模式:
麦克风处于长期录音状态,一旦监听到用户语音输入了唤醒词,MainService的onWakeup(String)方法将会被回调,监听在以下两种情况下暂时关闭:
1. 当设备播放音频,如将文本合成语音、播放音乐,这种情况下一般会暂停唤醒监听,但也允许例外:
a. 当设备播放的音频不会被自身麦克风录入的情况下,如音频是通过耳塞或者蓝牙耳塞播放。
b. 当用户采用自己的唤醒功能,并且该唤醒功能的解决方案非常完美,回声消除做得非常好,在录入自身回声的情况下依然能完美工作,那么将直接实现了语音打断功能,播放时无需暂停唤醒监听
2. 当设备启动识别功能时,这种情况下无条件暂停唤醒监听
* 当系统的语音合成组件完成合成朗读而后进入闲置状态,会检查当前是否处于唤醒模式(MainService的isWakeUpMode()返回true),如果是则会自动开启唤醒监听,否则终止唤醒监听,用户可自行控制该方法的返回实现唤醒模式的切换。
注意:SDK的唤醒词为:小灵你好。Demo中没有打开唤醒模式的按钮,需通过语音输入:“打开唤醒模式”开启,终止唤醒模式则是语音输入“关闭唤醒模式”。