2013-05-17 27 views
5

W mojej aplikacji, chciałbym wiedzieć, czy jest jakiś silnik TTS, który może czytać tekst hindi. mój kodMów z TTS, takich jak Hindi

tts.setLanguage(Locale.US); 

niestety polskie nie jest obsługiwany przez Androida. Zobacz listę Ustawienia regionalne obsługiwane poniżej

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

Jak robię hindi locale pomocy? Z góry dziękuję

+0

sprawdzić link poniżej [Localization w android dla indyjskich języków regionalnych] [1] [1]: http: // stackoverflow. com/questions/10943811/how-to-set-custom-locale-for-indian-regional-language-in-android-emulator – Pinki

+1

@Praveena_Pinki on chce, jak dodać hindi TTS (Tes t na mowę w hindi locale) Ponieważ nie ma wsparcia od Google Spodziewa się jakichkolwiek innych bibliotek stron trzecich. –

+0

tak padma kumar masz rację – peter

Odpowiedz

6

Hindi jest obsługiwany przez Androida - po prostu nie ma stałej dla niego Locale.

Jeśli spojrzeć na http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes, to hi jest kod ISO 639-1 dla hindi. Zauważ też, że Android/Java może również używać kodu ISO 39-3, który dla języka hindi to hin.

Dlatego trzeba użyć albo:

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

czyli

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

Potrzebny będzie również korzystać z syntezatora tekstu na mowę, który obsługuje hindi, inaczej dostaniesz Błąd "język nieobsługiwany". Syntezator tekstu na mowę eSpeak obsługuje język hindi.

Mam port eSpeak na Androida 4.0 i późniejsze [1]/[2] za 0,99 GBP. To ma wiele ulepszeń i poprawek na porcie bez oczu i jest na bieżąco z najnowszymi wydaniami eSpeak.

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

pracował dla mnie :) – Bawa

+0

@reece Cześć, proszę, pomóż mi w języku Kannada. –

+0

@reece próbowałem (tts.setLanguage (Locale.forLanguageTag ("kan")); takie, ale nie woking –

Powiązane problemy