Android - 用于自定义语音操作的意图

时间:2011-11-18 16:55:49

标签: android google-voice-actions

当我使用谷歌语音搜索时,我可以说“发送文本”,谷歌将启动我的短信程序。

我可以说“收听”,谷歌将启动我的默认音乐应用。

我的应用程序是否可以注册它自己的“特殊短语”,例如:“MyApp DoSomething”,然后谷歌启动MyApp并将“DoSomething”作为我可以捕获并执行某些操作的参数类型?

要更清楚一点 - 我知道用户可以启动MyApp,然后我可以提供启动语音输入的操作,但我希望谷歌语音搜索应用能够启动我的在说出某些关键短语时的应用。

1 个答案:

答案 0 :(得分:9)

据我了解,当您说一个特殊的关键词时,您希望Google语音搜索应用程序启动您的应用程序。我认为目前无法在Google语音搜索应用程序中添加您的功能(没有API)。

但是,您可以通过以下方式实现自己的语音搜索应用程序:

  1. 您可以创建一个AppWidget并将其放在桌面上。
  2. 当用户点击此AppWidget时,您可以呼叫您的服务和 从此服务启动语音识别活动。
  3. 此活动将返回识别结果 (http://developer.android.com/resources/articles/speech-input.html) 可以在服务中处理。在此期间你可以比较一个 与您的预定字符串识别的结果 应用程序启动,如果有匹配,那么你可以简单 打电话需要申请。