Size: a a a

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

2020 April 28

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
Удалось ли задействовать интенты?
развили навык с аккордами который на хаке делали, теперь там есть транспонирование и упрощение, добавили больше песен, поиск работает чётче

всё на интентах и состояниях!
источник

MT

Maxim Tsarapkin in Яндекс.Диалоги (сообщество разработчиков)
А через какое время навык появится в каталоге после публикации?
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Минут 30 - час в среднем
источник

MT

Maxim Tsarapkin in Яндекс.Диалоги (сообщество разработчиков)
Понял, а то чет не и нет, даже паниковать начал немного, что опять накосячил. А то у меня то оно доступно, а в каталоге нет)
источник
2020 April 29

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Денис Пешехонов
развили навык с аккордами который на хаке делали, теперь там есть транспонирование и упрощение, добавили больше песен, поиск работает чётче

всё на интентах и состояниях!
Огонь
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Денис Пешехонов
развили навык с аккордами который на хаке делали, теперь там есть транспонирование и упрощение, добавили больше песен, поиск работает чётче

всё на интентах и состояниях!
Расскажи, как вы майните новые формулировки и расширяете грамматики, думаю, многим будет интересно. И вам что дают грамматики по сравнению с обычными регулярками. Кстати, сущности используете?
источник

ДП

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

Сущности пока не используем, т.к. их ещё не было когда составляли интенты первоначально, но я попозже вчитаюсь в документацию.

Зачем нужны интенты: чтобы не грузить в память навыка объёмный словарь словоформ русского языка. Почему нужно использовать словоформы, а не расстояние Левенштейна и уж тем более регулярки, я рассказывал в уроке в Школе Алисы :) И ещё удобно что интенты в слоты ловят сразу нужные слова, у нас в коде похожего решения не было, обработка команд производилась по спискам ключевых лемм.
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Ещё интенты облегчают использование моего любимого паттерна программирования для работы с ботами и навыками — chain of responsibility. На мой взгляд это лучший паттерн для таких вещей как боты, потому что одно звено отвечает за обработку одной команды, код получается не перегружен и хорошо организован. Так вот с интентами в проверке срабатывания звена можно сразу проверять пришёл ли интент и наличие слотов.
источник

AS

Aleksandr Sergeevich in Яндекс.Диалоги (сообщество разработчиков)
Коллеги, прошу консультации по двум вопросам.
1)если пользователь авторизовался, как вы в дальнейшем его обрабатываете? Исключительно как авторизованного, или с авторизацией и без нее? Есть сложившаяся практика?
2) куда отправлять пользователя чтобы он авторизовался? На главную яндекс авторизации почты?
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Aleksandr Sergeevich
Коллеги, прошу консультации по двум вопросам.
1)если пользователь авторизовался, как вы в дальнейшем его обрабатываете? Исключительно как авторизованного, или с авторизацией и без нее? Есть сложившаяся практика?
2) куда отправлять пользователя чтобы он авторизовался? На главную яндекс авторизации почты?
1. Некоторые команды есть общие и для авторизованных и для неавторизованных пользователей. Например выход из навыка совершенно одинаковый. Но в целом я смотрю, если пользователь не авторизован, я ему говорю авторизуйся (у меня оба навыка которые с авторизацией не могут работать без неё).

2. Навык автоматически это сделает, достаточно правильно прописать все endpoints в настройках навыка в блоке авторизации.
источник

AS

Aleksandr Sergeevich in Яндекс.Диалоги (сообщество разработчиков)
Денис Пешехонов
1. Некоторые команды есть общие и для авторизованных и для неавторизованных пользователей. Например выход из навыка совершенно одинаковый. Но в целом я смотрю, если пользователь не авторизован, я ему говорю авторизуйся (у меня оба навыка которые с авторизацией не могут работать без неё).

2. Навык автоматически это сделает, достаточно правильно прописать все endpoints в настройках навыка в блоке авторизации.
1)ясно)
2) ну а если попросить. Обыграть это в приложении. То куда отправлять на авторизацию почты?
Думаю насколько это правильно. Получается уходит с навыка в браузера, вернется ли..
источник

DN

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

AS

Aleksandr Sergeevich in Яндекс.Диалоги (сообщество разработчиков)
Да это понятно.
Не раскрывается сама суть авторизации. Это ведь почта в яндексе.
Куда правильно отправить игрока чтобы он авторизовался?
источник

SG

Stepan Grankin in Яндекс.Диалоги (сообщество разработчиков)
Aleksandr Sergeevich
Да это понятно.
Не раскрывается сама суть авторизации. Это ведь почта в яндексе.
Куда правильно отправить игрока чтобы он авторизовался?
Его автоматически отправят на тот сервис авторизации, который укажете в настройках навыка. Это не обязательно почта в яндексе
источник

AS

Aleksandr Sergeevich in Яндекс.Диалоги (сообщество разработчиков)
Stepan Grankin
Его автоматически отправят на тот сервис авторизации, который укажете в настройках навыка. Это не обязательно почта в яндексе
Оо!
А новый user_id возвращается если он авторизован в почте яндекс?
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Да. Это если он вообще авторизован с яндекс аккаунтом.
Например колонки всегда приходят с user.user_id, они всегда авторизованы.

Вот ещё на посмотреть, как пример.
https://github.com/artlux/alicebotoauth/blob/master/auth_yandex.php
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Aleksandr Sergeevich
Оо!
А новый user_id возвращается если он авторизован в почте яндекс?
Видимо есть небольшая путаница. Авторизация в навыке и авторизация на устройстве на котором запускается навык — не одно и то же.

Новые фишки такие как user_id и состояние доступны если пользователь авторизован в Яндексе на том устройстве где запускает навык. Авторизацию в навыке можно при этом не подключать.
источник

SK

Sergey Krashevich in Яндекс.Диалоги (сообщество разработчиков)
а я правильно понимаю что на устройствах без экрана внешняя авторизация невозможна?
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Sergey Krashevich
а я правильно понимаю что на устройствах без экрана внешняя авторизация невозможна?
Доступна, на телефон приходит пуш, нажимаешь на его и авторизуешься телефоном, после чего колонка становится авторизованной. Для колонки всё равно нужен телефон.
источник

AS

Aleksandr Sergeevich in Яндекс.Диалоги (сообщество разработчиков)
Денис Пешехонов
Видимо есть небольшая путаница. Авторизация в навыке и авторизация на устройстве на котором запускается навык — не одно и то же.

Новые фишки такие как user_id и состояние доступны если пользователь авторизован в Яндексе на том устройстве где запускает навык. Авторизацию в навыке можно при этом не подключать.
Я как раз про случай когда он авторизован. Это авторизация ведь аккаунт в яндекс?
источник