2012-06-12 2 views
0

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

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

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

ответ

1

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

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

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