由于我在亚马逊的SSML文档中找不到任何信息,我想寻求帮助。
我有Alexa的多种语言技能。英语中有几个关键词。
因此,当用户使用德语版本时,我希望Alexa用英语而不是德语发音。
有没有机会实现这个目标,或者我会(在最坏的情况下)只使用声音文件?
如果你使用德语技能,你可能必须使用音素才能做到这一点。来自亚马逊开发者论坛:
问题:假设我们在一个德语句子中有"罗德岛"这个词。Alexa会把岛这个词说错的。有没有可能用SSML来说alexa,这个词应该用美国的方式说,而不必考虑所有的音位变体?
答案:您需要将SSML与音素结合使用,才能使发音在这种情况下正常工作。
答案来自2016年12月亚马逊团队的一位开发人员,所以很可能情况仍然如此。
您可以在亚马逊文档中阅读SSML中音素的语法。根据你的耐心和你想说的话的长度,只使用预先制作的声音文件可能会更容易;否则,只需找到你想说的短语的IPA:
<speak>
<phoneme alphabet="ipa" ph="həˈləʊ̯">Hello</phoneme>.
</speak>
IPA转录的一个很好的参考是Wiktionary(这就是我获得你好转录的地方),所以如果你自己不知道IPA,这不是问题。
似乎很确定(至少目前)德语和英语技能不能混合在一起,所以你更不可能非常方便地将德语和英语混合在一种技能中。