【问题标题】:Android Google Assistant call actionAndroid Google Assistant 呼叫操作
【发布时间】:2021-02-28 12:54:41
【问题描述】:

我正在开发一个需要处理来自 Google 助理的呼叫操作的应用。

我已经成功实现了 Call 操作 (actions.intent.CREATE_CALL) 并使其工作。

有效的句子(我的应用正在启动并且我收到正确的意图):

  • “在 {App name} 上呼叫 {Name}”
  • 音频在 {App name} 上呼叫 {Name}”
  • 视频在 {App name} 上呼叫 {Name}”

但是,我想要实现的是添加一个新的 entity-set 来处理不同的调用格式。 例如:

  • 私人在 {App name} 上调用 {Name}”

     <parameter name="call.callFormat">
         <entity-set-reference entitySetId="entityCallFormat"/>
     </parameter>
    
     <entity-set entitySetId="entityCallFormat">
         <entity identifier="PRIVATE_FORMAT" name="private"/>
     </entity-set>
    

不幸的是不起作用,当我说出句子“Private Call {Name} on {App name}”时,该操作由默认联系人/电话处理打电话给那个人的应用程序。

我做错了什么?或者使用内置意图无法实现我想要实现的目标。

编辑:卸载并安装应用程序(不做任何更改)后,最初的句子“在 {App name} 上调用 {Name}”不再起作用,(仅来自操作工具)。 “打开 {App name}”也不再起作用了。

【问题讨论】:

标签: android actions-on-google google-assist-api app-actions


【解决方案1】:

actions.intent.CREATE_CALL 内置 Intent 目前处于测试阶段,仅支持通过应用操作测试工具创建的预览进行调用。在它离开测试版之前,当直接从 Google 助理调用时,内置 Intent 的行为可能不可靠。

当您尝试使用内联 entity-set 时,能否说明您使用的是助手还是测试工具?

【讨论】:

  • 我同时使用(助手和测试工具)。与往常一样,使用测试工具一切正常,但使用 Google 助理却不行。
  • 内置意图当前正在按预期工作;一旦它离开它的测试状态,你的实现应该可以在 Assistant 中运行。
  • 更新:actions.intent.CREATE_CALL 内置 Intent 已离开测试版,适用于 en-US 语言环境的 App Actions 测试工具和 Google 助理。请再次尝试实施。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多