我从2017年初开始创建语音技能-带有Alexa助手的亚马逊Echo设备。 当时,为开发人员使用的工具已经有一年半的时间了,尽管它们无法与亚马逊和谷歌今天提供的工具进行比较。 打开“ Yandex对话框”面板后,我只是想起了开始以及今天发生了什么变化。
我想与您分享在Alexa Skills Kit和Amazon Lex的使用经验之后,如何为Yandex Alice(Yandex Dialogs)创建俄语技能的初步经验和印象。
语音助手工作的最简单方法。 平台之间的所有差异都在中间-一个识别语音,处理输入请求并向用户显示响应的平台,并且根据其简单性/复杂性,开发人员的工作得以简化/复杂,对于一项非常简单的技能可能根本不需要(例如,使用Dialogflow)。
从Yandex打开对话框后,我立即被简单的界面感到困惑,这个界面太简单了-一切在哪里以及如何管理它? 事实证明,这就是Yandex当前提供的所有功能。
目标或“意图”
我希望在对话框中看到的第一件事是“意图”,从字面上翻译为“意图”或“目标”。 每个此类“意图”都包含用户请求的示例。 创建这样的集合可以使开发人员清楚用户想要从他那里得到什么。 例如,我们可以创建这样的“目标”(“意图”):
带有示例请求的“订购Pelmeni”:
“订购饺子”
“我要饺子,下订单”
“饺子和鸡肉,更多的奶酪”
帮助请求示例:
我被卡住了
“帮助”
“如何使用”
借助这些示例,我们可以轻松了解用户及其期望-用户说“我要饺子,下订单”,然后我们的“意图”是“订单饺子”,然后我们在此请求内进行工作。 理想情况下,平台应该学习和理解类似的短语。 尽管我确信明年会添加此功能,但是Yandex目前不提供“意图”功能。
实体或“实体”
接下来是“实体”(实体(Google)或广告位(Amazon))-关键字或词组。 幸运的是,Yandex Dialogs当前可以识别4种类型的实体-这是日期(包括“明天”,“下一年”),数字,地理数据(目前我正在积极使用国家和城市)和名称。 这极大地简化了开发人员的生活,他们促进了技能开发过程并提供了灵活性。
如果您查看大兄弟,他们可以让开发人员自己创建“实体”,还可以提供多种集成的“实体”,例如AMAZON.Food(食品)和AMAZON.Airports(机场名称)。
界面Alexa技能套件。 甚至在去年,所有内容都在一个简单的文本字段中发生了变化,今天,它是一个具有高级功能的丰富界面,并且会不断更新。 我们期待Yandex更新。目前,我正在开发一项技能,使季节的“本质”,带有运动和事件名称的列表不会受到伤害。 要“拾取”正确的单词,您需要更改代码。
测试中
这里一切都很难过。 该测试基于一次聊天以及一个JSON请求和输出窗口。 仅键盘,没有语音输入或输出,也没有测试其他用户的能力。 简而言之,这里没有测试工具。
俄语
值得一提的是,由于语言的特性,俄语语音技能的创建有些复杂。 例如,如果我们用英语说“到法国”,“从法国”和“与法国在一起”,而在俄语中用相同的词表示,则他们说“到法国”,“从法国”和“与法国在一起”。 小功能将有助于解决此类问题。
所以
哪个好:- 集成实体。
- 能够连接webhook。 就像没有他一样。
- 客户服务。 我在周末发送了请求,星期一我收到了回复。
我们还等什么:(对话已经进行了几个月,所以我不会将其突出显示为缺点。)
- 创建您的实体。
- 综合程度更高的实体(机场,饭店等的名称)。
- 目标(意图)-短语集合。
- 能够使用命令行(CLI)。
- 语音测试和收听输出。
- 与测试相关的所有内容(测试版,添加用户的能力等)
竞争者
与搜索引擎世界一样,只有一个竞争对手-带有Dialogflow的Google。
目前,仅在一个方向的语音到文本支持Dialogflow中的俄语,因此Yandex在此方面处于领先地位。
与一个平台打交道,开发人员将能够轻松掌握所有其他平台,这也很好。
我们正在等待创新
在技能开发过程中,Yandex数周不止一次地引入了对Dialogs的更改,主要是保持同步。 爱丽丝和她的乐器还很年轻,就像整个语音设备市场一样。