Intereting Posts
Не удалось получить провайдера com.google.firebase.provider.FirebaseInitProvider В Api ниже 21 Разверните TextView с помощью wrap_content, пока вид соседа не достигнет конца родительского Веб-просмотр андроида с пустой страницей MongoDB: Как создать твитер-стиль последователей / следующая модель отношения в MongoDB? Как у вас есть пауза кода в течение нескольких секунд в андроиде? Должен делать adb kill-server и start-server каждый раз, чтобы распознавать устройство Android в Ubuntu Размер уведомлений Android и маленьких изображений AlertDialog Кнопки, не обертывающие Lollipop Как я могу определить, будет ли Android-телефон в тихом режиме программным Android SupportActionBar не оживляет на шоу / скрыть Эмуляция тегов RFID в эмуляторе Android Воспроизведение песни на музыкальном проигрывателе по умолчанию – андроид Android: ClassNotFoundException, включая ZXing Android, когда я должен использовать syncronized в потоке Android: переключение камеры при нажатии кнопки

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

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

Например: если 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....