Как получить амплитуду TTS

Я пытаюсь прослушать амплитуду голоса TTS и тишину между словами. Я буду использовать это для показа некоторых анимаций, синхронизированных с голосом TTS.

Я не мог найти способ заставить его работать. Надеюсь, что это возможно, если бы я мог преобразовать TTS в звуковой файл и прочитать его, но не уверен.

Пожалуйста, посоветуйте мне


person Abilash    schedule 12.06.2012    source источник


Ответы (1)


Если вам нужно синхронизировать звук с визуальными действиями, вам нужно установить TextToSpeech.OnUtteranceCompletedListener (или, начиная с ICS: UtteranceProgressListener) в механизм TTS. Таким образом, вы можете определить, когда конкретный фрагмент текста был синтезирован.

Кроме того, вы можете синтезировать текст в аудиофайл, используя synthesizeToFile(String text, HashMap<String, String> params, String filename).

person MH.    schedule 12.06.2012