Pracuję nad aplikacją, która odczyta tekst w dokumencie i chcę dodać funkcję wstrzymania i wznowienia, ale nie mogę znaleźć żadnej metody pause() w TTS. Czy jest jakiś sposób, abym mógł zatrzymać ...?Wstrzymaj w TTS android
6
A
Odpowiedz
5
Istnieje sposób na zatrzymanie. Wystarczy zadzwonić pod numer TextToSpeech.playSilence()
, patrz kod poniżej: here.
To przemawia pewnym tekstem i ciszy.
private void playScript()
{
Log.d(TAG, "started script");
// setup
// id to send back when saying the last phrase
// so the app can re-enable the "speak" button
HashMap<String, String> lastSpokenWord = new HashMap<String, String>();
lastSpokenWord.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,
LAST_SPOKEN);
// add earcon
final String EARCON_NAME = "[tone]";
tts.addEarcon(EARCON_NAME, "root.gast.playground", R.raw.tone);
// add prerecorded speech
final String CLOSING = "[Thank you]";
tts.addSpeech(CLOSING, "root.gast.playground",
R.raw.enjoytestapplication);
// pass in null to most of these because we do not want a callback to
// onDone
tts.playEarcon(EARCON_NAME, TextToSpeech.QUEUE_ADD, null);
tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null);
tts.speak("Attention readers: Use the try button to experiment with"
+ " Text to Speech. Use the diagnostics button to see "
+ "detailed Text to Speech engine information.",
TextToSpeech.QUEUE_ADD, null);
tts.playSilence(500, TextToSpeech.QUEUE_ADD, null);
tts.speak(CLOSING, TextToSpeech.QUEUE_ADD, lastSpokenWord);
}
3
klasa TextToSpeech ma możliwość dodawania (lub dla poziomu api 15+ setOnUtteranceProgressListener) setOnUtteranceCompletedListener który pozwoli Ci dołączyć detektor gdy utterence TTS jest zakończona, a następnie można rozpocząć drugą utterence lub swoją pauzę, lub cokolwiek potrzebujesz ..
Powiązane problemy
- 1. Tekst na mowę (TTS) -Android
- 2. dodaj mój silnik TTS do systemu Android TTS Serivce jak SAPI
- 3. Wstrzymaj/Wznów połączenie pobierania http
- 4. Jak kontrolować sposób, w jaki Android TTS odtwarza dźwięk?
- 5. Obsługa wielu języków bez opóźnień w systemie Android TTS
- 6. Jak zmienić brzmienie silnika TTS?
- 7. Nie można wykryć ukończenia funkcji TTS (oddzwanianie) systemu Android.
- 8. Wywołanie funkcji Android TTS onUtteranceCompleted nie jest wywoływane
- 9. Jak dodać dźwięk do silnika Android pico TTS?
- 10. Wstrzymaj proces w tle w robospice
- 11. Wstrzymaj aplikację na Androida za pomocą Phonegapa
- 12. TTS wyjście zawsze będzie A2DP
- 13. Przycisk Odtwórz/Wstrzymaj HTML5 Audio
- 14. Wstrzymaj wykonywanie kodu JavaScript w interfejsie UIWebView
- 15. Wstrzymaj Ostrzeżenie nieprzeczytanego pola z bajtem []
- 16. Tymczasowo wstrzymaj replikację serwera SQL
- 17. Aktywność "Wstrzymaj" w oczekiwaniu na wystąpienie funkcji PictureCallback
- 18. Wstrzymaj GC Błąd po aktualizacji Androida 4.4.2
- 19. Mów z TTS, takich jak Hindi
- 20. IllegalArgumentException: Invalid int: "OS" z Samsung tts
- 21. Podświetl bieżące słowo, które mówi silnik TTS
- 22. Wstrzymaj formularz przed przesłaniem wraz z javascript
- 23. Przycisk dotykowy Sencha - Wstrzymaj do ujawnienia
- 24. wstrzymaj interwał kątowy, a następnie wznów
- 25. Uzyskiwanie ustawień regionalnych dla zamiany tekstu na mowę (TTS)
- 26. Czy istnieje sposób, aby wyciszyć funkcję "wstrzymaj" w Matlab
- 27. Błąd podczas uruchamiania zdalnego programu: uruchom lub wstrzymaj w toku.
- 28. Czy Google TTS Engine działa na wszystkich telefonach z systemem Android i skąd mogę go pobrać?
- 29. Nie powiodło się mówienie niezwiązane z silnikiem TTS
- 30. TTS do strumieniowego z SpeechAudioFormatInfo przy użyciu SpeechSynthesizer