Size: a a a

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

2020 March 20

A

Alex in Яндекс.Диалоги (сообщество разработчиков)
Marat
Доброе утро! Кто сможет подсказать каким образом в Яндекс.Диалоге запоминать контекст, имеется ввиду есть ли возможность передавать контекст в ответе в сторону диалога чтобы получить контекст во время следующего запроса?
- (Я)Например я спрашиваю какая температура у меня в городе?
- (Сервис) В каком городе?
- (Я)В Москве
- (Сервис)В Москве температура +10С.
Гид погоды Добавлен https://dialogs.yandex.ru/store/skills/e135edfd-kakaya-sejchas-pogo

Есть подобный навык.
А если по существу, как выше сказали, сохраняйте сессию и номер сообщения, при запросе анализируйте предыдущее сообщение.
источник

M

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

M

Marat in Яндекс.Диалоги (сообщество разработчиков)
Авторизация через Яндекс диалоги переадресовала на сервис где нужно ввести логин пароль, но после ввода всех данных выводит ошибку:
Яндекс Паспорт
Произошла ошибка
Произошла ошибка в процессе получения данных от сервиса
И далее идет набор цифр и букв через дефисы
источник

M

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

M

Marat in Яндекс.Диалоги (сообщество разработчиков)
При последующих попытках авторизации сразу уже показывает это окно
источник

DN

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

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Скажите, а кто-то поднимал тему возможности пустого ответа от навыка или управление микрофоном ?

Поясню. Не во всех навыках требуется продолжение диалога с пользователем. Например навыки в категории "поиск и быстрые ответы".
В подобного рода навыках это один запрос и один ответ, который не предполагает скорого продолжения диалога.

На простом примере, как сейчас:
Пользователь навыку: какой сейчас день недели ?
Навык пользователю: сегодня пятница

Пользователь получил ответ и он не предполагает продолжение разговора прямо сейчас.
Но приложение/колонка продолжают слушать. Пользователь что-то говорит, но уже не навыку, а кому-то другому, например своему собеседнику:

Пользователь другу: вот видишь, а ты говорил четверг.
Навык пользователю: я вас не понял

Потому что в навык прилетает текст, который пользователь говорил другу, но не навыку.
И что? Правильно. Не ответить навык не может, т.к. тогда пользователь услышит "навык не отвечает" и соответственно навык отвечает, но то что он не понял пользователя, хотя он (навык) уже понял, что это было не ему.

Как хотелось бы:
Если навык понимает (на основе предыдущего запроса и текущего), что данный запрос можно проигнорировать, то пользователю не надо ничего произносить/выводить.

Вариант 1: Разрешить навыку присылать пустой ответ, т.к. ответ где отсутствует объект response.

Вариант 2: Добавление в ответ навыка параметра, по которому приложение/станция будут деактивировать микрофон. Чтобы продолжить пользователь снова должен будет сказать "Алиса, ...."

Как тот же диалог мог получиться:
Пользователь навыку: какой сейчас день недели ?
Навык пользователю: сегодня пятница
Пользователь другу: вот видишь, а ты говорил четверг.
Навык пользователю: пустой ответ.
Пользователь через Х минут: Алиса, а дата ?
Навык пользователю: 20-ое число

Завершать диалог, после каждого такого ответа не вариант. Ведь придется снова запускать навык.

Похожего поведения можно добиться если прислать в ответе только точку. Но ведет это себя странно. Если мы говорим о приложении, то после такого ответа иконка по центру постоянно квадратная, т.е. так как будто все ещё зачитывается ответ и она не изменяется на круг, что говорит о том, что приложение начало слушать пользователя и нужно ткнуть в иконку два раза, чтобы продолжить диалог. Но это эффект, которого и хотелось бы достичь.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Иконка квадрат зависла и похоже навсегда. Можно сколько угодно говорить.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Испробовал это на колонке. Тот же эффект. Зависла. Похоже я баг нашел😁
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Мда.... видимо остается только ребут станции ну и писать в саппорт о баге.
источник

DN

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

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Отписал в саппорт.
А станция до сих пор в коматозе :) Я, как обычно, все сломал.
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
Отписал в саппорт.
А станция до сих пор в коматозе :) Я, как обычно, все сломал.
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Ребут станции помог вывести её из этого состояния.
источник

DN

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

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Спутники с орбит сходят из-за нолика 🤷‍♂
источник

M

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

M

Marat in Яндекс.Диалоги (сообщество разработчиков)
Хочу дать доступ к навыку
источник

M

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

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Marat
Хочу дать доступ к навыку
В документации такого нет. Да и не ясно зачем это вообще надо. Поправить описание навыка может и один человек.
источник