表述概述(Fire TV的VSK)
表述是指用户对Alexa说出的短语。这里提供了有关表述和本地化的一般概念。有关Alexa接口跨区域设置的所有表述的参考,请参阅表述参考。
按区域设置选择表述
在Utterances Reference(表述参考)中,您可以为表述示例选择所需的语言。尽管尚不支持某些区域设置,但提供了本地化表述,以尽早开发这些地区的视频技能。有关支持哪些区域设置的详细信息,请参阅受支持的国家/地区。
请注意,本地化的表述还会本地化 “实体”。 实体是指该地区的节目、频道、演员和电影。例如,“按运动队播放” 功能将使用英语、德语和意大利语播放不同运动队的比赛。例如:
- 英语:
Watch seahawks(观看海鹰队)
- 德语:
Erster(埃斯特)。FC Heidenheim(海登海姆足球俱乐部)、Erster FC Heidenheim(海登海姆埃斯特足球俱乐部)、Erster FC Kaiserslautern(凯泽斯劳滕埃斯特足球俱乐部)
- 意大利语:
Aberdeen(阿伯丁)、ac milan(ac米兰)
这就是实体本地化的含义。Alexa语言团队会为Alexa支持的每个区域设置收集实体列表。这些实体可帮助Alexa更好地识别表述中适合这些实体位置的术语。
区域设置分组
如果您使用区域设置选择器选择不同的区域设置,您会注意到有些区域设置是划分在一起的。尽管英语有区域设置en-US、en-GB、en-IN、en-NZ和en-IE,但区域设置选择器只显示 “English (all locales)”(英语(所有区域设置))。 在这种情况下,这些区域设置之间的表述没有显著差异,因此它们被划分在一起。
西班牙语的分组逻辑与此相同。es-ES、es-MX和es-US没有明显的区别,因此它们被划分为“Spanish (all locales)”(西班牙语(所有区域设置))。 还有德语。de-DE和de-AT的处理方式相同,因此区域设置选择器将它们划分为“German (all locales)”(德语(所有区域设置))。
唯一存在不同的是fr-FR和fr-CA。讲法语的法国和讲法语的加拿大区域设置的表述存在差异,因此在区域设置选择器中,这些区域设置显示为不同的选项。
另请注意,尽管区域设置选择器显示了所有可用的区域设置,但可能不支持某些区域设置。有关官方支持的区域设置的列表,请查看受支持的国家/地区。例如,es-ES、es-MX和es-US目前并非全部受支持。es-ES受支持,es-MX正处于公开Beta测试阶段,es-US不受支持(截至2020年7月)。即便如此,区域设置选择器只会显示 “Spanish (all locales)”(西班牙语(所有区域设置)),提供本地化的表述是为了尽早开发这些地区的视频技能。
值得注意的另一点是,有些区域设置有多个版本的表述,而另一些则只有一个版本。不同区域设置的表述收集方式存在一些差异。为了收集训练Alexa所用的表述,本地化研究人员采访了区域设置对应的当地人士,并观察/收集了不同场景下最常用的短语。然后,将最常见的短语映射到Alexa的自然语言理解中。
请注意,对于相同信息有多种传达方式的地区,没有欢迎度或最常用指数。如果您能在每个区域设置中至少使用一个短语来测试您的应用,通常就已足够。
统计匹配与确定性匹配
有些表述使用确定性匹配,而另一些则使用统计匹配。知道其中的区别并不重要,但从本质上讲,确定性匹配类似于短语的硬编码。Alexa会监听特定短语的精确匹配项,例如 “Alexa, stop”(Alexa,停止)。
相比之下,统计匹配是模糊匹配,Alexa挑选出特定的公认术语并尝试猜测用户的意图。鉴于自然对话中存在短语的无限排列,不可能对每个短语进行硬编码,因此这就是自然语言算法发挥作用的地方,可以帮助Alexa决定表述的意图。
算法的一个方面是输入设备。如果用户说 “Play Rocketman”(播放Rocketman)(既可能是歌曲,也可能是电影),则算法将考虑用户是在对着音频扬声器(Echo)还是Fire TV说话,然后使用此设备来告知意图。
必要表述与可选表述
如果表述需要认证,则此表述下方会出现需要认证一词。如果支持表述是可选的,则会出现可选。
请注意,只有当您的应用支持相关功能时,才会需要认证(通过文本输入)。此外,只有在您支持这些指令时才需要使用某些表述。例如,如果您不支持ChannelController
,则不需要支持与ChannelController
相关的表述;但是,如果您支持ChannelController
,则需要支持对ChannelController
标记为需要认证的表述。
为方便起见,表格中有一个带复选框的 “Complete”(完成)列。如果需要,您可以打印此页并选中 “Complete”(完成)列以表示您对要求的支持。
隐式和显式环境
在测试应用对表述的处理时,您需要测试每个表述的隐式和显式环境。显式表述在表述中包含应用名称,而隐式表述则不包含应用名称。对于仅限应用的集成,如果您使用的应用从未提交到亚马逊应用商店或动态应用测试(LAT)(因此Alexa无法识别目录),则显式表述将不起作用。要模拟显式表述,您可以在前台使用您的应用发出Alexa请求。有关详细信息,请参阅隐式与显式表述。