我使用语音识别和文本转语音,但我想将语音识别的“嘟嘟”声静音,然后取消静音以听到声音合成。
我成功静音,但当我想将音量设置为最大时,它适用于手机而不是我的应用程序。
如何管理这个?
谢谢
最佳答案
有一个答案you can refer to here关于如何循环识别并静音蜂鸣声。
每当您调用setStreamMute()时它适用于整个设备,而不仅仅是您的应用程序。
这里的问题是 Google 搜索应用程序 (4.1+) 正在控制蜂鸣声和音频,它不是识别 API 的一部分。
如果您在播放音乐时打开 Google Now 并按下收听按钮,您会注意到音乐会停止,直到识别和语音交互完成,这是因为该应用程序是“ducking” ' 的音频。
作为开发人员,我们对此行为无能为力(除了使用另一个语音识别提供程序),这令人沮丧,as voiced here .
在我们设法说服 Google 允许我们在识别 Intent 中传递“离线”和“无音频提示”等参数之前,我们除了咆哮之外别无他法......
关于android - Android 中的声音管理语音识别/TTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857437/