2015-11-26 4 views
7

मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो विभिन्न भाषाओं का समर्थन कर सके।विभिन्न भाषाओं में भाषण के लिए एंड्रॉइड टेक्स्ट

"डिफ़ॉल्ट" भाषाओं के साथ कोई समस्या नहीं है:

tts.setLanguage(Locale.ENGLISH); 

और भी कुछ अन्य:

Locale l = new Locale("ru","RU"); 
tts.setLanguage(l); 

लेकिन दूसरों की एक बहुत कुछ काम नहीं करते, जैसे .:

Locale l = new Locale("hu","HU"); 
tts.setLanguage(l); 

मैंने "हू", "हू-एचयू", "हू-आरएचयू", "एचयू" भी कोशिश की है ... लेकिन कुछ नहीं ...

इसके अलावा, यह के साथ तुर्की, यूनानी, डच, चेक काम नहीं करता है ...

उत्तर

6

सभी समर्थित नहीं हैं, का उपयोग करें: Locale.getAvailableLocales() उपलब्ध संभव स्थानों और उन्हें isLanguageAvailable के खिलाफ परीक्षण करने के लिए, या api21 के बाद से आप उपयोग कर सकते वर्तमान टीटीएस इंजन के लिए सीधे उपलब्ध भाषाओं को पाने के लिए getAvailableLanguages()। आप वैकल्पिक टीटीएस इंजन, यानी स्थापित कर सकते हैं। एसवीओएक्स काफी अच्छा है।

संबंधित मुद्दे