Управление звуком распознавание речи/TTS в Android


Я использую распознавание речи и преобразование текста в речь, но я хотел бы приглушить звук "beep" распознавания речи, а затем включить звук для прослушивания вокального синтеза.

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

Как это сделать ?

Спасибо

1 2

1 ответ:

Есть ответ , на который вы можете сослаться здесь относительно того, как замкнуть цикл распознавания и заставить замолчать звуковой сигнал.

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

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

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

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

Пока нам не удастся убедить Google разрешить нам передавать такие параметры, как "offline" и "no audio prompt" в намерении распознавания, мы ничего не можем сделать, кроме как разглагольствовать.....