Выполнение AoG-элементов параллельно - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть два намерения.Когда я вызываю первый, он воспроизводит аудио «бесконечно».Второе намерение может быть использовано для того, чтобы проголосовать за это воспроизведение, то есть, нравится ли оно пользователю и не нравится, если оно используется.Мой вопрос заключается в том, могу ли я вызвать оба намерения таким образом, чтобы оба выполнялись параллельно или чтобы быть более явным.Первое намерение продолжает работать, в то время как второе регистрирует голос пользователя.

app.intent('playAudio.intent',(conv)=>{
    // Play audio
});

app.intent('voteAudio.intent',(conv,{vote}{
    // Vote audio playing
});

1 Ответ

0 голосов
/ 07 декабря 2018

Я думаю, что вы подходите к вопросу немного сбоку.Имейте в виду, что Интенты не «выполнены».Intents захватывает то, что сказал пользователь .Они не описывают, как ваше Действие отвечает на то, что они сказали.

Таким образом, у вас может быть Намерение, которое запускает звук для воспроизведения (по бесконечной петле?).

Вы также можете захотеть, чтобы пользователи могли прервать воспроизведение, чтобы указать, как они голосуют за этот звук.Во время любого воспроизведения (речи, звуковых эффектов с использованием SSML или Media Response) пользователь может прервать то, что вы говорите, начиная с «Привет, Google», а затем, что они должны сказать.Это будет передано в Dialogflow для обработки точно так же, как и любое другое намерение.

Как и любое другое намерение, ваш ответ должен быть отправлен пользователю.Хотя вы можете перезапустить звук как часть вашего ответа, предыдущее воспроизведение звука закончено.К сожалению, нет надежного способа узнать, в какой момент оно было прервано, или сказать, чтобы оно началось на более позднем этапе аудио.

Если вы спрашиваете, можно ли воспроизводить звук в фоновом режиме", ответ - нет.Действия в Google предназначены для поддержки диалоговых пользовательских интерфейсов, которые имеют обратную связь между системой и пользователем.

...