Android текст в речь отключает другой текст в речь - PullRequest
2 голосов
/ 28 января 2011

поэтому у меня 3 CountDownTimers. 2 таймера имеют одинаковое время. 1 имеет другое время. После того, как все таймеры достигнут 0, они снова запускаются.

Ну, примерно после 3-х перезапусков таймеры догоняют друг друга ... это нормально ... однако, я установил его так, чтобы на отметке 20 секунд Таймеры 1 и 2 произносили что-то в тексте в речь. И Таймер 3 тоже что-то говорит на 20 секундной отметке. Проблема в том, что вся фраза не произнесена, потому что они отрезали друг друга.

В настоящее время во всех 3 отсчётах я использую:

tts.speak("20 seconds remaining.", TextToSpeech.QUEUE_FLUSH, null);

эта проблема возникает, потому что я использую тот же TextToSpeech (tts)? или, может быть, это как-то связано с QUEUE_FLUSH и null?

А также, если я изменю QUEUE_FLUSH на QUEUE_ADD, текст будет повторяться, чтобы он не работал

1 Ответ

0 голосов
/ 22 мая 2014

Я решил эту проблему с помощью обратного вызова onUtteranceCompleted, который устанавливает логическое значение равным true, когда он закончил говорить. Таким образом, голос не прерывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...