如何在没有任何界面的情况下使用TextToSpeech功能?

时间:2016-02-27 19:41:47

标签: android text-to-speech

如何在没有任何界面的情况下使用TextToSpeech功能?我正在为视力障碍人士开发一个应用程序,我只需要生成语音警报和文本(警报将被硬编码)。谁能帮我这个 ?我在这个TextToSpeech.OnInitListener上收到错误.....接口是否是必需的?

1 个答案:

答案 0 :(得分:0)

试试这个:

public class YourActivity extends Activity {
    private TextToSpeech tts;

    public static void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_your);

        tts = new TextToSpeech(YourActivity.this, InitListener);
    }

    private TextToSpeech.OnInitListener InitListener = new TextToSpeech.OnInitListener() {
        public void onInit(int status) {
            if (status == TextToSpeech.SUCCESS) {
                int res = tts.setLanguage("en", "US", "");
                if (res >= TextToSpeech.LANG_AVAILABLE) {
                    String text = "Input text what you want to say.";
                    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
                }
            }
        }
    }
}

这个应用程序不需要用户界面,只有在执行应用程序时才会发出一次语音。