2014-02-18 5 views
2

Я использую распознавание речи и текст в речь, но я хочу отключить звук звукового сигнала распознавания речи, а затем включить звук для прослушивания вокального синтеза.Управление звуком Распознавание речи/TTS в Android

Мне удалось отключить звук, но когда я хочу установить громкость максимально, это относится к телефону, а не к моему приложению.

Как справиться с этим?

Благодаря

+0

Как вы установить громкость? – Merlevede

+0

'audiomanager.setStreamVolume (AudioManager.STREAM_SYSTEM, audiomanager.getStreamMaxVolume (AudioManager.STREAM_SYSTEM), 0)' для максимального значения (unmute) –

+0

Вы пытались экспериментировать с другими значениями, чем STREAM_SYSTEM? например, STREAM_MUSIC? – Merlevede

ответ

5

Существует ответ you can refer to here относительно того, как цикл распознавания и тишины гудок.

Всякий раз, когда вы звоните setStreamMute(), оно предназначено для всего устройства, а не только для вашего приложения.

Проблема заключается в том, что приложение Google Search (4.1+) управляет звуковым сигналом и аудио, оно не является частью API распознавания.

Если вы открываете Google Now, пока у вас есть музыка, и нажмите кнопку прослушивания, вы заметите, что музыка останавливается до тех пор, пока распознавание и голосовое взаимодействие не закончится, потому что приложение является «ducking» аудио.

Нет ничего, что могли бы быть разработчики, которые могли бы сделать по этому поведению (кроме использования другого поставщика распознавания речи), и это расстраивает, as voiced here.

Пока нам не удастся убедить Google, чтобы мы могли передать такие параметры, как «автономном режиме» и «нет звуковой подсказки» в Intent Recognition, нет ничего, что мы можем сделать, но громкие слова .....

Смежные вопросы