420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
1 | |
TextToSpeech, как вызвать speak несколько раз подряд?25.05.2014, 15:10. Показов 4211. Ответов 6
Метки нет (Все метки)
С основами разобрался... "говорить" умею...
Пользуюсь tts.speak("hello!", TextToSpeech.QUEUE_FLUSH, null); Теперь хочу вызывать несколько несколько раз эту функцию подряд! Но срабатывает лишь последний раз! Пользуюсь tts.speak("1", TextToSpeech.QUEUE_FLUSH, null); Пользуюсь tts.speak("2", TextToSpeech.QUEUE_FLUSH, null); Пользуюсь tts.speak("3, TextToSpeech.QUEUE_FLUSH, null); ...но слышу только "3" Понимаю что это связано с сервисом говорилки и заменой произносимой фразы... Но как это обойти? Как вмешаться в этот порядок? Пока что вынужден делать ручную паузу на примерное время произошения фразы...
0
|
25.05.2014, 15:10 | |
Ответы с готовыми решениями:
6
Как вызвать функцию несколько раз подряд? Как проиграть звук несколько раз подряд? Как вызвать несколько раз метод после его окончания Как считать текст из файла несколько раз подряд в программе? |
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
|
|
26.05.2014, 16:12 | 2 |
Здесь нужно использовать UtteranceProgressListener, который уведомляет о завершении работы метода speak.
http://developer.android.com/r... tener.html
1
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||||||||||||||||||
26.05.2014, 22:14 [ТС] | 3 | ||||||||||||||||||||
qvazar Спасибо за идею... уже десяток источников перерыл, но примеры пока не сработали!
Можете выложить простейший рабочий пример?
Нашел еще такое:
Добавлено через 2 минуты Я так понял что можно использовать
Добавлено через 4 часа 0 минут знаю что не правильно, но нашел такое решение:
... но если знаете как сделать правильно - отпишитесь!
0
|
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
|
||||||
26.05.2014, 22:36 | 4 | |||||
По идее, в методе speak 3-м параметром вместо null нужно указать KEY_PARAM_UTTERANCE_ID, который позволит соотнести объект TextToSpeech и UtteranceProgressListener:
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
27.05.2014, 03:24 [ТС] | 5 |
Увы, так и не понял как это привязать к tts...
Поставил задачу проговаривать некоторые слова увеличивая громкость на максимум с последующим сбиванием на прошлую громкость. Кое-как добился... "1" нормой, "2" громко, "3" снова норма... правда вручную задаю на 1 сек таймер ожидания... Воткнул в сервис - каждые 15 минут нормой говорит текущее время. А каждый час громко... теперь опять дня 3-4 тесты "на выносливость"... пока успешно работает...
0
|
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 5
|
|
06.05.2017, 09:39 | 6 |
Пользуюсь tts.speak("2", TextToSpeech.QUEUE_FLUSH, null);
Пользуюсь tts.speak("3, TextToSpeech.QUEUE_FLUSH, null); Вместо : QUEUE_FLUSH используйте QUEUE_ADD
0
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
06.05.2017, 11:41 | 7 |
Tester64, а по русски умеет балакать?
0
|
06.05.2017, 11:41 | |
06.05.2017, 11:41 | |
Помогаю со студенческими работами здесь
7
Вызвать скрипт несколько раз Вызвать класс параллельно несколько раз Вызвать несколько раз mmenu с одинаковыми настройками? Вероятность выпадения решки несколько раз подряд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |