爱丽丝获得技能

Yandex爱丽丝

本文将重点介绍语音界面(语音用户界面-VUI),还将展示如何在Node.js(Yandex.Dialogs平台术语中的一项技能)上为Alice的语音助手创建应用程序。 使用第三方API,我们的应用程序将接收名人的报价,并将报价传递给爱丽丝,爱丽丝随后将其读取给用户。 另外,请考虑通过此类应用获利的几种方法之一-创建捐赠按钮(捐赠)。 总的来说,每个人都应该感到满意。

那么语音接口的核心是什么? 事实是,几年前,技术达到了发展的水平,在这种水平上,可以大规模使用人类通过声音与计算机进行交互的最自然,最自然的方式。 许多大型IT公司通过创建适当的平台,为第三方开发人员开发“语音应用程序”提供了机会: Alexa(亚马逊)Google上的ActionBixby(三星)Alice(Yandex) 。 现在,这些平台为从计算机,智能手机到家用电器的语音接口的广泛传播提供了强大的动力。 似乎在未来几年中,人机交互的通常范例将发生根本性的变化:所有这些冰箱,咖啡机,微波炉和熨斗将由人的声音控制,而不是按钮和拨动开关。

今天,我们将专注于爱丽丝,最初专注于支持俄语,并且已经拥有非常高质量的人声合成器。 爱丽丝的名字叫: Yandex.Browser带有Alice的Yandex移动应用程序适用于AndroidiOS ; 适用于AndroidiOS的 Yandex.Navigator移动应用程序; Yandex.Stations 。 对于技能,爱丽丝有一个特殊的目录 ,在该目录中 ,独立的开发人员(如您)可以发布他们的应用程序。 而且您知道,尽管该平台还处于很小的年龄,但Alice已经很多了。 从字面上看,她无所不在! 例如,用于Android的 AliceYandex应用程序下载量超过1亿,据StatCounter称 ,2019年7月, Yandex.Browser在俄罗斯市场的份额超过13%。 这些只是出于说明目的的几个示例。

Yandex.Browser在俄罗斯市场的份额统计

因此,对于那些紧跟创新的程序员来说,是时候开发语音接口了! 让我们开始吧,我们将掌握一种技巧,将请求发送到forismatic.com API,从响应中提取引号和其作者的姓名,将它们格式化为合适的格式,然后将其发送给Alice。 反过来,后者将(并且已经没有我们的参与)宣读并向听众展示这些陈述。 另外,我们将要求Alice,以便那些具有屏幕显示“ 支持项目 ”按钮的用户,单击该用户将被重定向到Yandex.Money服务的页面。 因此,有一颗好心的人和一些钱可以帮助开发您的项目。

首先,您需要使用npm在计算机安装Node.js ,以及(可选地,仅用于测试) ngrok (另请参见下面的关于ngrok的破坏者),和/或您需要具有免费或付费的ZEIT帐户(用于测试)和部署;还必须安装Now CLI )。

关于恩格罗克
ngrok “打破了从计算机到Internet的通道”,因此在测试本地计算机时,它已成为Internet上的服务器-这是ngrok的主要便利和目的。 要安装ngrok,执行以下操作 :在ngrok.com上创建一个免费帐户,下载zip存档并将其解压缩到本地计算机上,例如,在C:\ Program Files \ ngrok中,然后在环境变量path中将该文件夹的路径设置为。 在命令行或终端上,运行ngrok -v命令以确保一切正常。 然后,要将本地计算机与您在ngrok中的帐户相关联,我们将执行一次命令: ngrok authtoken YOUR_TOKEN其中YOUR_TOKEN是您将在ngrok帐户中找到的唯一令牌。

然后在GitHub上,克隆(或下载然后解压缩) alice-tutorial-skill存储库,这是本文的组成部分。 带有详细注释的代码在文件/api/index.js中 -您可以像音乐家的笔记一样阅读它。

之后,输入目录: cd alice-tutorial-skill并安装必要的软件包: npm install

要用ngrok进行测试:

  • 在命令提示符或终端的alice-tutorial-skill目录中,运行以下命令: npm start
  • 在命令行或终端的另一个实例中,运行命令: ngrok http 3000
  • 复制ngrok生成的https URL,如下面的屏幕快照所示。

Ngrok终端

要在ZEIT上部署或测试:在命令行或终端上,在alice-tutorial-skill目录中,运行以下命令: now
等待几秒钟,将代码上传到服务器,然后在ZEIT控制台中复制URL,并将路径添加到该URL末尾的api目录(/ api /)。

现在转到您的Yandex帐户,转到Yandex.Dialogs控制台 ,单击“ 创建对话框 ”图块,然后在弹出窗口中选择“ Skill in Alice ”图块,如屏幕截图所示:

在爱丽丝中创造新技能

在“ 设置”选项卡上,填写所有必填字段,然后在“ Webhook URL ”字段中,插入由ngrok生成的URL(如下例所示),或在ZEIT控制台中获得的URL(末尾添加/ api / ):

Webhook

现在转到“ 测试”选项卡,您应该在其中看到以下内容:

测试中

仅此而已! 这正是Alice目录中发布的Smart Thoughts技能的制造和工作方式,您可以尝试一下。 在智能手机上,它将看起来像这样:

聪明的想法

我计划就该主题撰写大量文章,下一篇将是有关爱丽丝与Bitrix24 CRM集成的文章,该文章将创造利用语音下订单的商业技能。 所以,有兴趣订阅的人,以免错过。 您可以在此处或在Telegram中进行订阅。 我离开了。

从10/14/2019更新。 有关Alice与Bitrix24 CRM集成的文章发表:“ Alice in Bitrix Country”

甜甜圈


多纳特

Source: https://habr.com/ru/post/zh-CN465275/


All Articles