首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在驾驶时将通知转换为文本到语音

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

Stack Overflow用户
提问于 2016-09-02 13:55:37
回答 2查看 1.3K关注 0票数 4

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

例如,当你开车的时候,这是很危险的,所以我想把通知变成文字到语音。很长一段时间以来,我一直在寻找在开车时把文字转换成语音的一些解释,但我找不到任何参考资料

为了生成文本到语音,我有这个部分,它工作得很好:

代码语言:javascript
运行
复制
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());
            }
        }
    });
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-03 10:30:33

  1. 正如Ashwin所建议的那样,您可以使用Activity recognition Api,但这有一个缺点,即您将收到的驾驶样本,而has a field of 'confidence'并不总是准确的,因此您需要做额外的工作(例如检查位置以查看是否真的移动),以便完全了解用户是否移动。
  2. 您可以使用谷歌的FenceApi,它允许您定义一个围栏的行动,如驾驶,步行,跑步等。 这个api最近发布了。如果您想要一个使用它的示例,可以使用this answer
  3. 您可以拉这个git project (一切都是免费的),它可以做您想做的事情:在您开车时添加一个文本到语音的正常通知。
票数 2
EN

Stack Overflow用户

发布于 2016-09-02 13:59:45

为了知道你是否在开车,你可以使用Activity Recognition API

这里有一个很好的教程,可以帮助您解决TutorialSource Code问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39294167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档