
本文将重点介绍语音界面(语音用户界面-VUI),还将展示如何在Node.js(Yandex.Dialogs平台术语中的一项技能)上为Alice的语音助手创建应用程序。 使用第三方API,我们的应用程序将接收名人的报价,并将报价传递给爱丽丝,爱丽丝随后将其读取给用户。 另外,请考虑通过此类应用获利的几种方法之一-创建捐赠按钮(捐赠)。 总的来说,每个人都应该感到满意。
那么语音接口的核心是什么? 事实是,几年前,技术达到了发展的水平,在这种水平上,可以大规模使用人类通过声音与计算机进行交互的最自然,最自然的方式。 许多大型IT公司通过创建适当的平台,为第三方开发人员开发“语音应用程序”提供了机会:
Alexa(亚马逊) ,
Google上的Action ,
Bixby(三星) ,
Alice(Yandex) 。 现在,这些平台为从计算机,智能手机到家用电器的语音接口的广泛传播提供了强大的动力。 似乎在未来几年中,人机交互的通常范例将发生根本性的变化:所有这些冰箱,咖啡机,微波炉和熨斗将由人的声音控制,而不是按钮和拨动开关。
今天,我们将专注于爱丽丝,最初专注于支持俄语,并且已经拥有非常高质量的人声合成器。 爱丽丝的名字叫:
Yandex.Browser ;
带有Alice的Yandex移动应用程序
,适用于
Android和
iOS ; 适用于
Android和
iOS的 Yandex.Navigator移动应用程序;
Yandex.Stations 。 对于技能,爱丽丝有一个特殊的
目录 ,在该
目录中 ,独立的开发人员(如您)可以发布他们的应用程序。 而且您知道,尽管该平台还处于很小的年龄,但Alice已经很多了。 从字面上看,她无所不在! 例如,用于
Android的 Alice的
Yandex应用程序下载量超过1亿,据
StatCounter称 ,2019年7月,
Yandex.Browser在俄罗斯市场的份额超过13%。 这些只是出于说明目的的几个示例。

因此,对于那些紧跟创新的程序员来说,是时候开发语音接口了! 让我们开始吧,我们将掌握一种技巧,将请求发送到
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,如下面的屏幕快照所示。

要在
ZEIT上部署或测试:在命令行或终端上,在
alice-tutorial-skill目录中,运行以下命令:
now
等待几秒钟,将代码上传到服务器,然后在ZEIT控制台中复制URL,并将路径添加到该URL末尾的api目录(/ api /)。
现在转到您的
Yandex帐户,转到
Yandex.Dialogs控制台 ,单击“
创建对话框 ”图块,然后在弹出窗口中选择“
Skill in Alice ”图块,如屏幕截图所示:

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

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

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

我计划就该主题撰写大量文章,下一篇将是有关爱丽丝与
Bitrix24 CRM集成的文章,该文章将创造利用语音下订单的商业技能。 所以,有兴趣订阅的人,以免错过。 您可以在此处或在
Telegram中进行订阅。 我离开了。
从10/14/2019更新。 有关Alice与
Bitrix24 CRM集成的文章
已发表:“
Alice in Bitrix Country” 。
甜甜圈
