Можем ли мы воспроизвести несколько аудиофайлов с помощью диалогового окна выполнения в google assistant - PullRequest
3 голосов
/ 16 мая 2019

Я хочу воспроизвести около 20 аудиозаписей с мультимедийным ответом, один за другим.

Эта ссылка говорит о том, что мы не можем отправить несколько простых ответов в помощнике Google.А как насчет ответа СМИ?

Ответы [ 2 ]

3 голосов
/ 16 мая 2019

Я не использовал google assistant, но для отправки нескольких аудио-URL-адресов из webhook выполнения диалогового потока в одном ответе я сохраняю аудио-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;
    }
3 голосов
/ 16 мая 2019

Несмотря на то, что вы не можете отправить несколько простых ответов в Google Assistant, вы можете заставить его работать, отправив один простой ответ, содержащий все ваши аудиофайлы.

Примерно так:

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

Подробнее об этом можно узнать здесь .

Надеюсь, это поможет.

...