Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 December 02

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
источник

СО

Сергей Обласов... in Яндекс.Диалоги (сообщество разработчиков)
Понял, спасибочки
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Чтобы проверить температуру в комнате или вспомнить, выключили ли вы утюг, не обязательно заходить в приложение Яндекса. Мы добавили функцию голосового опроса устройств — теперь эту и другую информацию можно узнать у Алисы. Она подскажет:

Показания датчиков
Спросите, что сейчас показывают устройства со встроенными датчиками:
💬 Алиса, какая влажность в детской?
💬 Алиса, подскажи температуру в спальне.
💬 Алиса, какой уровень воды в увлажнителе?

Подробности о работе устройства
Пусть Алиса расскажет, включено ли сейчас устройство, в каком режиме оно находится и сколько потребляет энергии:
💬 Алиса, что там с обогревателем?
💬 Алиса, а утюг включён?
💬 Алиса, какая программа стоит на мультиварке?
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Сергей Обласов
Добрый день, подскажите, при голосовом вводе цифры распознаются как цифры или как текст?
Т.е. если пользователь скажет "Сто", Алиса поймет это как слово или как 100?
Смотря где:
мне нужно было получить все цифры из любой строки введенной пользователем. Для этого я использовал регулярное выражение $text_id = String($text_id).replace(/\D/g,''), т.е. в переменной $text_id убирал все не цифровые символы. Но оказалось, что это не работает при голосовом вводе через Алису, причем через Алису в чате и вводе с клавиатуры все отрабатывает хорошо. Смысл в том, что при голосовом вводе числА Алиса передает в переменную его текстовое представление, т.е. в переменной получаю не "1", а "один" и соответственно цифр в этой строке нет. Но в полном сообщении от Алисы приходят и цифры, они есть в переменной $rawRequest.request.command. Соответственно, чтобы получение цифр из строки работало при любом вводе добавил в условие проверку откуда брать строку в зависимости от канала:
$text_id = ($channelType == "yandex") ? String($rawRequest.request.command).replace(/\D/g,'') : String($text_id).replace(/\D/g,'')
источник

СО

Сергей Обласов... in Яндекс.Диалоги (сообщество разработчиков)
Ясно, буду разбираться
Спасибо
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Сергей Обласов
Ясно, буду разбираться
Спасибо
Коротко: при голосовом вводе числа есть число прописью и есть цифрами в разных переменных просто
источник

СО

Сергей Обласов... in Яндекс.Диалоги (сообщество разработчиков)
Окей
источник

ИК

Илья Киселев... in Яндекс.Диалоги (сообщество разработчиков)
@here привет всем!
Проблема в следующем: пользователь замешкался на 7-8 секунд с ответом. Когда начинает отвечать алиса его уже не слушает и дальнеейшее продолжени работы с навыком невозможно.
Подскажите пожалуйста можно ли увеличить время ожидания ответа от пользователя во время диалога?
источник

2

200cm3 in Яндекс.Диалоги (сообщество разработчиков)
станция?
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Илья Киселев
@here привет всем!
Проблема в следующем: пользователь замешкался на 7-8 секунд с ответом. Когда начинает отвечать алиса его уже не слушает и дальнеейшее продолжени работы с навыком невозможно.
Подскажите пожалуйста можно ли увеличить время ожидания ответа от пользователя во время диалога?
Он сможет снова позвать, напр "Алиса, повтори", и получить последний вопрос или информацию.
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Конечно, это в самом навыке должно быть обработано.
источник

ИК

Илья Киселев... in Яндекс.Диалоги (сообщество разработчиков)
200cm3
станция?
да
источник

ИК

Илья Киселев... in Яндекс.Диалоги (сообщество разработчиков)
Arkady
Конечно, это в самом навыке должно быть обработано.
Дак вот, можно бы было увеличить время ожидания ответа от пользователя
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Илья Киселев
Дак вот, можно бы было увеличить время ожидания ответа от пользователя
добавьте в конец вашего tts звук тишины на пару секунд
тем самым дадите время пользователю очухаться
источник

ИК

Илья Киселев... in Яндекс.Диалоги (сообщество разработчиков)
на станции она ждет всего 5 секунд а на в Android приложении 7
источник

ИК

Илья Киселев... in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
добавьте в конец вашего tts звук тишины на пару секунд
тем самым дадите время пользователю очухаться
а если он быстро ответит не поняв что алиса еще не в режиме ожидания ответа?
источник

ИК

Илья Киселев... in Яндекс.Диалоги (сообщество разработчиков)
повторит
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
что на станции, что на мобилке же видно, когда тебя начинают слушать.
я предложил вам хоть какое-то решения вопроса
рассчитывать на то, что сейчас кто-то побежит менять таймауты по вашей просьбе - сомнительно.
как и то, что их вообще будет кто-то менять
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Ну и тем более он же на базе каких-то исследований, опыта именно такой.
Возможно, после этой длительности люди в среднем отвлекаются и сами забывают, что говорили с навыком, или что-то обсуждают между собой, при этом навык срабатывает и раздражает.
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
В общем, самое правильное, кмк - сохранить стейт и ждать повторной активации.

Это для всех ситуаций хорошо (человек бросил сессию, или сервер уронил диалог, или навык отключился по таймауту)
источник