Aws lambda 如何在自定义技能中更改Alexa指定单词的发音?

Aws lambda 如何在自定义技能中更改Alexa指定单词的发音?,aws-lambda,alexa,alexa-skills-kit,alexa-skill,ssml,Aws Lambda,Alexa,Alexa Skills Kit,Alexa Skill,Ssml,有时,当开发Alexa技能并对我的服务响应进行编程时,Alexa会发音错误,让用户感到困惑 例如,如果我想让Alexa说一个单词,让它成为live,我如何告诉Alexa如何正确发音,因为live有两种发音 有没有办法向Alexa口述正确的发音,或者用正确的自定义发音代替?我需要使用额外的标记还是API调用?Alexa支持,这是一种类似XML的语音标记语言。您可以使用SSML响应,而不是从服务返回纯文本。标签是您特别需要的: 音位 为包含的文本提供音素/语音发音。例如,人们可能会对“山核桃”这样的

有时,当开发Alexa技能并对我的服务响应进行编程时,Alexa会发音错误,让用户感到困惑

例如,如果我想让Alexa说一个单词,让它成为live,我如何告诉Alexa如何正确发音,因为live有两种发音

有没有办法向Alexa口述正确的发音,或者用正确的自定义发音代替?我需要使用额外的标记还是API调用?

Alexa支持,这是一种类似XML的语音标记语言。您可以使用SSML响应,而不是从服务返回纯文本。
标签是您特别需要的:

音位 为包含的文本提供音素/语音发音。例如,人们可能会对“山核桃”这样的单词有不同的发音

对于英语单词(尤其是美式英语),如果您给出正确的语音发音,Alexa应该能够发音任何单词:

下表列出了与Phone标记一起使用的支持符号。这些符号完全覆盖了美国英语的发音。请注意,许多非英语语言要求使用此列表中未包含的符号,这是不受支持的。不鼓励使用此列表中未包含的符号,因为这可能会导致次优语音合成

SSML上的引用

下面是一个给Alexa一个单词live的特定发音的例子:

<speak>
    <phoneme alphabet="ipa" ph="lɪv">live 1</phoneme>.
    <phoneme alphabet="ipa" ph="laɪv">live 2</phoneme>.
</speak> 

现场直播1。
现场直播2。
标记支持和拼音字母。你通常可以在谷歌上或通过谷歌找到任何单词的IPA拼写

对于较长的消息,最好使用