android - Android 中的声音管理语音识别/TTS

标签 android audio speech-recognition text-to-speech

我使用语音识别和文本转语音,但我想将语音识别的“嘟嘟”声静音,然后取消静音以听到声音合成。

我成功静音,但当我想将音量设置为最大时,它适用于手机而不是我的应用程序。

如何管理这个?

谢谢

最佳答案

有一个答案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/

相关文章:

javascript - 测试浏览器对 HTML5 元素和 API 的支持。为什么这有效

web - (连续)网络浏览器中有限单词的语音识别

linux - Google 语音转文本 API 无法正常工作

java - Android: java.net.DatagramSocket.bind: 无效参数异常

java - 如何获取 GMT + 2 的时间并将其放入微调器中的 24 小时内项目中(仅限小时和分钟)?

android - 在 Android 设备上创建 LAN 接入点(无需互联网)

python - Python中的背景音乐

audio - 暂停Three.js中的循环音频

javascript - 有什么方法可以获取 "Allow"(chrome最新)中的 "Allow to use microphone popup"按钮点击事件吗?

android - 如何将上下文从 MenuItem onOptionsItemSelected 传递到 ASyncTask?