Wie legen Sie die Niederländische Sprache in Text-To-Speech?
Den ich einstellen will die Niederländische Sprache in meinem TTS-Objekt. Folgendes ist der code,
@Override
public void onInit(int status)
{
if ( status == TextToSpeech.SUCCESS )
{
int result = tts.setLanguage(Locale.getDefault());
System.out.println ( "Result : " + result + " " + Locale.getDefault().getLanguage() );
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED)
{
Toast.makeText( this , "Please Set your Language to English US.", Toast.LENGTH_LONG ).show();
}
else
{
tts.speak( "Hoe gaat het",TextToSpeech.QUEUE_FLUSH, null );
}
}
}
Folgende Zeile legt die Sprache fest, in TTS
int result = tts.setLanguage(Locale.getDefault());
Verfügbaren Gebietsschemas im Gebietsschema.
Nun, wenn mein Handy die Sprache ist Niederländisch, dann bin ich in der Lage, TTS Sprache als der niederländischen Sprache, aber wenn Mein Handy die Sprache nicht Niederländisch ( z.B. wenn es Englisch ist ), dann gibt es keine option, um die TTS-Sprache als Niederländisch.
Kann jemand mir helfen, um die Niederländische Sprache in TTS?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte diese Arbeit
Werden Sie durch Ihre default-Locale in
setLocale
. Das ist der Grund für dieses Problem: Jetzt, wenn mein Telefon die Sprache ist Niederländisch, dann bin ich in der Lage, TTS Sprache als der niederländischen Sprache, aber wenn Mein Handy die Sprache nicht Niederländisch ( z.B. wenn es Englisch ist ), dann gibt es keine option, um die TTS-Sprache als Niederländisch.Sollten Sie verwenden, Gebietsschema, die Sie benötigen, statt. So ersetzen Sie
mit
Beispiel:
FindenDokumentation, die beinhaltet verfügbaren Gebietsschemas, die Sie festlegen können. NIEDERLÄNDISCH ist dort nicht vorhanden.
Obwohl diese Artikel erwähnt, dass die NIEDERLÄNDISCHEN Gebietsschema verfügbar ist. Kann sein das es nicht für android, sondern auch für java, wie vorgeschlagen, hier
Hoffe, das hilft.
für hindi-Indien
newsReaderTTS.setLanguage(new Locale("hin", "IND", "Variante"));
für Englisch usa
newsReaderTTS.setLanguage(new Locale("DEU", "USA", "Variante"));
wo newsreaderTTS ist TTS.