【问题标题】:Sound managment Speech recognition/TTS in AndroidAndroid中的声音管理语音识别/TTS
【发布时间】:2015-10-10 21:55:33
【问题描述】:

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

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

如何管理?

谢谢

【问题讨论】:

  • 你是怎么设置音量的?
  • audiomanager.setStreamVolume(AudioManager.STREAM_SYSTEM,audiomanager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM), 0) 设置为最大值(取消静音)
  • 您是否尝试过使用 STREAM_SYSTEM 以外的其他值?例如 STREAM_MUSIC?
  • 还是一样的...

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


【解决方案1】:

有一个答案you can refer to here关于如何循环识别和消除哔哔声。

每当您调用 setStreamMute() 时,它都适用于整个设备,而不仅仅是您的应用程序。

这里的问题是 Google 搜索应用程序 (4.1+) 正在控制哔声和音频,它不是识别 API 的一部分。

如果您在播放音乐的同时打开 Google Now 并按下收听按钮,您会注意到音乐会停止,直到识别和语音交互完成,这是因为应用程序是“ducking”音频。

作为开发人员,我们对这种行为无能为力(除了使用另一个语音识别提供程序),这令人沮丧,as voiced here

在我们设法说服 Google 允许我们在识别意图中传递诸如“离线”和“无音频提示”之类的参数之前,我们只能咆哮......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多