我们可以在 google 助手中使用对话框实现 webhook 播放多个音频文件吗

Can we play multiple audio files using dialog fulfillment webhook in google assistant

我想播放大约 20 个带有媒体响应的音频,一个接一个。

link 表示,google助手不能发送多个简单回复。媒体反应如何?

虽然您确实无法在 Google 智能助理中发送多个简单回复,但您可以通过发送一个包含所有音频文件的简单回复来使其正常工作。

类似的东西:

conv.ask(`
  <speak>
    My first sound <audio src="..."></audio>
    <break time="2" />
    My second sound <audio src="..."></audio>
  </speak>
`)

你可以了解更多here

希望对您有所帮助。

我没有使用过 google 助手,但要在单个响应中从 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;
    }