Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google助手操作-隐式调用体验_Android_Actions On Google_Google Home_Google Smart Home - Fatal编程技术网

Android Google助手操作-隐式调用体验

Android Google助手操作-隐式调用体验,android,actions-on-google,google-home,google-smart-home,Android,Actions On Google,Google Home,Google Smart Home,我目前正在开发一个谷歌助手行动。我理解谷歌对它的描述,从我测试自己的应用程序的经验来看,我非常理解它的工作原理 以下是该流的外观: User: Ok Google, what's a good recipe I can make? Google Assistant: Okay. For that, you might like < Your App Here >. Wanna give it a try? User: Yes Google Assistant: Opening <

我目前正在开发一个谷歌助手行动。我理解谷歌对它的描述,从我测试自己的应用程序的经验来看,我非常理解它的工作原理

以下是该流的外观:

User: Ok Google, what's a good recipe I can make?
Google Assistant: Okay. For that, you might like < Your App Here >. Wanna give it a try?
User: Yes
Google Assistant: Opening < Your App Here >
Google Assistant: You should make spaghetti!
好的。我将Spotify配置为我的默认音乐播放器,播放音乐是标准的谷歌开箱即用操作。我能理解为什么它跳过确认,直接进入应用程序

我从网上随机下载一个服务怎么样?喜欢

什么

没有确认

Google助手如何知道我想要使用IFTTT服务并使用该服务中的意图来完成请求?显然,可以改善Google Assistant操作的隐式调用体验,这样,如果您的设备上没有安装明显的竞争服务,它将继续选择适当的服务并执行请求


您究竟是如何做到这一点的?

关于如何处理调用,有很多事情正在进行中,所以让我们看看您概述的内容,以及一些您没有提到的内容

最直接的方法是根据您指定的名称调用您的操作。由于这是一个独特的名称,谷歌可以直接在助手的声音和你的动作的声音之间进行切换,尽管如果用户使用得足够多,切换部分会越来越短。因此,如果你对莎士比亚的侮辱(在我们上面的例子中)说得够多,或者连续说得够多,那么对话就会变成:

You: Hey Google, talk to Shakespearean Insult
SI:  ...
谷歌对这种情况何时可能发生,或是在什么情况下会触发这种情况并不清楚,但它会发生在你最常使用的行为上

这些是为了帮助用户解决“发现问题”——如果您不知道操作的名称,但只知道您希望它们做什么,那么如何查找操作。在某些方面与搜索引擎优化(SEO)类似,这允许您添加调用短语,这也将触发您的操作。然而,由于许多操作可能支持这些相同的短语,谷歌将验证用户想要使用的操作

在某些情况下,谷歌还将看到哪些短语被用作你行动的一部分,如果用户提出问题或试图做某事,谷歌可能会将你的行动作为直接回应的一部分

与显式调用类似,如果用户选择了足够多的相同操作,那么如果这是他们希望使用的操作,Google可能会停止提示。同样,确切的水平还不清楚,但这是可能的

这类似于隐式调用,但区别在于可能的调用短语已经由Google确定。开发人员可以注册操作来接受这些内置意图

目前,只有“玩游戏”的意图是公开的,但谷歌已经表示,随着它们的发展和国际化,它们希望推出更多

音乐和命令

You: Ok Google, play blink-182
GA:  Playing blink-182 on Spotify
关于改进调用短语,您在示例中没有提到的一件事是,用户可以使用例程以任何方式设置自己的短语。这类似于IFTTT,因为它有一些内置的集成,但需要用户显式地创建它们。例程就像别名一样,您可以在其中设置助手在您说话时将执行的许多命令

用户可以使用Google Home应用程序设置例程。谷歌提供了一些例程的名称,比如“早安”和“晚安”,但你也可以用你想要的任何名称创建自己的例程。在上面的例子中,我有一个名为“记录我的体重”的例程,我告诉Google,该例程相当于命令
要求Vodo Drive向体重添加一行
,该命令将调用Vodo Drive操作打开电子表格,向其中添加一行,并提示我提供信息

虽然某些内置例程将您限制为非对话操作,但设置自定义例程可以为您提供更大的灵活性

摘要

开发人员有一些(但不是很多)方法来获得更好的调用短语。然而,当用户利用它们时,谷歌确保他们显然不是在使用谷歌的东西,而是第三方的行动。随着时间的推移,谷歌使这一点变得更好,因为很明显用户接受了这一点


用户可以自己设置更好的调用短语。在这种情况下,由于用户明确设置了针对第三方的措施,谷歌在这种情况下更灵活一些,因为用户已经承认了这种第三方互动。

(免责声明:Vodo Drive和莎士比亚的侮辱都是我制定的行动,仅用于说明。)
You: Ok Google, talk to Shakespearean Insult
GA:  Ok, Here's Shakespearean Insult
SI:  ...
You: Hey Google, talk to Shakespearean Insult
SI:  ...
You: Ok Google, I need a chicken soup recipe.
GA:  Sure. For that, you might like Personal Chef. Wanna give it a try?
You: Hey Google, I'd like to play a game.
GA:  Alright, I have a few options for that ... Which one would you like to try?
You: Ok Google, play blink-182
GA:  Playing blink-182 on Spotify
You: Turn on the living room light
GA:  <rising tone>
You: Hey Google, Good Night
GA:  <declining tone>
GA:  Ok, playing relaxing sounds for 30 minutes
You:  Hey Google, record my weight
GA:   Getting Vodo Drive
Vodo: Ok, I've added a row to the spreadsheet named weight. What would you like to set today's weight to?