Управление звуком распознавание речи/TTS в Android
Я использую распознавание речи и преобразование текста в речь, но я хотел бы приглушить звук "beep" распознавания речи, а затем включить звук для прослушивания вокального синтеза.
Мне удается отключить звук, но когда я хочу установить громкость на максимум, это относится к телефону, а не к моему приложению.
Как это сделать ?
Спасибо
1 ответ:
Есть ответ , на который вы можете сослаться здесь относительно того, как замкнуть цикл распознавания и заставить замолчать звуковой сигнал.
Всякий раз, когда вы вызываете setStreamMute(), он предназначен для всего устройства, а не только для вашего приложения.
Проблема здесь в том, что приложение Google Search (4.1+) контролирует звуковой сигнал и звук, оно не является частью API распознавания.
Если вы откроете Google Now во время воспроизведения музыки и нажмете кнопку прослушать, вы заметите, что музыка останавливается до тех пор, пока не завершится распознавание и голосовое взаимодействие, это происходит потому, что приложение "ныряет " аудио.
Как разработчики, мы ничего не можем сделать с этим поведением (кроме использования другого поставщика распознавания речи), и это расстраивает, , как сказано здесь.
Пока нам не удастся убедить Google разрешить нам передавать такие параметры, как "offline" и "no audio prompt" в намерении распознавания, мы ничего не можем сделать, кроме как разглагольствовать.....