我正在嘗試使用npm包「alexa-app」構建alexa應用程序。我寫了下面的意圖。Alexa應用程序Express在響應中丟失OutputSpeech
alexaApp.intent("MyIntent", {
"slots": {},
"utterances": ["Tell me a quote"]
},
function(request, response) {
req('http://exampleUrl.com', function (error, res, body) {
if (!error && res.statusCode == 200) {
var obj = JSON.parse(body);
var message = obj.value;
response.say(message);
}
});
});
當我測試我的技能時,outputSpeech丟失,服務響應看起來像這樣。從網址獲取數據。
{ "version": "1.0", "response": { "shouldEndSession": true }, "sessionAttributes": {} }
如果我試圖在外部函數使用response.say()我會得到沒有與此類似的消息,但當然正確的服務響應。請有人能幫助我,以我的信息回覆正確的服務迴應嗎?
{ "version": "1.0", "response": { "outputSpeech": { "type": "SSML", "ssml": "<speak></speak>" }, "shouldEndSession": true }, "sessionAttributes": {} }
這不起作用。同樣的結果。 – klipper