1

私は Alexa を使ってサンプルのトリビア ゲーム スキルの修正版に取り組んでいます。質問の特定の単語は正しく発音できないため、これらの単語の SSML 音素スペルを実装したいと考えています。ただし、完全な pecan スタイルのコマンドを追加すると、コードが括弧のバランスを崩していると見なされるため、メッセージが壊れますが、引用符で囲まないと、未解決の正規表現が作成されます。現在実装されている変数として保持しながら、x-sampa SSML として含める方法を推奨する人はいますか? これは、現在どのように壊れているかの例です。

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

1 に答える 1

2

問題は、SSML 文字列を二重引用符で囲んでいるにもかかわらず、SSML 自体にエスケープされていない二重引用符を含めている可能性があります。これを解決するには、SSML の引用符を一重引用符に置き換えるか、次のようにバックスラッシュ文字でエスケープしてみてください。

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

SSML を使用する Alexa スキルの例を見ると、それが引用符の処理方法であることがわかります。

speechText = "That's not how knock knock jokes work! <break time=\"0.3s\" /> "
                + "Knock knock!";
于 2016-05-03T19:56:30.490 に答える