由于我在亚马逊的SSML documentation找不到任何信息,我想寻求帮助。在技能设置中使用德语时,Alexa如何用英语发音?
我对Alexa有多种语言技能。英语中有几个关键词。
因此,当用户使用德语版本时,我希望Alexa使用英语而不是德语发音。
是否有任何机会存档此目标,或者我有(最糟糕的情况下)是否仅仅使用声音文件?
由于我在亚马逊的SSML documentation找不到任何信息,我想寻求帮助。在技能设置中使用德语时,Alexa如何用英语发音?
我对Alexa有多种语言技能。英语中有几个关键词。
因此,当用户使用德语版本时,我希望Alexa使用英语而不是德语发音。
是否有任何机会存档此目标,或者我有(最糟糕的情况下)是否仅仅使用声音文件?
如果您使用德语技能,您可能不得不使用音素来做到这一点。来自Amazon Developer Forums:
问题:假设我们在德语句子中有“罗德岛”一词。 Alexa会说出错误的单词岛。是否有可能使用SSML来说出alexa这个词应该被说出例如美国的方式没有打扰所有的音素变种?
答案:您需要将SSML与音素一起使用才能使发音在这种情况下正常工作。
答案来自2016年12月亚马逊团队的开发人员,所以看起来很可能它仍然是这样。
您可以在Amazon文档中阅读有关phonemes in SSML的语法。根据你的耐心和你想说的话的长度,使用预先制作的声音文件可能更容易;否则,只要找到这句话的IPA你想说:
<speak>
<phoneme alphabet="ipa" ph="həˈləʊ̯">Hello</phoneme>.
</speak>
为IPA转录一个很好的参考是Wiktionary(这就是我得到了转录为hello),所以如果你不知道这是不是一个问题知道你自己的IPA。
似乎相当肯定(至少目前)是德语和英语技能cannot be mixed together,这样你就可以混合德语和英语在一个技能很方便这更不可能。
所以我们必须用德语重新定义每一个英文单词。认为有一个更简单的方法 - 但这也会起作用。谢谢! – Jurik
@Jurik:是的,不幸的是,亚马逊似乎对组合语言的支持很差。我想你可以编写一个脚本来搜索每个单词的IPA,如果你不想使用声音文件,可以将它转换为SSML。 – Aurora0001