2016-04-28 5 views
1

私は、Alexaの例のトリビアゲームのスキルの修正版で作業しています。質問の特定の単語は適切に発音できないので、それらの単語のSSML音素のスペルを実装したいと思います。ただし、完全なピーカンスタイルのコマンドを追加すると、コードで不均衡な角括弧として認識されますが、引用符で囲まれていないと正規表現が未解決になります。誰もどのように現在の実装varとしてそれを維持しながら、私はそれをx - sampa SSMLとして含めることができる任意の推奨事項がありますか?どのように現在壊れているかの例があります。AlexaでSSMLを実装する例

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

答えて

2

あなたの問題は、おそらくあなたは、二重引用符であなたのSSML文字列をラップしたが、その後もSSML自体にエスケープされていない二重引用符を含めているという事実です。あなたはexample Alexa skills which use SSMLを見れば、あなたはそれは、彼らがしているかということがわかります

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

:この問題を解決するには、単一引用符でSSMLに引用符を置き換える、またはこのようなバックスラッシュ文字でそれらをエスケープのいずれかしてみてください取扱いの引用:

speechText = "That's not how knock knock jokes work! <break time=\"0.3s\" /> " 
       + "Knock knock!"; 
関連する問題