actions-on-google - 我在调用操作时获得的显示名称的访问权限是什么?
问题描述
创建我的操作时,我被要求使用显示名称来调用助手上的操作:
显示名称公开显示在 Actions 目录中。用户说出或键入显示名称以开始与您的操作进行交互。例如,如果显示名称是 Dr. Music,用户可以说“Hey Google,Talk to Dr. Music”,或键入“Talk to Dr. Music”来调用操作。
我有点困惑的是,为了让用户调用我的操作,他们必须说“与 xxx 交谈”吗?或者他们是否可以说出“显示名称”的用途?我看到一些操作使用名称或命令,而其他操作使用“交谈”。
例如,如果我的显示名称是“food store”作为注册应用程序或公司,我可以让用户说“从food store订购 20 个胡萝卜”还是必须是“Talk to food store ”?
解决方案
可以使用“Talk to display name ”调用所有操作。这就像直接访问网站的 URL。这称为显式调用。
您还可以使用其他参数使您的操作显式可调用,因此您可以说诸如“询问显示名称以订购 20 个胡萝卜”之类的内容。这些是调用短语。这就像访问网站的 URL,但能够直接在网站上输入路径。
在某些情况下,如果用户向 Google 助理提出问题或要求它做某事,那么 Google 助理可能会识别出可以执行此操作的 Action。这类似于对问题进行谷歌搜索,谷歌要么提供网站链接,要么在答案的侧边栏中提供网站的一部分。这称为隐式调用,虽然它可能有效,但不能保证它适用于任何特定调用。一般来说,您的操作可以建议有效的短语,并且这些短语越具体,它们被接受的机会就越大。
你也可以注册你的 Action 来处理特定的内置意图。这些是已经为满足用户请求而精心设计的短语,并且由于您可以处理请求,因此助手会知道将其传递给您。您可以将它们视为类似于智能家居对其他活动的请求。这些意图的数量有限,但是如果您有适合该类别的操作,那么支持它是有意义的。
推荐阅读
- tensorflow - 我想将 spp 算法添加到我的程序中,这样就不必修复输入和输出图像
- ios - 防止用户在搜索栏中输入重复的数字
- javascript - Knockout.js 不能在 rails 6 中使用 webpack
- android - 片段 onDestroy() 与服务 onDestroy()
- annotations - Java中的类和注解是如何关联的?
- sql-server - 我只需要从满足我的最小期间 Id 条件且预测值大于零的表中提取一条记录
- android - android AVD屏幕上的两个圆圈
- serverless-framework - 如何为自定义授权人设置 Lambda 调用角色?
- django - 如果我有用户对象,如何访问 Prfile 对象
- vim - 我的 Clang-complete 在我的 Vim 中运行不佳