Блог Яндекс Диалогов

Парад полезных анонсов: новые возможности для разработчиков навыков

Пост в архиве.

Preview: Аудиоконтент в навыках Алисы

Теперь в навыках Алисы можно использовать аудиоплеер на умных колонках. Пользователи смогут слушать аудиокниги, лекции, сказки и многое другое, а разработчики навыков не будут ограничены двухминутной продолжительностью треков. Для плеера доступны стандартные голосовые элементы управления: остановка и переключение дорожки, изменение громкости, перемотка назад и вперед. Трек в плеере можно поставить на паузу, а потом спустя время попросить Алису продолжить с того же места.

Проверить, как это работает, можно уже сейчас — ЛитРес, крупнейший книжный сервис в России и странах СНГ, открыл свой навык для публичного бета-тестирования в каталоге Алисы.

Во время проигрывания трека пользователь может как задавать вопросы Алисе, так и обращаться к навыку, а значит, работать с умным устройством будет еще удобнее. Раньше взаимодействие с навыком было модальным: все запросы направлялись строго в навык, и спросить о погоде или поставить таймер во время общения с навыком было нельзя. Теперь во время работы плеера можно задавать любые вопросы, а навык ответит только на релевантные — те, на которые у него будет ответ. На остальные запросы (например, уточнить погоду или поставить таймер) ответит Алиса, а потом снова вернет пользователя к прослушиванию. Бесшовные переходы между навыками и Алисой — еще один шаг на пути улучшения пользовательского сценария в нашем голосовом ассистенте. 

Приглашаем владельцев контента опробовать аудиоплеер вместе с нами. Оставляйте заявку на участие в тестировании новой технологии через форму:

Навыки в Утреннем шоу Алисы

Утреннее шоу — один из наших перспективных проектов, в котором Алиса предлагает персональную программу развлекательных и контентных сервисов: расскажет о погоде, представит персональную подборку новостей, включит короткий подкаст, специально подобранный трек или плейлист.

Этой осенью Шоу с Алисой стало персонализированным — у пользователей появилась возможность самостоятельно конфигурировать источники новостей и интересные темы в настройках Шоу, а в ближайшем будущем мы планируем сделать еще один шаг на пути улучшения пользовательского опыта и развития этого направления — среди источников контента появятся навыки!

Мы формируем шортлист полезных и интересных навыков, которые первыми окажутся в Утреннем шоу Алисы. Приглашаем разработчиков и владельцев навыков вместе опробовать это обновление. Заявки на участие можно отправить через форму.


 

Новый тип хранения состояния: application_state

Раньше для хранения информации о сессиях разработчики либо создавали свои базы данных, либо пользовались одним из способов хранения состояний:

Сессионное состояние — работает только в течение одной сессии взаимодействия с навыком и потом удаляется.

Пользовательское состояние  — подходит для того, чтобы сохранить текущий прогресс, но не для того, чтобы сохранить что-нибудь долгосрочное. Оно привязано к аккаунту на Яндексе и доступно на всех устройствах, но только для авторизированных пользователей (если пользователь не авторизовался в приложении Яндекса, данные сессии не сохранятся).

Для решения этой задачи мы разработали новый тип хранения состояний — application_state. Функциональность позволяет хранить информацию неавторизованных пользователей между сессиями без ограничения по времени и в разрезе поверхностей, на которых использовался навык. Мы рады открыть эту функциональность для бета-тестирования.

Preview: новые возможности для визуального контента

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

Новые функциональности в NLP навыков Алисы

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

Отрицательные примеры.                                                                                                                                           С помощью директивы %negative можно указать отрицательные примеры для элемента.

  form start_game:
     root:
        включи игру .*
        %negative
        включи игру $NotAGame
  $NotAGame:
        %lemma
        престол

Такая форма сработает для условия «включи игру города», и не сработает для «включи игру престолов».  Директива %positive делает все последующие правила положительными.

Лемматизация всех элементов entity.                                                                                                              При указании lemma: true в описании сущности, все её элементы будут сравниваться без учёта формы  слова. Больше не нужно указывать %lemma для каждого элемента.

  entity ChessPiece:
    lemma: true
    values:
        queen:
            ферзь
            королева
        pawn:
            пешка

Навык распознает все формы: «пешка», «пешку», «пешкой» и т. д. Функциональность распространяется на всю сущность и не отменяется при помощи %exact. 

Пространства имён.                                                                                                                                Возможность задать специфические условия для срабатывания запроса.

  $PlayGame:
     $Play в $Game
        $Play:
           %lemma
           играть
        $Game:
           игру
     
     $Game:
        %lemma
        игра

Нетерминал $Game внутри $PlayGame сработает только на форму «игру». При этом снаружи — на все формы слова «игра».

P. S. Подписывайтесь на наши каналы:
Блог Яндекс.Диалогов
YouTube-канал Яндекс.Диалогов
Чат разработчиков навыков в Telegram
Канал в Telegram

3 комментария
Алексей Тябин
4 декабря 2020, 11:20
Круто!
Алексей Тябин
4 декабря 2020, 11:21
Ещё не хватает API для работы с уведомлениями на колонках (которые сейчас проходят фб тестирование)
То есть, теоретически, можно сделать навык Spotify и на Яндекс.Станции можно будет слушать музыку через него?)