Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Alexa在技能设置中使用德语时如何用英语发音?_Node.js_Alexa Skills Kit_Amazon Echo_Ssml - Fatal编程技术网

Node.js Alexa在技能设置中使用德语时如何用英语发音?

Node.js Alexa在技能设置中使用德语时如何用英语发音?,node.js,alexa-skills-kit,amazon-echo,ssml,Node.js,Alexa Skills Kit,Amazon Echo,Ssml,由于我在亚马逊找不到任何信息,我想寻求帮助 我对Alexa有多种语言的技能。英语中有几个关键词 所以当用户使用德语版本时,我希望Alexa用英语而不是德语发音 是否有机会实现这一目标,或者(在最坏的情况下)我会使用声音文件来实现这一目标?如果你使用德语技能,你可能需要使用音素来实现这一目标。从: 问:假设我们在德语句子中有“罗德岛”一词。Alexa会说出岛屿这个词是错误的。是否可以使用SSML来表示alexa,即这个词应该以美国的方式说,而不必考虑所有的音素变体 答:在这种情况下,您需要将SS

由于我在亚马逊找不到任何信息,我想寻求帮助

我对Alexa有多种语言的技能。英语中有几个关键词

所以当用户使用德语版本时,我希望Alexa用英语而不是德语发音


是否有机会实现这一目标,或者(在最坏的情况下)我会使用声音文件来实现这一目标?

如果你使用德语技能,你可能需要使用音素来实现这一目标。从:

问:假设我们在德语句子中有“罗德岛”一词。Alexa会说出岛屿这个词是错误的。是否可以使用SSML来表示alexa,即这个词应该以美国的方式说,而不必考虑所有的音素变体


答:在这种情况下,您需要将SSML与音素结合使用,以使发音正常工作

答案是2016年12月亚马逊团队的一名开发人员给出的,因此看起来情况很可能仍然如此

您可以在Amazon文档中阅读的语法。根据你的耐心和你想说的话的长度,使用预先制作的声音文件可能更容易;否则,只需找到你想说的短语的IPA:

<speak>
    <phoneme alphabet="ipa" ph="həˈləʊ̯">Hello</phoneme>.
</speak>

你好
IPA转录本的一个很好的参考是(这是我得到转录本的地方),所以如果你自己不了解IPA,这不是问题


德语和英语技能似乎是相当确定的(至少现在是这样),因此你更不可能在一项技能中方便地将德语和英语混合使用。

因此,我们必须用德语“重新定义”每个英语单词。虽然有一个更简单的方法,但这也会起作用。谢谢@Jurik:是的,不幸的是亚马逊似乎对组合语言的支持很差。我想,如果您不想使用声音文件,您可能可以编写一个脚本来搜索每个单词的IPA,并在需要时将其转换为SSML。