创建动作时,系统会要求我使用显示名称来调用助手上的动作:
显示名称在“操作”目录中公开显示。用户说出或键入显示名称即可开始与您的操作进行交互。例如,如果显示名称为“音乐博士”,则用户可以说“嘿Google,与音乐博士交谈”,或键入“与音乐博士对话”以调用操作。
我有点困惑的是,为了让用户调用我的操作,他们是否必须说“与XXX交谈”?还是允许他们说出“显示名称”的含义?我看到一些动作使用名称或命令,而其他动作则使用“对话”。
例如,如果我的显示名称是“ food store”作为注册的应用程序或公司,我可以让用户说“从 food store 订购20根胡萝卜”还是必须是“ Talk”到食品店”?
答案 0 :(得分:0)
所有动作都可以使用“与显示名称对话”进行调用。这就像直接转到网站的URL。这就是所谓的explicit invocation。
您还可以使用其他参数使Action显式调用,因此您可以说“问显示名称订购20根胡萝卜”之类的内容。这些是invocation phrases。这就像转到网站的URL,但是能够直接在网站上输入路径。
在某些情况下,如果用户向助手提问,或要求其执行某项操作,则助手可能会识别出可以执行此操作的动作。这就像在一个问题上进行Google搜索,然后Google在答案的侧栏中提供指向网站的链接或提供网站的一部分。这被称为implicit invocation,尽管它可以工作,但不能保证它可用于任何特定的调用。通常,您的操作可以建议一些有用的短语,并且这些短语越具体,它们被接受的机会就越大。
您也可以注册您的操作以处理特定的built-in intents。这些短语已经过精心设计,可以满足用户请求,并且助手可以知道将其传递给您,因为您可以处理请求。您可以认为它们类似于智能家居对其他活动的要求。这些意图的数量有限,但是如果您有适合该类别的操作,则有必要予以支持。