帖子

语音唤醒后麦克风无法被另外一个IP语音通话读取

[复制链接]

该用户从未签到

2211 139****0661 发表于 2020-7-16 12:37:36 1#
本帖最后由 139****0661 于 2020-7-16 12:42 编辑

用的是官方的mscV5PlusDemo,WakeDemo.java 的例子,但集成了一个voip通话。
现在的问题是每次唤醒并且得分高于1500左右,会触发一个voip通话。但奇怪的是voip通话中,只能听到对方的说话,自己的mic始终发声不出去。
试图在触发通话时调用VoiceWakeuper  mIvw.cancel() 或mIvw.stopListening()但还是同样的问题是不是因为设置了持续唤醒?但是如果不设置持续唤醒,怎么知道唤醒词哪些是错误或者正确的
mIvw.setParameter(SpeechConstant.IVW_SST, "wakeup");
// 设置持续进行唤醒
mIvw.setParameter(SpeechConstant.KEEP_ALIVE, keep_alive);



感觉VoiceWakeuper总是在持续占有MIC,请问有没有办法释放MIC。
比如跳转到另外一个activity是否会自动释放?或者还有其他什么建议,非常感谢。



小七 发表于 2020-7-17 17:14:49
2#
持续唤醒是会一直占用麦克风的,设置成单次唤醒就可以了。
使用道具 举报 回复