小编Jen*_*erH的帖子

驾驶时将通知转换为文本到语音

我有一个应用程序,根据某些事件,将正常通知更改为文本到语音,因为有时用户无法使用手机,并且不处理手机会更安全。

例如,当你开车时,这很危险,所以我想将通知转换为文本到语音。我已经寻找了很长一段时间关于开车时将文本转换为语音的一些解释,但我在搜索的地方找不到任何参考。

为了生成文本到语音,我有这部分,效果很好:

private TextToSpeech mTextToSpeech;

public void sayText(Context context, final String message) {

    mTextToSpeech = new TextToSpeech(context, new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            try {
                if (mTextToSpeech != null && status == TextToSpeech.SUCCESS) {
                    mTextToSpeech.setLanguage(Locale.US);
                    mTextToSpeech.speak(message, TextToSpeech.QUEUE_ADD, null);
                }
            } catch (Exception ex) {
                System.out.print("Error handling TextToSpeech GCM notification " + ex.getMessage());
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何检查我当前是否正在开车。

android text-to-speech

5
推荐指数
1
解决办法
1523
查看次数

标签 统计

android ×1

text-to-speech ×1