Intereting Posts
Как вставить чертежи в текст PopupWindow $ BadTokenException: Невозможно добавить окно – токен null недействителен Предупреждение: предупреждение: Поддерживаемая исходная версия 'RELEASE_7' из обработчика аннотаций 'android.arch.lifecycle.LifecycleProcessor' меньше, чем -source '1.8' Точная разница между «Content-Provider» и «SQLite Database» Создание макета чата? Менеджер AVD не запускается Как выполнить поиск с помощью клавиши ввода на пользовательском интерфейсе AndroidMododService? Изменить вид onClick coverflow – Android Есть метод, подобный setResult () в fragement? Голосовая команда стекла в ближайшем матче из данного списка Нет JNI_OnLoad найдено пропущение init> Закрытие приложения Можно ли отображать изображение с помощью метода loadDataWithBaseURL () в android? Android – использование памяти / процессора Эффект кнопки «Слайд-эффект» элемента «Просмотр списка» для Android Как изменить стиль андроида «принудительно закрыть окно»?

Выделите текущее слово, которое говорит TTS

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

Например: если TTS говорит эту строку: вопросы, которые могут уже иметь ваш ответ, и когда он достигнет «уже», как я могу выделить «уже».

Solutions Collecting From Web of "Выделите текущее слово, которое говорит TTS"

Я предлагаю использовать последовательность TextToSpeech.speak ():

    • Начните говорить первое слово.
    • Выделите первое слово.
    • Что синтезируется первое слово.
    • Начните говорить второе слово.
    • Выделите второе слово.
    • Обнаружить, что синтезирование второго слова завершено.
    • и так далее …

Теперь остается только, How to detect that synthesizing of a word has finished? Используйте TextToSpeech.setOnUtteranceCompletedListener() чтобы обнаружить, что произнесение завершено.

Вы можете увидеть эти страницы для получения более подробной информации:
Как узнать, когда TTS завершена?
Знакомство с текстом на Android в Android

 Put it in handler.Create two handler one for to add ; tts1.speak("your text to speech", TextToSpeech.QUEUE_FLUSH, null); viewItem.setBackgroundColor(Color.RED); view item means your textview.... and add another handler... and make your view as transparent.. viewItem.setBackgroundColor(Color.TRANSPARENT); it's work for me perfectly....