2015-02-24 1 views
0

Я разрабатываю приложение, чтобы показать некоторые детали на английском языке, и когда я нажимаю кнопку, это говорит об этом сообщении на английском языке, текст также содержит номера. Я хочу вывести этот текст на языке телугу. Есть ли способ сделать это. Андроид tts по умолчанию не поддерживает язык телугу, как использовать внешние tts-движки в приложениях для Android. Пожалуйста, помогите мне в этом, спасибо.Как интегрировать текст в речь для языка telugu в приложении android

+0

проверить это: HTTP: //stackoverflow.com/questions/ 22495332/how-to-display-south-indian-languages-in-android/22497074 # 22497074 – Afsar

ответ

0
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    tts = new TextToSpeech(this, this); 
    btnSpeak = (Button) findViewById(R.id.btnSpeak); 
    txtText = (EditText) findViewById(R.id.txtText); 
    // button on click event 
    btnSpeak.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      speakOut(); 
     } 
    }); 
} 

// shutdown tts when activity destroy 
@Override 
public void onDestroy() { 
    // Don't forget to shutdown! 
    if (tts != null) { 
     tts.stop(); 
     tts.shutdown(); 
    } 
    super.onDestroy(); 
} 

// It will called before TTS started 
@Override 
public void onInit(int status) { 
    // TODO Auto-generated method stub 
    // check status for TTS is initialized or not 
    if (status == TextToSpeech.SUCCESS) { 
     // if TTS initialized than set language 
     result = tts.setLanguage(Locale.US); 

     // tts.setPitch(5); // you can set pitch level 
     // tts.setSpeechRate(); //you can set speech speed rate 

     // check language is supported or not 
     // check language data is available or not 
     if (result == TextToSpeech.LANG_MISSING_DATA 
       || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
      Toast.makeText(this, "Missing data", Toast.LENGTH_LONG).show(); 
      // disable button 
      btnSpeak.setEnabled(false); 
     } else { 
      // if all is good than enable button convert text to speech 
      btnSpeak.setEnabled(true); 
     } 
    } else { 
     Log.e("TTS", "Initilization Failed"); 
    } 
} 

// call this method to speak text 
private void speakOut() { 
    String text = txtText.getText().toString(); 
    if (result != tts.setLanguage(Locale.US)) { 
     Toast.makeText(getApplicationContext(), "Enter right Words...... ", 
       Toast.LENGTH_LONG).show(); 
    } else { 
     // speak given text 
     tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
    } 
} 

и есть установить локаль для что в говорить методу

ПРИМЕЧАНИЕ: телефон и затмить должны поддерживать региональные настройки

+0

Но по умолчанию tts Google не поддерживает язык telugu. Как это будет работать на языке телугу. – user2273358

+0

Я не пробовал, но я могу проверить http://www.findbestopensource.com/product/aa-tts –

+0

Я не получил это, и я не понимаю, как использовать это в приложении для Android – user2273358

Смежные вопросы