2015-06-08 9 views
9

मैं,TextToSpeech: बहिष्कृत API के स्तर में बोलते समारोह 21

String text = editText.getText().toString(); 
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 

मेरे एप्लिकेशन में एक TextToSpeech इस्तेमाल करने की कोशिश लेकिन समारोह बात (स्ट्रिंग पाठ, पूर्णांक queueMode, HashMap पैरामीटर) एपीआई स्तर 21 में मान्य नहीं है। इसके बजाए, यह स्पीच (CharSequence टेक्स्ट, int queueMode, बंडल पैरा, स्ट्रिंग उच्चारण आईडी) का उपयोग करने की सलाह दी जाती है। लेकिन मुझे नहीं पता कि इसे कैसे सेट किया जाए। धन्यवाद

उत्तर

7
String text = editText.getText().toString(); 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    tts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null); 
} else { 
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
} 
0

लिया जाता है यहाँ पूरा काम है कि मुझे

Private TextToSpeech ts 
ts=new TextToSpeech(CurrentActivity.this, new TextToSpeech.OnInitListener() { 
      @Override 
      public void onInit(int status) { 
       String text = "Any Text to Speak"; 
       if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
        ts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null); 
       } else { 
        ts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
       } 

      } 
     }); 
के लिए काम करते हैं
संबंधित मुद्दे