2013-05-17 14 views
5

Nella mia domanda, vorrei sapere se c'è qualche motore tts in grado di leggere il testo in hindi. mio codiceparlare con TTS come Hindi

tts.setLanguage(Locale.US); 

purtroppo Hindi non è supportato da Android. Vedere l'elenco delle zone supportato sotto

http://developer.android.com/reference/java/util/Locale.html 

Come farò le hindi Locale di aiuto? Grazie in anticipo

+0

controllo sul link qui sotto [Localizzazione in Android per le lingue regionali indiane] [1] [1]: http: // StackOverflow. it/questions/10943811/how-to-set-custom-locale-per-indian-regional-languages-in-android-emulator – Pinki

+1

@Praveena_Pinki vuole aggiungere Hindi TTS (Tes t to speech in hindi locale) Poiché non vi è alcun supporto da parte di Google, è in attesa di altre librerie di terze parti. –

+0

sì padma kumar hai ragione – peter

risposta

6

Hindi è supportato da Android - è solo che non c'è una costante Locale per questo.

Se si guarda http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes, quindi hi è il codice ISO 639-1 per hindi. Si noti inoltre che Android/Java può anche utilizzare il codice ISO 39-3 che per Hindi è hin.

Pertanto, è necessario utilizzare:

tts.setLanguage(new Locale("hi")); 

o:

tts.setLanguage(new Locale("hin")); 

Sarà inoltre necessario utilizzare un sintetizzatore text-to-speech che supporta Hindi, altrimenti si otterrà un errore "lingua non supportata". Il sintetizzatore di sintesi vocale di eSpeak supporta l'hindi.

Ho una porta di eSpeak per Android 4.0 e versioni successive [1]/[2] per £ 0,99. Questo ha molti miglioramenti e correzioni di bug sulla porta libera degli occhi e viene aggiornato con le ultime versioni di eSpeak.

  1. http://reecedunn.co.uk/espeak-for-android
  2. https://play.google.com/store/apps/details?id=com.reecedunn.espeak
+0

ha funzionato per me :) – Bawa

+0

@Rice Ciao signore, può aiutarmi per Kannada Language. –

+0

@reece ho provato (tts.setLanguage (Locale.forLanguageTag ("kan")); come questo, ma non sta dormendo la pronuncia –