Ich verwende TextToSpeech
, um Wörter zu lesen. Dieser Code funktioniert für die meisten Fälle gut:Android TextToSpeech buchstabiert nur kurze Wörter, anstatt sie auszudrücken
public void speak(String pContent) {
if (!isAvailable() || !isReady()) return;
this.mEngine.speak(pContent, TextToSpeech.QUEUE_ADD, null);
}
jedoch mit Worten, die 3 oder weniger Zeichen wie dog
, cow
es nur jedes Zeichen Zaubern (d - o - g). Wörter wie cow milk
, es buchstabiert cow
, liest dann milk
korrekt.
Habe ich etwas falsch gemacht?
Weitere Informationen: Ich habe versucht, PicoTTS von Android, und auf Galaxy Tab, ich versuchte Samsung TTS auch, beide von ihnen haben dieses Problem.
Wie haben Sie TTS initialisiert? –
@NickMartin Ja, die Initialisierung muss erfolgreich abgeschlossen sein, bevor isAvailable wahr ist, und die Engine kann andere lange Wörter gut lesen. –
Richtig, Sie müssen es initialisieren, um anzurufen. Ich frage, wie du das gemacht hast. –