Markieren Sie das aktuelle Wort, das die TTS-Engine spricht

8

Ich arbeite an Text-zu-Sprache-Anwendung, aber ich stoße auf ein Problem, dass ich das gegenwärtige Wort, das TTS spricht, nicht kennen könnte. Gibt es eine Möglichkeit, das zu finden?

Beispiel: Wenn TTS diese Zeichenfolge spricht: Fragen, die Ihre Antwort möglicherweise bereits enthalten und wenn diese bereits erreicht ist, wie kann ich "bereits" markieren.

    
Rookie 18.09.2012, 11:23
quelle

2 Antworten

6

Ich schlage vor, dass die Verwendung von TextToSpeech.speak ():

    • fangen an, das erste Wort zu sprechen.
    • Markieren Sie das erste Wort.
    • erkennen, dass die Synthese des ersten Wortes beendet ist.
    • fangen an, das zweite Wort zu sprechen.
    • Markieren Sie das zweite Wort.
    • erkennen, dass das Synthetisieren des zweiten Wortes beendet ist.
    • und so weiter ...

Jetzt bleibt nur noch How to detect that synthesizing of a word has finished? Verwenden Sie TextToSpeech.setOnUtteranceCompletedListener() , um die Äußerung zu erkennen.

Sie können diese Seiten für weitere Details sehen:
Wie kann man wissen, wann TTS fertig ist?
Eine Einführung in Text-To-Speech in Android

    
hasanghaforian 23.09.2012, 16:28
quelle
0
%Vor%     
Sunisha Sindhu 21.04.2016 10:23
quelle

Tags und Links