Tip:
Highlight text to annotate it
X
在本教程中,我们将构建我们自己的Google智能助手,
利用Google强大的分析和自然语言处理功能
能力。
Google智能助理是每个人的虚拟私人助理,通过交流让用户完成任务。
它目前在超过5亿台设备上可用,而且将迅速增长
数十亿美元推出更多手机,
汽车和家中的智能扬声器。
您需要启用某些权限。在https://myaccount.google.com/activitycontrols中
确保启用网络和应用程序活动,
设备信息以及语音和音频活动。
您可以在此视频的说明中找到指向此网页和其他网页的链接。
我们将只有两个控制台,Google和Google上的Actions
DialogueFlow。我们将开始设置一些没有任何编码的东西,并用一些简单的JavaScript来结束教程。
你准备好了吗?建立?在Google控制台的操作中,点击添加/导入项目。
让我们命名我们的项目
“动作介绍”和
点击CREATE PROJECT。
这可能需要一些时间。
现在,如果您看到您的操作的类别列表,请点击右上角的跳过。
在左侧的BUILD下,点击操作。
点击添加你的第一个动作。
现在我们在这里看到一些有趣的意图,并且
模板,如琐事,个性测验和我们可以创建的抽认卡。
对于此练习,我们将使用自定义意图并单击BUILD。
现在在DialogFlow中,我们将创建一个DialogFlow代理。
第一次运行DialogFlow时,
您需要授予其访问您的Google帐户和云端硬盘的权限并接受服务条款。
我们将命名代理Action-Intro,
选择英语作为我们的主要语言,并选择我的时区。该行为链接到我们的项目。
点击创建。
过了一会儿,我们将在Intents页面上。
让我们从Welcome Intent开始吧。
这里有几件事要注意。
我们将为下一个意图编写训练短语,但对于欢迎意向,此部分可以留空。
让我们看看欢迎响应。你好。你好。美好的一天。我们将删除默认值
回应和
代替
键入一个新的回复。
“欢迎!
你是哪个国家的?
住在?”
现在点击保存。
为了测试我们的操作,我们将点击集成。现在忽略Facebook Messenger,
松弛和其他集成。在Google智能助理下,点击积分设置。当应用程序被调用时,
我们的欢迎意向将首先被触发。我们将启用自动预览更改
这样我们的更改将从现在开始自动更新到模拟器中。
点击测试。
它将我们带回到Google上的操作页面。
你可以看到不同的表面。
智能扬声器不会有显示屏,但手机将会非常有用。
通过测试你的行为
在下面或在使用此Google帐户登录的任何设备上键入或说出“与我的测试应用对话”。
(助理)“好吧,获取测试应用程序的测试版本。”
(动作介绍)“欢迎,你住在哪个国家?”
我们看到我们的欢迎意图被触发。
现在,如果我回答这个问题,我们的操作将不知道该怎么做,我们会得到一个错误。
“印度”
(动作介绍)“我没听懂,你能再说一遍吗?”
“我住在中国。”
(动作介绍)“再说一遍?”
现在我们需要编写一个新的意图。
返回到DialogFlow控制台,我们将关闭集成设置页面和
在Intents和左键单击
创建意图。
让我们来命名这个Intent居民国家和地区
点击保存。
请记住名称区分大小写
首先,我们将添加一些训练短语。
这将有助于Google智能助理识别用户回复我们问题的不同方式。该应用程序最初说
“欢迎!
你生活在哪个国家?”
我们可以回答。 “我住在韩国。”
请注意,在这种情况下,Google会为我们定义参数。这适用于国家,语言,颜色和其他实体。
我们来做另一个。 “我的家在
印度。”
“我住在马尔代夫。”
“我租了一栋别墅
奥地利。”
“我在南非工作”
“美国”
这一次,各国自动突出显示,但尝试时可能并非如此。
您可以通过突出显示特定的国家和地区名称来确认参数
选择Google为我们预定义的实体。在“操作和参数”下,单击“管理”
参数和行动。
地理国家参数是必需的,我们检查关闭,
但让我们将参数名称简化为“国家”
我们将输入相应的提示。
“什么国家
你做
住在?”
然后点击关闭。
在履行部分下,
点击ENABLE FULFILLMENT。
打开为此意图启用webhook呼叫,然后单击保存。
现在让我们看看一些简单的JavaScript。
仍然在DialogFlow控制台上,点击左侧的Fulfillment并启用Inline Editor。
您需要输入以下代码。
我们将使用严格模式并导入DialogFlow模块。
我们还将导入Firebase函数包,并且我们需要一个名为app的DialogFlow实例。
因此,对于这个意图,居民国家,
我们得到两个返回的参数:
在此情况下具有关于与用户的对话的属性的对话对象以及参数对象
国家名称来自用户的回应。
我们将计算国名和英文字母的数量
将其分配给变量letterCount。然后,我们将通过letterCount和国家/地区名称向用户发送消息来关闭对话。
有了更多的编码,我们可以在这里解释不同的场景和用户输入。
现在点击DEPLOY。
这可能需要几分钟的时间。我们会稍等片刻,直到它显示“最后部署”。
现在我们可以返回到Google控制台上的操作并使用模拟器来测试我们的应用程序。
点击模拟器,让我们谈谈测试应用程序。
(助理)“好吧,获取测试应用程序的测试版本。”
(动作介绍)“欢迎,你住在哪个国家?”
“我住在印度尼西亚”
(动作介绍)“很好,印尼有九封信。”
“与我的测试应用程序交谈”
(助理)“好吧,获取测试应用程序的测试版本。”
(动作介绍)“欢迎,你住在哪个国家?”
“我在肯尼亚工作”
(action-intro)“很好,肯尼亚有五封信。”
“加拿大”
(动作介绍)“很好,加拿大有六封信。”
它现在似乎运作良好。
这次演示最让人印象深刻的是Google助手互动并真正理解用户所说的功能。
您创建的操作可以提供给全世界的用户。
我鼓励您尝试其他意图和互动,并在即将到来的演示中跟随此频道观看更多视频。
检查信息和链接的描述,并在下面的评论中给我一些想法。