2017-06-22 54 views
0

我正在嘗試使用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": {} }

回答

0

你應該添加

response.send(); 

response.say(message);

+0

這不起作用。同樣的結果。 – klipper

0

通過承諾解決的問題。