Публикация навыков умного дома теперь в Яндекс.Облаке

Ранее Яндекс анонсировали функциональность, которая позволяет бесплатно публиковать голосовые навыки Алисы в Яндекс.Облаке в виде функций. Теперь это доступно и для умного дома.

Публикация навыков умного дома теперь в Яндекс.Облаке

29 Июля, 2020 Автор: Максим М

Ранее Яндекс анонсировали функциональность, которая позволяет бесплатно публиковать голосовые навыки Алисы в Яндекс.Облаке в виде функций. Теперь это доступно и для умного дома.

Благодаря Yandex Cloud Functions публиковать навыки стало гораздо проще. Создайте функцию в Яндекс.Облаке и выберите её из выпадающего списка в Яндекс.Диалогах:

Умный дом в Яндекс.Облаке

Как создать

В качестве примера будет создан навык "Попугай", который повторяет все, что ему написал или сказал пользователь. Пример реализован на двух языках программирования: Python и Node.js.

Подготовьте код для навыка Алисы

Для создания версии функции вы можете воспользоваться одним из форматов загрузки кода. Для примера код будет загружен в формате ZIP-архива.

  1. Скачайте с GitHub файл с примером: parrot.py(js).
  2. Создайте ZIP-архив parrot-py(js).zip с файлом parrot.py(js).

Создайте функцию

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

  1. В консоли управления откройте Cloud Functions в каталоге, где вы хотите создать версию функции.
  2. Выберите функцию, для которой необходимо создать версию.
  3. В разделе Последняя версия нажмите кнопку Создать в редакторе.
  4. Задайте параметры версии:
    • Среда выполнения: python37/nodejs12.
    • Таймаут, секунды: 2.
    • Память: 128 МБ.
    • Сервисный аккаунт: Не выбрано.
  5. nodejs12
    • Способ: ZIP-архив.
    • Файл: parrot-py.zip/parrot-js.zip.
    • Точка входа: parrot.handler/index.handler.
  6. Нажмите кнопку Создать версию.

Добавьте ссылку на функцию в навык Алисы

  1. Перейдите на страницу навыка Алисы в личном кабинете.
  2. Откройте вкладку Настройки.
  3. В блоке Backend выберите вариант Функция в Яндекс.Облаке.
  4. Из выпадающего списка выберите необходимую функцию.

    Важно! В списке отображаются функции, которые вы имеете право просматривать. Чтобы прикрепить функцию к навыку, вам необходимо разрешение на запуск функции. Это разрешение входит в роли serverless.functions.invoker, editor и выше.

  5. Нажмите кнопку Сохранить внизу страницы и сохраните изменения.

Протестируйте работу навыка

  1. Откройте вкладку Тестирование на странице навыка в личном кабинете.
  2. Если все настроено правильно, в разделе Чат будет сообщение с приглашением начать беседу: Hello! I'll repeat anything you say to me..
  3. Отправьте сообщение с любым текстом и убедитесь, что вам пришел ответ с таким же содержанием.

JSON-RPC, новый протокол для навыков умного дома

Чтобы навык умного дома в виде функции Яндекс.Облака работал корректно, стандартный HTTP REST API не подходит. Поэтому мы предлагаем вам новый протокол — JSON-RPC. Его можно использовать только при публикации навыка в качестве функции Яндекс.Облака. Мы сделали JSON-RPC максимально близким к HTTP REST API для легкой миграции навыков между протоколами и хостингами. Подробнее о новом протоколе читайте в документации.

Комментарии

Оставить комментарий

Как со мной связаться?

Свяжитесь со мной по любому поводу!
Я с радостью отвечу на все вопросы!

Телефон:

+7(909) 281 35-20

Дополнительная почта:

info@maxim-m.ru

Я в социальных сетях:

ВверхВверх 👆