【发布时间】:2017-10-07 09:23:22
【问题描述】:
是否可以在 Alexa Skill 中使用 amazon Polly 在翻译或其他多语言环境中提供例如 2 种语言的响应? 如果是,谁有从 lambda 函数使用此服务的经验?
【问题讨论】:
标签: aws-lambda alexa amazon-polly
是否可以在 Alexa Skill 中使用 amazon Polly 在翻译或其他多语言环境中提供例如 2 种语言的响应? 如果是,谁有从 lambda 函数使用此服务的经验?
【问题讨论】:
标签: aws-lambda alexa amazon-polly
更新:根据helpful comment by Julian H,此答案已更新,以反映 Polly 的最新更改。 Polly 现在无需通过 Alexa 进行转换即可使用,不再需要下面的步骤 7-9。
我更新了以下步骤,以反映基于项目 alexa-meets-polly. 的 lambda 函数使用 Polly w/ Alexa 的新流程
来自 alexa-meets-polly:
用户与 Alexa 设备通话并询问例如“波兰语中的“早安”是什么意思?”
Alexa 的 NLU 触发 Translate-intent 并传入一个值为 Polish 的语言槽和一个值为 Good 的术语槽 早晨。一个 AWS Lambda 函数,其代码包含在此 Repo 中 实现一个处理请求并返回的 Speechlet 翻译。
此技能在使用 Polly 的翻译 API 和 TTS 服务之前,它首先查找自己的字典,其中所有以前的 翻译被存储。如果它找到了早安的记录 在数据库中波兰语它将跳过整个往返行程(第 4 步到 9)并使用 Dynamo 记录中引用的 S3 音频文件(学习 它是如何在第 10 步到达那里的。)
但是,如果在技能请求微软翻译的波兰语早安之前从未翻译过波兰语的早安 API(或可互换地来自 Google 翻译)。
然后将返回的翻译传递给 AWS Polly。 Polly 以带有口语翻译的 MP3 比特流响应。
流作为 mp3 文件保存在 AWS S3 中。
7.-9。不再需要对 Polly-mp3 进行自定义转换,因为它现在符合 Alexa 要求。
最后,在 Dynamo 词典中创建了波兰语早安的记录。引用新词典的另一条记录 条目是为用户创建的,因此 Alexa 记住最后一个 翻译。这就是用户可以要求 Alexa 重复最多的方式 最近的翻译。
该技能创建输出语音文本并使用 mp3-url 挤入音频 SSML 标签。
输出语音返回到 Alexa 设备。 Alexa 用 Polly 的声音说话并播放翻译后的文本。一张卡是 返回到提供书面翻译的 Alexa 应用程序。
【讨论】: