【发布时间】:2017-06-29 10:58:52
【问题描述】:
由于我在亚马逊的SSML documentation 找不到任何信息,我想寻求帮助。
我具备 Alexa 的多语言技能。英语中有几个关键词。
所以当用户使用德语版本时,我希望 Alexa 用英语而不是德语发音。
有没有机会存档这个目标,或者我会(在最坏的情况下)只使用声音文件吗?
【问题讨论】:
标签: node.js alexa-skills-kit amazon-echo ssml
由于我在亚马逊的SSML documentation 找不到任何信息,我想寻求帮助。
我具备 Alexa 的多语言技能。英语中有几个关键词。
所以当用户使用德语版本时,我希望 Alexa 用英语而不是德语发音。
有没有机会存档这个目标,或者我会(在最坏的情况下)只使用声音文件吗?
【问题讨论】:
标签: node.js alexa-skills-kit amazon-echo ssml
如果您使用德语技能,您可能必须使用音素才能做到这一点。来自Amazon Developer Forums:
问题:假设我们在德语句子中有单词“Rhode Island”。 Alexa 会说出“岛”这个词是错误的。是否可以使用 SSML 说 alexa 应该说这个词,例如不用担心所有音素变体的美式方式?
回答:您需要将 SSML 与音素结合使用才能使发音在这种情况下正常工作。
2016 年 12 月,亚马逊团队的一位开发人员给出了答案,因此很可能情况仍然如此。
您可以在亚马逊文档中了解phonemes in SSML 的语法。根据您的耐心和您想说的话的长度,使用预制的声音文件可能会更容易;否则,只需找到您要说的短语的国际音标:
<speak>
<phoneme alphabet="ipa" ph="həˈləʊ̯">Hello</phoneme>.
</speak>
国际音标转写的一个很好的参考是Wiktionary(这是我获得hello 转写的地方),所以如果您自己不了解国际音标,这不是问题。
似乎可以肯定(至少目前)德语和英语技能cannot be mixed together,因此您更不可能非常方便地将德语和英语混合在一个技能中.
【讨论】: