conv.ask () дождаться завершения аудио - PullRequest
0 голосов
/ 13 сентября 2018

Я создаю «игру», используя actions-sdk и nodejs. Для этой игры одна особенность требует, чтобы аудитория закончилась, прежде чем принимать пользовательский ввод. Возможно ли использовать conv.ask (), чтобы игнорировать ввод текста намерения, пока аудио не будет завершено? Также есть ли в любом случае поставить callback на conv.ask () для завершения аудио?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Это нормальное поведение помощника - микрофон остается закрытым до тех пор, пока звук не будет завершен, и затем он открывает микрофон для ответа пользователя.Однако пользователь может прервать работу помощника в любой момент с помощью горячего слова («Привет, Google»).Нет способа заблокировать это, но не совсем понятно, почему вы хотите запретить им это делать.

Также нет способа включить обратный вызов при доставке звука.Помните, что conv.ask() запускается на вашем сервере, а не на локальном устройстве (хотя на этом устройстве воспроизводится звук).

Если вы хотите что-то сделать, например, задать вопрос, а затем дать им 15секунд, чтобы ответить на него, вы можете посмотреть, может ли Media Response помочь.Если вы зададите вопрос вместе с Media Response, они могут прервать звук с помощью «Привет, Google» и ответа, или Media закончит и отправит вам событие, когда оно будет завершено.

0 голосов
/ 13 сентября 2018

Вы можете использовать Media Response: https://developers.google.com/actions/assistant/responses#media_responses

У него есть обратный вызов, когда аудио заканчивается.В обратном вызове вы можете сделать conv.ask, чтобы запросить ввод у пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...