亚马逊AWS官方博客

Alexa 使用 Amazon Translate 覆盖更多国际客户

原文链接: https://aws.amazon.com/cn/blogs/machine-learning/alexa-uses-amazon-translate-to-reach-more-international-customers/

 

Amazon Alexa支持15种语言环境与8种语言。为了理解并使用不同语言进行准确回应,Alexa需要学习新的语法规则,并保证将支持Alexa日常服务的内容及时翻译成新的语言形式。此外,Alexa还需要学习特定国家的文化背景,包括所在地的足球联赛、区域内名人以及重要的历史事件等。

在本文中,我们将介绍Alexa如何使用Amazon Translate理解以不同语言提出的问题,并快速提供有意义的答复。

Amazon Translate是什么?

Amazon Translate是一项神经机器翻译服务,可提供快速、高质量且成本低廉的语言翻译功能。神经机器翻译属于语言翻译的一种实现形式,其使用深度学习模型提供准确而自然的口语翻译。关于Amazon Translate所支持语言各类的更多详细信息,请参阅语言支持清单

Alexa是什么?

Alexa是Amazon推出的一项云语音服务,可通过Amazon官方以及各第三方设备制造商推出的数亿台设备上使用。借助Alexa,用户可以建立起自然的语音体验,为客户提供更直观的日常交互方式与技术方案使用感受。

Alexa如何使用Amazon Translate?

Alexa每天都会收到无数新的问题类型。要逐一教会Alexa识别问题背后的诉求,往往需要手动编写能够调用相关意图的对话清单。关于更多详细信息,请参见示例话语与自定义插槽类型值的最佳实践

例如,以下代码中就包含针对 GetStockPrice意图的几种常见表述:

I want to know the stock price of {company}
What about {company} stock
I want to know {company} stock
What is the stock of {company}
How much does {company} stock sell for
What is the stock market quote for {company}
… (several more)

但这类清单在不同语种之间的可扩展性很差。实际上,即使立足同一专业方向,不同国家/地区的母语人士也往往会结合表达习惯给出不同的口语指示。这不仅给Alexa的理解造成了障碍,同时也会在懂英语与不懂英语的用户群体之间造成严重的割裂。

Alexa使用Amazon Translate解决了了这个问题。相较于以脱机方式人工翻译成千上万份语音清单,Alexa选择使用TranslateText API实现口语的即时按需翻译。如果一种语言的语音未能与特定意图映射起来,Alexa会将消息内容翻译为英语,而后再次发送以进行重试。例如,如果用户提出的问题为“¿A cuánto cotizan las acciones de Amazon?”,即指向GetStockPrice意图的西班牙语表述,则本语句会先被翻译为英文版本的“Amazon的股价是多少?”如此一来,Alexa可以正确识别其中的意图,处理话语内容并返回有意义的答复。

由于Amazon Translate支持Alexa中的各种可用语言,因此Alexa得以在几天之内在全球范围内推出此项增强功能。在Amazon Translate的支持下,Alexa以各种语言回答问题的能力也得到快速提升。这种效果在Alexa新近上线的支持语言(例如印地语与葡萄牙语)中体现得尤其明显,充分解决了新语种上线时间较短而训练素材不足的难题。

总结

Amazon Translate极大丰富了Alexa的语言支持范围,并显著提高了其问题回答效果,帮助Alexa更快更好地走向全球市场。关于Amazon Translate功能的更多详细信息,请参阅Amazon Translate说明文档

基于了解Alexa中关于隐私保护的更多详细信息,请参阅Alexa隐私保护

 

本篇作者

Heike Schirmer

Amazon Alexa部门高级经理。作为Alexa Information的一员,她致力于推动Alexa成长为世界上学识最渊博的数字虚拟助手。