【问题标题】:Implementing SSML in Alexa Example在 Alexa 示例中实现 SSML
【发布时间】:2016-08-23 06:48:11
【问题描述】:

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

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

【问题讨论】:

    标签: alexa-skills-kit


    【解决方案1】:

    您的问题可能是您将 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!";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-31
      • 2019-05-09
      • 2019-07-31
      • 2017-10-06
      • 1970-01-01
      • 2016-08-02
      • 2017-11-29
      • 2016-10-19
      相关资源
      最近更新 更多