Dialogflow es 我们可以在GoogleAssistant中使用DialogWebhook播放多个音频文件吗

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

我想一个接一个地播放大约20首有媒体响应的音频


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;
    }