2017-03-12 8 views
0

私はSkill Developmentを初めて利用しています。私は自分のスキルでSSMLをどのように使うことができるかを試したかったのです。だから私は次のコードブロックを作成しました。AlexaスキルでSSMLを実装する際のエラー

else if(light == "right"){ 
pin = "Right"; 
pinvalue = "HIGH"; 
speechOutput = { 
type:"AlexaSkill.speechOutputType.SSML", 
ssml:"<speak>Ok! starting the car. Please make sure you have fasten your seat belts </speak>" 
}; 
    } 

そして、これは私が実行して、このコードの特定のブロックをテストするとき、私はエラーを取得していないし、次の応答を受信

response.ask(speechOutput); 

それを呼び出しています方法です。

"version": "1.0", 
"response": { 
"outputSpeech": { 
    "type": "PlainText", 
    "text": { 
    "type": "AlexaSkill.speechOutputType.SSML", 
    "ssml": "<speak>Ok! starting the car. Please make sure you have fasten your seat belts </speak>" 
    } 
}, 
"shouldEndSession": false 
}, 
"sessionAttributes": {} 
} 

このコードブロックに関連付けられたライトも正しく点灯します。しかし、私はサービスシミュレータで同じコードを実行します。ライトはまだ正しく点灯しますが、これが出力として得られます。

 The remote endpoint could not be called, or the response it returned was invalid. 

サービスシミュレータで残りのブロックを実行しようとしましたが、すべてが正しい応答を返します。私はここで間違って何をしていますか?

答えて

0

あなたはおそらく文字列リテラルことを作るというし、属性「AlexaSkill.speechOutputType.SSML」を参照することを意図し

speechOutput = { 
type:"AlexaSkill.speechOutputType.SSML", 
ssml:"<speak>Ok! starting the car. Please make sure you have fasten your seat belts </speak>" 
}; 

注意を持っています。だから引用符を削除します。

+0

Nop ..できませんでした –

+0

本当ですか?あなたのQはあなたのSSMLが機能していないことが原因で、SSMLを指定する正しい方法ではないと確信しています。それはちょうど "SSML"でなければなりません。私は本当にあなたがそれを変更しなければならないと思います。 – Tom

関連する問題