我使用文字轉語音類的機器人,但是當我instantiate
它的方法TTS doesnt work
內,但如果我onCreate()
方法內聲明它它的工作原理。 (請注意,我的應用程序在兩種情況下運行)在哪裏實例化TextToSpeech類?
這是爲什麼?
我聽說如果沒有其他方法正在使用它,在 方法中實例化類是一種很好的做法。
更新時間:
代碼:
TextToSpeech t1;
public void speak(View v){
Log.i(TAG,"speak method");
t1=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status != TextToSpeech.ERROR){
t1.setLanguage(Locale.UK);
}
}
});
t1.speak("I m speaking out dude",TextToSpeech.QUEUE_FLUSH,null);
}
也許向我們展示您的代碼? – Nikola
不要*鏈接*到您的代碼。 **在問題中包含**代碼。該鏈接可能在一年內不可用,但代碼將在SO這裏一樣長。 – 323go