不同语言的 Alexa 技能响应
Alexa skill responses in different languages
是否可能,如果可以,如何在不同语言的技能范围内做出回应?例如,我正在为德国技能商店开发一项技能,该技能可以从互联网上读取各种文本。这些可以是任何语言,当我要发出响应时,我可以确定语言。
据我所知,Alexa 实现的 SSML 子集没有指定给出响应的语言。但是 Alexa 自带的 Kindle 技能可以为我阅读德文或英文的电子书(也许亚马逊自己的技能比较特殊)。
目前看来这是不可能的:https://forums.developer.amazon.com/questions/55086/specify-output-language-per-intent.html
为此,您可以使用 SSML 中的 <lang>
标签。
这是德语的例子。
<speak>
<lang xml:lang="de-DE">Mein Luftkissenfahrzeug ist voller Aale</lang>.
Hello in the default language.
</speak>
Here is a list of supported Amazon Polly languages for Alexa.
如其他答案所述,正确的方法是在 SSML 中使用 <lang>
标签。然而,由于英语的声音不会说德语,这很奇怪。正确的解决方案是使用 <voice>
标签更改语音。
这是德语的例子
<speak>
<voice name="Hans"><lang xml:lang="de-DE">Ich bin ein Berliner</lang></voice>.
I am a Berliner.
</speak>
是否可能,如果可以,如何在不同语言的技能范围内做出回应?例如,我正在为德国技能商店开发一项技能,该技能可以从互联网上读取各种文本。这些可以是任何语言,当我要发出响应时,我可以确定语言。
据我所知,Alexa 实现的 SSML 子集没有指定给出响应的语言。但是 Alexa 自带的 Kindle 技能可以为我阅读德文或英文的电子书(也许亚马逊自己的技能比较特殊)。
目前看来这是不可能的:https://forums.developer.amazon.com/questions/55086/specify-output-language-per-intent.html
为此,您可以使用 SSML 中的 <lang>
标签。
这是德语的例子。
<speak>
<lang xml:lang="de-DE">Mein Luftkissenfahrzeug ist voller Aale</lang>.
Hello in the default language.
</speak>
Here is a list of supported Amazon Polly languages for Alexa.
如其他答案所述,正确的方法是在 SSML 中使用 <lang>
标签。然而,由于英语的声音不会说德语,这很奇怪。正确的解决方案是使用 <voice>
标签更改语音。
这是德语的例子
<speak>
<voice name="Hans"><lang xml:lang="de-DE">Ich bin ein Berliner</lang></voice>.
I am a Berliner.
</speak>