209 похожих чатов

Друзья, всем хорошего солнечного дня. Пишу навык для Алисы для

общения с нейросетью, нейросеть отвечает не очень быстро, как правило, около 10-20 секунд на ответ. Чтобы пользователь дождался, предупреждаю его о длительности ответа, ставлю музыку ожидания (код на языке php).


// отдаем мелодию для фона
$response = json_encode([
'version' => '1.0',
'session' => [
'session_id' => $data['session']['session_id'],
'message_id' => $data['session']['message_id'],
'user_id' => $data['session']['user_id']
],
'response' => [
'text' => "Ожидайте, данные отсылаются в нейросеть",
"tts"=> "<speaker audio="dialogs-upload/7d1a5f84-0917-4e87-a3d0-195ed8627e9d/35260869-45de-49dc-8686-cab6f88e4fa7.opus">",
> ]
]);
exit($response);

В примере выше, музыка может звучать 10 минут, к моменту ее окончания ответ давно готов, но пользователь вынужден слушать аудио до завершения.. ВОПРОС - как прервать звучание музыки для пользователя сразу после получения ответа от нейросети???
Нигде в документации не обнаружил ничего похожего, в техподдержке ответить не смогли, посоветовали этот чат. Может быть кто-то поделиться своим опытом решения подобных проблем?

3 ответов

43 просмотра

1. Музыка может звучать не более 2 минут. 2. Отправленный ответ изменить уже никак нельзя. Пользователь в любом случае должен дослушать музыку до конца, а затем что-то сказать. Тогда, в ответ отправляются уже полученные от нейросети данные.

Сергей Шушпанников
1. Музыка может звучать не более 2 минут. 2. Отпра...

По 1 не совсем верно. Фрагмент может звучать до 2мин. А если дальше вставите еще фрагмент сразу, то он тоже будет играть и до момента закрытия навыка. Насколько помню в итоге 4 мин.

Похожие вопросы

Обсуждают сегодня

Карта сайта