gpt4 book ai didi

Alexa 在播放结束后询问用户一些事情

转载 作者:行者123 更新时间:2023-12-01 04:34:27 24 4
gpt4 key购买 nike

所以在进入我的问题之前,我查看了 this .基本上我想做的只是播放一些音频,当音频结束时,我只想让 Alexa 向用户询问一些事情。就是这样。当我尝试发出 :ask 时,我得到了 The following directives are not supported: Reponse may not contain an output speech, Response may not have shouldEndSession set to false

好的,我在上面发布的 SO 链接是我在谷歌搜索后找到的。那么,在音频结束后,Alexa 真的绝对没有办法说/问什么吗?如果是这样,那绝对是荒谬的,有什么解决方法吗?

这是我的相关代码:

'PlaybackFinished' : function() {
console.log('The stream comes to an end');
//here lets get the name, and start scenario 3.
this.emit('PostMissionRequest');
},
'PostMissionRequest': function() {
var db = new AWS.DynamoDB.DocumentClient();
var params = {
TableName: "ALP-Infusion-Adventures",
Key: {
"UIUD": "1"
}
};

var self = this;

this.response.speak('Stream ended').audioPlayerStop();

db.get(params, function(err, data) {
if (err) {
...
} else {
console.log("GetItem succeeded! Results:", JSON.stringify(data, null, 2));
var res = data.Item;
self.response.speak('this is a test');
self.emit(':ask', `Nice job completing your mission, ${res.UName}! Would you like to plan your next mission?`)
self.emit(':responseReady');
}
});
},

最佳答案

根据documentation ,你不能,但你可以将你想让 Alexa 说的语音的 MP3 加入队列。在你的情况下,而不是 this.response.speak('Stream ended') 你可以有一个 MP3 录音并将它放入你的 PostMissionRequest 处理程序

关于Alexa 在播放结束后询问用户一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48816212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com