2016-04-28 66 views
1

我正在使用Alexa的示例瑣事遊戲技能的修改版本。問題中的某些單詞無法正確發音,因此我想爲這些單詞實施SSML音素拼寫。但是,在完整的山核桃樣式命令中添加代碼時會破壞消息,因爲代碼將其視爲不平衡括號,但不會將其用引號括起來,從而創建未解析的正則表達式。有沒有人有任何建議,我可以如何將它包含爲x-sampa SSML,同時仍然保持它作爲當前實現的var?這是一個如何破解它的例子。在Alexa中實現SSML示例

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

回答

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!";