作为 Amazon 旗下的云语音服务,Alexa 已经以「智能助理」的形式出现在各类设备和应用中,每天帮助全球大量用户获得更高工作效率和更便捷的生活。不过你有没有好奇过,面对全球不同语言和文化的用户,TA到底是如何在短时间内精通各种语言,并与用户交互的?
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 隐私保护。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。