在Alexa示例中实现SSML

时间:2016-04-28 13:13:12

标签: alexa-skills-kit

我正在研究Alexa的示例琐事游戏技巧的修改版本。问题中的某些单词不能正确发音,所以我想为这些单词实现SSML音素拼写。但是,添加完整的pecan样式命令会破坏消息,因为代码将其视为不平衡括号,但不将其括在引号中会创建一个未解析的正则表达式。有没有人有任何建议如何将其作为x-sampa SSML包含在内,同时仍将其保留为当前实现的var?这是一个当前如何破坏的例子。

{
    "Test question 1?": [
        "Answer 1",
        "<phoneme alphabet="x-sampa" ph="EksIlUs">Exilus</phoneme> Adapter",
        "Answer 3",
        "Answer 4"
    ]
},

1 个答案:

答案 0 :(得分:2)

您的问题很可能是您将SSML字符串用双引号括起来,但之后还包括SSML本身中的非转义双引号。要解决此问题,请尝试使用单引号替换SSML中的引号,或使用反斜杠字符转义它们,如下所示:

{
    "Test question 1?": [
        "Answer 1",
        "<phoneme alphabet=\"x-sampa\" ph=\"EksIlUs\">Exilus</phoneme> Adapter",
        "Answer 3",
        "Answer 4"
    ]
},

如果您查看example Alexa skills which use SSML,就会发现他们如何处理报价:

speechText = "That's not how knock knock jokes work! <break time=\"0.3s\" /> "
                + "Knock knock!";