Ändern der Standard-Stimme von Android Text-To-Speech
Ich bin mit der Android Text-To-Speech - Standard-Motor in meiner app, aber die weibliche Stimme klingt wie eine Frau über 40 und Ihre Stimme etwas roboterhaft.
Sah ich andere apps scheint Google built-in TTS, aber es klingt viel besser, ich.e junge Frau mit einer mehr natürlichen Stimme.
Dass "Natürliche" Stimme ist auch in der Android-Haupt - Google-Suche z.B. beim drücken auf das Mikrofon und stellen Sie eine Frage (Siri-Stil), wie "wer ist der Präsident der USA", der weiblichen Stimme wird Ihnen sagen, die Antwort.
Wie kann diese Stimme erreicht werden, in den code?
Im Grunde das ist, was ich in meinem code:
TextToSpeech tts = new TextToSpeech(this, this);
.
.
.
tts.setLanguage(Locale.US);
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
- Sie können versuchen, und ändern Sie die Tonhöhe zu sehen, wenn etwas funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist mein code zu verwenden
KEY_FEATURE_NETWORK_SYNTHESIS
param:Können Sie nicht ändern, dies in den
TextToSpeech
. Sie können andere Anwendungen, ersetzen es aber mit dem aktuellen system kann man nur die Sprache einstellen und festlegen der Tonhöhe. Wenn Sie nur wollen, etwas anderes können Sie sich einen britischen Akzent durch eine Einstellung von English UK. Ivona ist eine der größten alternativen zu googles text-to-speech-Stimme.Habe ich es schließlich geschafft, eine Lösung zu finden. Ich brauchte nur die Verwendung der KEY_FEATURE_NETWORK_SYNTHESIS param, welche auf jellybean. Die Standard-offline-Modus hat die schreckliche Roboter-sound