1

可以从小部件进行 TTS 吗?以前也有人问过同样的问题,但没有给出真正的答案。我想在按下小部件时启动 TTS,并说一些文字。这将如何完成?

4

1 回答 1

-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();
}

如需更多帮助,请点击 此链接

于 2013-04-18T13:36:29.413 回答