我有一个应用程序,根据某些事件,将正常的通知更改为文本到语音,因为有时用户无法使用手机,因此不处理电话会更安全。
例如,当你开车的时候,这是很危险的,所以我想把通知变成文字到语音。很长一段时间以来,我一直在寻找在开车时把文字转换成语音的一些解释,但我找不到任何参考资料
为了生成文本到语音,我有这个部分,它工作得很好:
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());
}
}
});
}但是,我不知道如何检查我目前是否在开车。
发布于 2016-09-03 10:30:33
发布于 2016-09-02 13:59:45
为了知道你是否在开车,你可以使用Activity Recognition API
这里有一个很好的教程,可以帮助您解决Tutorial和Source Code问题。
https://stackoverflow.com/questions/39294167
复制相似问题