Conv.ask () дождаться завершения звука

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

-------------------------------------------------- -------

jeffrey gold 13.09.2018 20:16

означал, что это ответ на один из приведенных ниже ответов, но размещен не в том месте, поэтому он отключился.

jeffrey gold 13.09.2018 20:28
1
2
72
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

так что медиа-ответ можно использовать для преобразования текста / преобразования текста в речь? Не только аудио / изображения и т. д.

jeffrey gold 13.09.2018 20:18

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

Prisoner 13.09.2018 20:23
Ответ принят как подходящий

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

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

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

так что я только тестирую на телефонном банкомате, и это не то, как он себя ведет. Вы хотите сказать, что умный динамик не допустит прерывания?

jeffrey gold 13.09.2018 20:14

Что не так? И умный динамик, и мобильный делать разрешают прерывания, о чем я сказал, но требуют, чтобы пользователь сказал «привет, Google», чтобы сделать прерывание.

Prisoner 13.09.2018 20:22

Хорошо, возможно, я запутался, потому что я тестирую это на своем телефоне и нажимаю кнопку микрофона, поскольку он не всегда запрашивал ввод автоматически. Я отмечу это как решенное. Спасибо за вклад и предложения по поводу ответа СМИ.

jeffrey gold 13.09.2018 20:26

Другие вопросы по теме