1

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

我已经设法实现了调用操作(actions.intent.CREATE_CALL)并使其工作。

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

  • “在 {App name} 上呼叫 {Name}”
  • “ {App name} 上的音频呼叫 {Name}”
  • “在 {App name} 上进行视频通话 {Name}”

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

  • “ {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>
    

不幸的是,当我说出“在 {App name} 上的Private Call {Name} ”这句话时,它不起作用,该操作由用于呼叫该人的默认联系人/电话应用程序处理。

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

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

4

1 回答 1

1

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

当您尝试使用内联时,您能否澄清一下您使用的是助手还是测试工具entity-set

于 2020-11-23T23:05:46.610 回答