Dialogflow es 我们可以在GoogleAssistant中使用DialogWebhook播放多个音频文件吗
我想一个接一个地播放大约20首有媒体响应的音频Dialogflow es 我们可以在GoogleAssistant中使用DialogWebhook播放多个音频文件吗,dialogflow-es,google-assistant-sdk,google-home,Dialogflow Es,Google Assistant Sdk,Google Home,我想一个接一个地播放大约20首有媒体响应的音频 link说,我们不能在googleassistant中发送多个简单响应。媒体响应呢?虽然在Google Assistant中不能发送多个简单响应,但可以通过发送一个包含所有音频文件的简单响应来实现 诸如此类: conv.ask(` <speak> My first sound <audio src="..."></audio> <break time="2" /> My s
link说,我们不能在googleassistant中发送多个简单响应。媒体响应呢?虽然在Google Assistant中不能发送多个简单响应,但可以通过发送一个包含所有音频文件的简单响应来实现 诸如此类:
conv.ask(`
<speak>
My first sound <audio src="..."></audio>
<break time="2" />
My second sound <audio src="..."></audio>
</speak>
`)
conv.ask(`
我的第一个声音
希望能有所帮助。我没有使用google assistant,但要在一个响应中从dialogflow fulfillment webhook发送多个音频URL,我将音频URL存储在一个数组中,然后一个接一个地播放
在下面的代码中,我将包含“url”、“title”和“type”的对象推送到一个名为“messages”的数组中
代码
let payload = {
"web": {
"messages": []
}
}
try {
ayahs.forEach(function (item) {
payload.web.messages.push({
"url": item.audio,
"title": item.text,
"type": "audio",
})
});
raw.response.send({
"fulfillmentText": `Audio is being played`,
"payload": payload
})
return;
}