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

通过承诺解决的问题。