我正在尝试使用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