【发布时间】: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}”也不再起作用了。
【问题讨论】:
-
您如何使句子工作,因为我正在尝试它但没有成功,因为它正在使用操作工具而不是语音命令。我正在关注developers.google.com/assistant/app/reference/built-in-intents/…。
标签: android actions-on-google google-assist-api app-actions