2016-03-27 17 views
0

Uygulamamdaki Metin Dizelerini okumak için TTS desteğini uyguladım ve bu gayet iyi çalışıyor. Uygulamamdaki tuşa basılırsa, TTS konuşur. Ama istediğim dil kullanıcının telefonundan kurulmadığı zaman otomatik olarak kuracaktır. Nasıl yapabilirim?Uygulamamdan konuşmaya metin dilini indir

İşte

buttonTTS = (AppCompatButton) findViewById(R.id.button); 
    buttonTTS.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Locale bhs = new Locale("ind-IDN"); 
      int result = tts.setLanguage(bhs); 

      if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
       Log.e("TTS", "Bahasa tidak didukung"); 
       // WHAT TO DO WHEN LANGUAGE IS NOT INSTALLED 
      } else { 
       speakOut(); 
      } 
     } 
    }); 

Herkes herhangi bir öneri kod bu?

Şimdiden teşekkürler.

cevap

0

numaralı bir eylem var - ACTION_INSTALL_TTS_DATA bu amaçla otomatik olarak gerekli verileri karşıdan yükleyecektir.

Intent installIntent = new Intent(); 
     installIntent.setAction(
      TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); 
     startActivity(installIntent); 

Ayrıca, dilin mevcut olup olmadığını da kontrol edebilirsiniz. Yapman gereken ilk adım bu.

Bunu böyle yapabilirsiniz. Umarım bu yardımcı oldu umarım.