Начните развивать навыки работы с Alexa: основы и рекомендации

Начните развивать навыки работы с Alexa Изучение

С годами человеко-компьютерное взаимодействие (HCI) неуклонно развивалось, чтобы обеспечить более интуитивное и естественное взаимодействие между человеком и машиной. До конца 1970-х вам нужно было быть компьютерным специалистом, который использовал текстовые команды для взаимодействия с компьютерами. Затем введение графических пользовательских интерфейсов (GUI) позволило людям, не являющимся специалистами, взаимодействовать с компьютерами, используя визуальные элементы, такие как значки и меню. Сегодня возможности взаимодействия человека с компьютером продолжают расширяться благодаря растущему использованию голосовых пользовательских интерфейсов (VUI).

VUI позволяют людям взаимодействовать с компьютерами с помощью голосовых команд. VUI обогащены разговорным искусственным интеллектом (ИИ), который помогает сделать наши голосовые взаимодействия такими же естественными, как разговоры. Существует множество реализаций и вариантов использования диалогового ИИ в различных отраслях, от здравоохранения до финансов. Amazon Alexa — одна из популярных реализаций диалогового ИИ.

Сегодня мы обсудим, как вы можете внести свой вклад в новое поколение голосовых приложений, создав собственные навыки работы с Alexa для Amazon Alexa. Если вы хотите стать штатным разработчиком Alexa, создать проект, который произведет впечатление на интервью Amazon, или создать забавные инструменты, чтобы поделиться ими с семьей и друзьями, это отличное место для начала.

Развитие навыков Alexa 101

Alexa — это виртуальный помощник с предустановленными функциями, такими как обновления погоды и сигналы тревоги. Вы также можете создавать новые навыки Alexa, которые пользователи могут найти и активировать в магазине Alexa Skills Store. Ваши навыки изменят то, как люди взаимодействуют с умными колонками, такими как Echo Dot, или умными домашними устройствами, такими как Echo Show.

Вам не нужно быть специалистом по разговорному ИИ, чтобы развивать новые навыки Alexa. Существуют различные инструменты и комплекты для разработки программного обеспечения (SDK) для поддержки развития навыков Alexa. Официальным SDK для навыков Amazon Alexa является Alexa Skills Kit (ASK). ASK предоставляет API-интерфейсы самообслуживания, а также другие инструменты, которые можно использовать для создания собственных навыков в консоли разработчика Amazon. Это включает в себя схемы навыков Alexa, которые предлагают шаблоны для общих навыков, таких как викторины и игры. Кроме того, вы также можете «Начать с нуля» в качестве шаблона.

Для размещения серверной части у вас есть удобная возможность использовать навыки, размещенные на Alexa, или предоставить собственные ресурсы. Если вы выберете навыки, размещенные на Alexa, вы можете выбрать между Python или Node.js. Вы также сможете выполнить развертывание непосредственно в AWS Lambda из консоли разработчика Amazon.

Вот что вам нужно, чтобы начать создавать свои собственные навыки Alexa :

  • Знание основ Интернета (например, JSON, HTTP-протоколы и т. д.)
  • Знание основ программирования (такие языки, как JavaScript, Python, Node.js )
  • Аккаунт разработчика Амазон
Читайте также:  6 примеров использования искусственного интеллекта в искусстве

Вам также необходимо знать некоторые передовые методы голосового дизайна и основы Alexa, но мы рассмотрим некоторые из них далее.

Лучшие практики голосового дизайна

По сравнению с приложениями, созданными для экрана, приложения с голосовым управлением имеют собственный набор рекомендаций. Голосовые услуги должны быть вдохновлены качествами реальных разговоров, чтобы обеспечить интуитивно понятный и привлекательный пользовательский интерфейс. Есть четыре принципа дизайна, которым Amazon рекомендует следовать для развития навыков работы с Alexa.

Быть адаптируемым

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

Будьте индивидуальны

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

Быть доступным

Голосовые сервисы должны давать понять, какие опции доступны их пользователям. Однако вы не хотите перегружать пользователей целым меню опций. Быть доступным означает, что вы предлагаете пользователям их доступные варианты, сохраняя при этом все как можно более простым и кратким.

Будьте общительны

Как и при разговоре с людьми, вы хотите, чтобы ваше голосовое приложение ощущалось человечным и вызывало симпатию. Для этого нам нужно убедиться, что ответы приложения звучат естественно и разговорно. Некоторые стратегии, помогающие достичь этого, включают использование сокращений (например, «не может» вместо «не может») и переходных слов (например, «сначала»).

Основы построения навыков Alexa

Чтобы приступить к созданию собственного навыка Alexa, ваша модель взаимодействия будет определена со следующими компонентами:

  • Слово пробуждения. Слово пробуждения — это слово, которое будит вашего виртуального помощника. В случае с Alexa это «Alexa».
  • Имя вызова: после того, как ваш виртуальный помощник активирован и слушает, имя вызова сообщает Alexa, какой навык вы хотите открыть.
  • Высказывания. Высказывания — это утверждения или вопросы, которые вы задаете Alexa. Поскольку многие разные высказывания могут выражать одно и то же, следует ожидать вариаций высказываний в соответствии с требованием дизайна «Быть ​​адаптируемым».
  • Намерение : Намерение — это действие, которое Alexa должна предпринять в ответ на высказывание.
  • Слот : Слоты — это переменные входные данные в высказываниях. Они полезны для таких случаев, как числа, невероятно утомительно и неразумно перечислять все возможные высказывания, которые можно сказать Alexa (например, от нуля до бесконечности).

Дополнительные соображения

Процесс развития навыков Alexa

Читайте также:  Как использовать std :: array?

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

Процесс сборки будет состоять из нескольких этапов, в том числе:

  • Планирование (пользовательский опыт, намерения и т. д.)
  • Создание VUI
  • Кодирование логики бэкенда
  • Тестирование (из консоли разработчика Amazon или устройства)
  • Список магазинов и сертификация
  • Внесение улучшений на основе отзывов пользователей

Запомнить пользователя

Помните, что ваше умение обеспечивает пользовательский опыт. Чем лучше он предугадывает ваших пользователей, тем успешнее он будет. Вы захотите модерировать все варианты дизайна, отдавая приоритет пользовательскому опыту. Давайте рассмотрим некоторые мысли, которые входят в процесс сборки, сосредоточившись на написании сценариев для взаимодействия с пользователем.

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

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

Некоторые крайние случаи могут быть вопросами, которые совершенно не имеют отношения к делу, в то время как другие могут быть справочными случаями, в которых вашему пользователю может понадобиться помощь. Например, если они спросят Алексу: «Какой твой любимый фрукт?» для Alexa неплохо было бы дать общий ответ, например: «Извините, я играю в пустяки. Скажи мне, когда будешь готов начать играть». Но если пользователь спросит: «Вы можете мне помочь?» может быть полезно подготовить конкретный ответ, который прояснит что-то для читателя, например: «Это викторина. Скажите мне, когда будете готовы начать играть, или скажите „Стоп“, чтобы выйти».

Заключение

Всегда интересно приобретать новые навыки, и обучение созданию голосовых приложений не является исключением! Навыки работы с Alexa откроют вам возможность экспериментировать с голосовыми приложениями нового поколения. Независимо от того, станете ли вы преданным разработчиком Alexa или сделаете хобби из создания навыков, вы можете многое сделать с помощью Alexa Skill Kit.

Оцените статью
bestprogrammer.ru
Добавить комментарий