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

bug*_*ixr 8 android google-voice-actions

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

我可以说"听",谷歌将启动我的默认音乐应用程序.

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

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

Yur*_*ury 9

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

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

  1. 您可以创建一个AppWidget并将其放在桌面上.
  2. 当用户单击此AppWidget时,您可以呼叫您的服务并从此服务启动语音识别活动.
  3. 此活动将返回可在服务中处理的识别结果(http://developer.android.com/resources/articles/speech-input.html).在此期间,您可以将识别结果与用于应用程序启动的预定义字符串进行比较,如果匹配,则可以简单地调用所需的应用程序.