2013-04-18 45 views
1

從Widget可以做TTS嗎?以前也有同樣的問題,但沒有給出真正的答案。我想在按Widget時啓動TTS,並說一些文本。這將如何完成?從AppWidgetProvider發送的文本到語音

+0

我不能看看爲什麼不。但你到目前爲止嘗試過什麼? –

+0

我按照這個教程:http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/,但一個新的TextToSpeech實例甚至不能創建。 – domen

+0

如果您得到任何有助於您發展的答案,請投票並接受答案。 – SRam

回答

-1

呀絕對有可能,你需要實現「OnInitListener」在你的活動,並在下面寫你的活動中代碼的第一件事..

TextToSpeech talker; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    talker = new TextToSpeech(this, this); 
} 

public void say(String text2say){ 
    talker.speak(text2say, TextToSpeech.QUEUE_FLUSH, null); 
} 

@Override 
public void onInit(int status) { 
    say("Hello World"); 

} 

@Override 
public void onDestroy() { 
    if (talker != null) { 
     talker.stop(); 
     talker.shutdown(); 
    } 

    super.onDestroy(); 
} 

更多的幫助遵循this link

+0

我會在哪裏放這個代碼?在AppWidgetProvider中,配置活動還是創建一個單獨的活動? – domen

+0

該問題詢問一個AppWidgetProvider,而不是一個Activity。 – Ran