我正在研究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"
]
},
答案 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!";