2014-02-18 50 views
2

我使用语音识别和文本到语音转换,但是我想静音语音识别的“哔哔声”,然后取消静音以听取人声合成。声音管理Android中的语音识别/ TTS

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

如何管理?

感谢

+0

你怎么样设置音量? – Merlevede

+0

'audiomanager.setStreamVolume(AudioManager.STREAM_SYSTEM,audiomanager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM),0)'用于设置到最大(取消静音) –

+0

您是否尝试过与比STREAM_SYSTEM其他值实验?例如STREAM_MUSIC? – Merlevede

回答

5

有关于如何循环的认可和沉默嘟嘟回答you can refer to here

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

的这里的问题是,谷歌搜索应用(4.1以上版本)所控制的蜂鸣声,并且声音,它不是识别API的一部分。

如果您在播放音乐并按下监听按钮时打开Goog​​le即时,则会注意到音乐停止响应,直至识别和语音交互完成,这是因为该应用为'ducking'音频。

没有什么作为开发人员,我们可以做这样的行为(而不是使用其他的语音识别提供商等),它是令人沮丧,as voiced here

直到我们设法说服谷歌让我们来传递参数,如“离线”和“无音频提示”在识别意图,我们没有什么可以做,但咆哮.....