Как сделать анимированного помощника

ТОП-30 лучших программ для анимации

Программы для создания анимации превращают бездушное изображение или набор картинок в связную историю. Это благотворно сказывается на вовлечении аудитории. Ведь, если честно, мультики любят все, и дети, и взрослые. Но чтобы освоить профессиональный софт уровня AfterEffects или Maya, понадобится талант художника и 10 лет обучения.

Не спешите отчаиваться! Мы в этой игре больше 10 лет и точно знаем, чтобы “собрать недорогой короткий ролик”, “анимировать баннер или кнопку”, не обязательно посвящать анимации полжизни. Достаточно выбрать подходящий софт. А может, вы даже откроете в себе талант серьезного моушн-дизайнера?

Итак, коммерческие или личные задачи по анимации решаются с помощью:

Stop Motion Studio

Идеальный выбор для абсолютного новичка в видеопроизводстве. Программа неприлично проста в освоении, разберется даже пятиклассник. С ее помощью можно создавать забавные ролики в стиле стоп-моушн, когда анимация и движение объектов строится из последовательных кадров. Можно использовать как на компьютере, так и на телефоне или планшете. Умеет создавать видео не только из фото, но и из рисунков.

Cartoon Animator 4

Программа для создания анимации подойдет как новичкам, так и опытным. Для начала выберите 2D-персонажа из огромной библиотеки, кастомизируйте его по своему усмотрению. Затем в редакторе можете “оживить” персонажа, выбрав из многочисленных шаблонов движения. Помимо простейшей анимации “человечек идет, бежит, прыгает, машет рукой”, вы контролируете его мимику, движения губ и т.д. Точек и траекторий движения великое множество.

Пожалуй, это лучший инструмент, чтобы новичок смог почувствовать себя профессиональным аниматором.

Moho Anime Studio Debut

Выходя на рынок, Moho Anime Studio Debut позиционировалась, как революционная программа, благодаря которой даже дети смогут создавать крутую анимацию. Симбиоз расширенного функционала и простого, интуитивно понятного интерфейса. И в общем, обещание свое разработчики сдержали.

Но только посмотрите на этот роскошный функционал!

DigiCel FlipBook

Победитель в номинации “просто и со вкусом”. Эта программа дает понять, как создавали покадровую 2D анимацию во времена Уолта Диснея. Интерфейс напоминает классический Paint, с той лишь разницей, что нарисованные изображения можно “оживить”. Находка для тех, кто любит рисованную мультяшную анимацию из детства.

Toon Boom Harmony

Канадская программа для создания анимации для хардкорных профессионалов. Один из самых мощных софтов в подборке. Формально — для любителей, фактически — не уступает профессиональным программам. Это с ее помощью создавали культовый мультфильм Space Jam, тот самый где Майкл Джордан играет в баскетбол с персонажами мультсериала “Веселые мелодии”. Toon Boom Harmony фаворит для аниматоров Disney, Warner Bros и студий поменьше.

У программы мощнейший функционал. На обработку всего одного кадра может уйти до нескольких часов, но результат того стоит. Позволяет создавать любой тип анимации, от классической рисованной до комбинации 2D и 3D. Все, что вам нужно для создания анимации по приятной цене.

Adobe Animate

Как и любой продукт компании Adobe, эта программа для создания анимации стоит на принципе “широкие возможности, высокий порог вхождения”. Она не дружественна к новичкам, но опытному веб-дизайнеру позволит за несколько минут создать уникальную 2D-анимацию с чистого листа. Подойдет для создания баннеров, мультфильмов, анимации для игр и оживления инфографики. Полученный контент можно быстро загружать на любые устройства и платформы.

Для индивидуального пользователя

Blender

Open Source программа для создания 3D анимации с широким набором инструментов. Подойдет для аниматоров, игроделов, создателей моделей и рендеров. Возможно, профессионалам возможности Blender покажутся ограниченными, но начинающим аниматорам будет где разгуляться.

Pencil2D

Если тяготеете к старой доброй 2D-анимации, на базе карандашных рисунков от руки, Pencil 2D имеет все шансы стать вашей самой любимой программой. Pencil 2D позволяет рисовать изображения в растре и векторе. Это удобно, легко и бесплатно!

Wideo

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

Программа работает по принципу конструктора. Выберите объект из библиотеки, укажите траекторию движения, перетащив объект мышью и смотрите как картинка “оживает”. Добавляйте звуки, музыку и текст по своему усмотрению.

Easy GIF animator

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

Разобраться в интерфейсе программы для создания анимации Easy GIF animator не сложнее, чем в Windows Paint. Даже школьнику будет достаточно беглого взгляда, чтобы понять основные принципы работы.

При этом функционал программы нельзя назвать куцым. В нее “зашит” хороший арсенал спецэффектов, возможность добавить текст и музыку, настроить интервалы смены картинки и сделать красивые плавные переходы. Результат Easy GIF animator сохраняет в AVI, GIF или Flash.

Synfig Studio

Бесплатная open-source программа для создания 2D-анимации. Специалисты любят называть Synfig бесплатной альтернативой Adobe Flash. Функционала программы хватит, чтобы делать полноценные детские мультфильмы.

Здесь вам и “костная” анимация, и возможность перегонять растровое изображение в векторное, и 50+ фильтров и эффектов. Сходу разобраться в интерфейсе будет сложно, но прямо на сайте есть бесплатный обучающий курс на русском. Из минусов — не очень удобная механика экспорта видео. А еще программа требовательна к оперативной памяти.

Animaker

Мы уже говорили об Animaker в подборке лучших сервисов для создания инфографики. Но этот универсальный солдат хорош и для создания и 2D-анимации с персонажами. Особенно хорош, если вы не умеете рисовать и не сильны в английском.

Animaker работает, как конструктор. Вы выбираете один из более 120 шаблонов, удобно сгруппированных по тематикам “образование”, “бизнес”, “путешествия” и т.д. Затем загружаете его в интуитивно понятный “ленточный” редактор и вносите необходимые коррективы. Добавляете, текст, музыку, простые эффекты. Можно даже подтянуть картинки из интернета. Результат можно прямо из сервиса экспортировать в YouTube или Facebook.

Чтобы добавлять больше шаблонов персонажей, эффектов и прочих опций, придется подключать платные тарифы. Тариф “Бизнес” позволяет создавать видео длиной до 30 минут в Full HD.

Explaindio

Еще одна программа для создания несложной анимации, которая подходит для людей без опыта в видеодизайне. Умеет создавать 2D анимацию, дудл видео и даже несложное 3D. В продвинутой версии есть возможность настраивать движение персонажей по траекториям (простые движения, поворот).

Pivot Stickfigure Animator

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

CrazyTalk

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

Hash Animation Master

Программа для создания 3D-анимации, с которой даже новичок сможет за несколько месяцев освоить азы моделирования. Подходит и для простых задач, и для профессиональных целей. Например, “Историю игрушек” и “Убить Боба” нарисовали именно в этой программе.

Интерфейс удобен для большинства пользователей вне зависимости от опыта в моушн-дизайне. Все инструменты вынесены на одну страницу.

Moviestorm

Несложная программа для 3D-анимации. При желании даже школьник может легко освоить её. Используется в бизнесе, в учёбе (в том числе студентами, изучающими кино), подходит для развлекательных целей.

Позволяет работать над проектами в команде.

Anim8or

Несложная программа для создания трёхмерной анимации с драйвером OpenGL. Имеет достаточно функций и инструментов для новичков, но будет тесновата для профи. В этой программе легко моделировать и воспроизводить сцены, задавать позы и движения, выделять, перемещать и вращать объекты. Отличается простым и понятным интерфейсом.

Cascadeur

Программа для создания 3D-анимации, которая подходит для новичков и профессионалов. С помощью неё можно сделать рисованных персонажей максимально живыми и реалистичными. Добиться этого помогут инструменты работы с движениями: физика в них корректируется с помощью алгоритмов, поэтому аниматор может свободно творить, минимально думая о вопросах технической реализации своих идей.

Позволяет обходиться без motion capture, при этом делать все движения персонажей физически корректными.

Подходит для Windows и Linux, планируется разработка версии для MacOS.

Poser 12

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

Adobe After Effects

Мощный многофункциональный инструмент для Windows. Подходит для работы с 2D- и немного с 3D-графикой. Позволяет добавлять визуальные эффекты, менять сцены до неузнаваемости, создавать виртуальную реальность и оживлять любые объекты. Это главная программа для создания анимации, в которой работают профи по всему миру.

Осваивают программу обычно долго (нужно 8-9 месяцев, чтобы познакомиться с базовыми инструментами и 2-3 года, чтобы минимально научиться ими пользоваться), но оно того стоит. Особенно если вы хотите профессионально заниматься моушн-дизайном.

Для тех, кто хочет быстро и легко получить результат, эта программа не будет полезна, но для новичков с серьёзными планами — то, что нужно.

KeyShot

Программа для создания анимации в 3D для компьютеров на Windows и MacOS. Будет полезна новичкам, разобраться в ней довольно просто благодаря интуитивно понятному интерфейсу. Используется как в любительских целях, так и в бизнесе. Подходит для визуализации идей, разработки дизайнов продуктов, видеорекламы с демонстрацией продукта.

Часто в этой программе работают проектировщики, промышленные дизайнеры.

LightWave 3D

Один из лучших программных пакетов для создания анимации и 3D-моделинга. Работает на Windows и MacOS. Включает в себя два приложения, одно из которых разработано для анимации, а другое — для моделирования.

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

OpenToonz

Open Source программа для анимации в 2D. Toonz, из которой появилась эта программа, использовалась создателями “Унесённых призраками” и “Футурамы”, а также в других известных мультфильмах и мультсериалах. Подходит для работы над видеоиграми.

Для ОС Windows, Linux и MacOS.

CelAction 2D

Пакет программ для создания анимации в 2D на Windows. Внутри много инструментов для работы с двухмерной графикой, при этом освоить их может даже новичок. ПО использовалось при работе над анимационным сериалом The Big Knights.

Rhinoceros 3D

Эту мощную программу для анимации и моделирования в 3D несложно освоить, при этом разработана она была для профессиональных целей. Изначально использовалась в промышленном дизайне, а сейчас — во множестве других сфер. Хорошо зарекомендовала себя в создании рекламы ювелирных изделий. Подходит для наиболее популярных операционных систем — Windows и MacOS.

Autodesk Maya

Мощнейшая профессиональная программа для создания анимации и 3D-моделирования. Абсолютный лидер среди ПО, использующегося при создании видеоигр, мультфильмов и кино. Подходит для Windows, Linux и MacOS.

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

Cinema 4D

Профессиональная программа для создания 3D-анимации и моделинга, в которой вы сможете рисовать высокореалистичных персонажей и просто симпатичных мультяшек. Несмотря на огромное количество возможностей, которые открывает это ПО перед моушн-дизайнером, пошагово освоить его сможет и новичок. Интерфейс интуитивно понятен, даже если раньше вы редко пользовались подобными программами.

Подходит для Windows, MacOS и Linux.

Daz 3D

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

Подходит для Windows.

3Ds Max

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

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

Подходит для Windows.

БОНУС для тех кто долистал до конца!

Xplainto.me

Отечественное приложение для iOS для создания анимированных doodle-роликов длинной не больше минуты. Придумываем текст, озвучиваем его, добавляем музыку, выбираем изображение для каждой сцены и смотрим как происходит магия.

Что еще важно понимать

Этих программ, сервисов и приложений для создания анимации должно хватить, чтобы попробовать свои силы и понять насколько это “ваше”.

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

Затем, можно переходить и к более “взрослым” программам для создания анимации, вроде Adobe After Effects, Adobe Illustrator или Cinema4D.

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

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

Источник

Как делать анимацию, которая нравится всем (даже пользователю)?

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Привет читателям Хабра! Меня зовут Сергей Кузнецов, я руковожу отделом frontend-разработки в компании AGIMA и сегодня я вам принес статью про… да, про анимацию. Знаю, на этут тему здесь не писал только ленивый. Знаю, сказать что-то новое об анимации сложно. И все-таки надеюсь, что эта статья окажется для многих полезной, а для кого-то — даже интересной.

Итак, начнем.
В наши дни анимацию используют все разработчики — к месту и не к месту. И анимация, использованная не к месту, может сыграть с сайтом злую шутку — вместо «запланированного» интереса со стороны пользователя вызвать скуку, непонимание и даже отторжение. Вот как раз о том, как правильно использовать анимированные элементы, мы и поговорим в этой статье. А еще — о том, как сделать анимацию качественной, добиться ее максимальной производительности и не потратить на это слишком много времени и сил. Немного о первом, в двух словах о другом и совсем чуть-чуть о третьем. Поехали!

Зачем вообще нужна анимация?

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

Далеко не все сайты загружаются мгновенно. Для того чтобы во время загрузки страницы пользователь не потерял к ней интерес и не подумал, что сайт безнадежно «завис», и нужна анимация ожидания. Самая распространенная анимация этого типа — preloader

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Это элемент, который посетитель видит сразу после перехода на сайт, пока загружается содержимое страницы. «Прелоадеры» выполняют сразу несколько функций:

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

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

2. Анимация подтверждения

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

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

3. Декоративная анимация

Это мини-игры, нестандартный скролл страницы, видеовставки, параллакс. Нет, эта анимация не «просто для красоты». У нее вполне утилитарная функция — привлечь внимание пользователя к самому важному, заинтересовать в дальнейшем изучении сайта, вызвать тот самый wow-эффект. Декоративную анимацию важно использовать «к месту» и дозированно, она не должна перегружать страницу и отвлекать пользователя от ее содержания.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Какой бывает анимация?

Не будем перечислять устаревшие или редко используемые технологии. Упомянем только самые распространенные — и разберем их плюсы и минусы.

Тут наверное из снежной королевы кадр, где выбирались развилки
Самый простой и действенный способ «оживить» страницу

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

Самые сложные, но и самые впечатляющие типы анимации. Это 2D- и 3D-анимация соответственно. 2D-рисование в Canvas сводится все к тому же покадровому принципу. WebGL дает возможность реализации 3D-графики при использовании Canvas. Часть кода на WebGL может выполняться непосредственно на видеокартах, что улучшает общую производительность.

Как сделать анимацию качественной?

А как повысить производительность?

И немного лайфхаков

Вот и всё. Хотя об анимации можно говорить еще долго. К примеру, мы могли бы рассказать о новинках мира анимации — о новых фильтрах и медиазапросах, или о появившихся совсем недавно продвинутых инструментах и технологиях, таких как Web Animations API. А вы хотели бы почитать о трендах в анимации? Если да, будем рады посвятить этой теме следующую статью!

Источник

Создаём голосовое приложение на примере Google Assistant

Каждый пятый житель США владеет умной колонкой, а это 47 000 000 человек. Помощник может создать напоминание, список дел, будильник, таймер, прочитать новости, включить музыку, подкаст, заказать доставку, купить билеты в кино и вызвать такси. Все это «навыки» или «skills» помощников. Еще их называют голосовыми приложениями. Для Alexa и Google Assistant таких приложений на 2018 год разработано 70 000.

В 2017 году Starbucks запустил функцию по заказу кофе домой для Amazon Alexa. Кроме того, что выросли заказы на доставку, об этом написали все возможные СМИ, создав классный PR. Примеру Starbucks последовали Uber, Domino’s, MacDonald’s, и даже у стирального порошка Tide появился свой skill для Alexa.

Как у Starbucks, голосовое приложение выполняет одну-две функции: заказывает кофе, ставит будильник или вызывает курьера. Чтобы спроектировать нечто подобное, не обязательно быть межконтинентальной корпорацией. Идея, проектирование, тестирование, разработка и релиз похожи на аналогичные этапы в мире мобильной разработки, но с особенностями для голоса. Подробно о процессе рассказал Павел Гвай: от идеи до публикации, с примерами реальной игры, с историческими вставками и разбором мира голосовой разработки.

О спикере: Павел Гвай (pavelgvay) — проектирует голосовые интерфейсы в студии мобильной разработки KODE. Студия разрабатывает мобильные приложения, например, для Utair, Победа, РосЕвроБанк, BlueOrange Bank и Whiskas, но в KODE существует подразделение, которое занимается голосовыми приложениями для Яндекс.Алисы и Google Assistant. Павел участвовал в нескольких реальных проектах, обменивается опытом с разработчиками и дизайнерами в этой сфере, в том числе из США и выступает на тематических конференциях. Кроме того Павел основатель стартапа tortu.io — инструмента для дизайна голосовых приложений.

Что такое разговорное приложение

В разговорном приложении канал взаимодействия с пользователем строится через разговор: устный — с умной колонкой, или через письменный, например, с Google Assistant. Кроме колонки, устройством взаимодействия может быть экран, поэтому разговорные приложения еще и графические.

Правильно говорить разговорное приложение, а не голосовое, но это уже устоявшийся термин, и я тоже буду его использовать.

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

Все потому, что нечего скачивать — и распознавание речи, и бизнес-логика — все приложение живет в облаке. Это огромное преимущество перед мобильными приложениями.

Немного истории

История голосовых помощников началась с Interactive Voice Response — интерактивной системы записанных голосовых ответов. Возможно, никто не слышал этот термин, но все сталкивались, когда звонили в техподдержку и слышали робота: «Нажмите 1, чтобы попасть в главное меню. Нажмите 2, чтобы узнать подробней» — это и есть IVR система. Отчасти, IVR можно назвать первым поколением голосовых приложений. Хотя они уже часть истории, но кое-чему могут нас научить.

Большинство людей при взаимодействии с IVR-системой стараются связаться с оператором. Это происходит из-за плохого UX, когда взаимодействие основано на жестких командах, что просто неудобно.

Это подводит нас к основному правилу хорошего разговорного приложения.

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

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

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

От IVR-систем перейдем к настоящему — к виртуальным помощникам.

Виртуальные помощники

Голосовой мир крутится вокруг виртуальных помощников: Google Assistant, Amazon Alexa и Алиса.

Все устроено почти как в мобильном мире, только вместо платформ iOS и Android здесь Алиса, Google Assistant и Alexa, вместо графических приложений — голосовые, с собственными названиями или именами, и у каждого помощника свой внутренний магазин голосовых приложений. Опять же, говорить «приложение» неправильно, так как у каждой платформы свой термин: у Алисы — «навыки», у Алексы — «skills», а у Google — «actions».

Чтобы запустить skill, я прошу ассистента: «Алекса, передай Starbucks, что я хочу кофе!», Алекса найдет приложение кофейни в своем магазине и передаст ему разговор. Дальше разговор идет не между Алексой и пользователем, а между пользователем и приложением. Многие путаются и думают, что с ними продолжает говорить ассистент, хотя у приложения уже другой голос.

Так выглядят магазины приложений. Интерфейс напоминает App Store и Google Play.
Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Этапы разработки разговорного приложения

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

Пройдем каждый из этапов на примере игры «Угадай цену», которая запущена под Google Assistant. Механика простая: приложение показывает пользователю карточку с товаром, а он должен угадать цену.

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

Проектирование

Главная цель — спроектировать взаимодействие между пользователем и приложением. В мобильном мире этот этап называется дизайном. Если дизайнер графических приложений рисует карты экранов, кнопки, формы и подбирает цвета, то VUI-дизайнер прорабатывает диалог между пользователем и приложением: прописывает различные ветки диалога, думает о развилках и побочных сценариях, выбирает варианты фраз.

Проектирование ведется в три этапа.

Примеры диалогов

Первое, что надо сделать — это понять, как будет работать приложение. Понимание и видение потребуется транслировать на всех остальных, особенно, если вы аутсорс-компания, и вам придется объяснять заказчику, что он в итоге получит.

Мощный инструмент в помощь — примеры диалогов: разговор между пользователем и приложением по ролям, как в пьесе.

Пример диалога для нашей игры.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

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

Есть простое правило: если не можешь представить, как ты проговариваешь сценарий с другим человеком, то не стоит над ним работать.

Голос и графика существенно отличаются, и не все, что работает на графических интерфейсах, хорошо работает на голосе. Почти в каждом мобильном приложении есть регистрация, но я не могу представить, как можно зарегистрироваться голосом? Как диктовать умной колонке пароль: «Большая буква, маленькая буква, эс как доллар. » — и все это вслух. А если я не один, а на работе? Это пример ошибочного сценария. Если вы начнете разработку сценария с ошибкой, то с ним возникнут проблемы: вы не поймете, как его выполнить, пользователи не поймут как им пользоваться.

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

Такая проблема будет появляться постоянно. Если у вас in-house разработка, то возникнет соблазн: «У нас уже есть сайт, давайте просто сконвертируем его в голос и все будет хорошо!» Либо придет заказчик и скажет: «Вот мобильное приложение. Сделайте то же самое, только голосом!» Но так делать нельзя. Вы, как специалист, должны быстро находить сценарии, над которыми не стоит работать, и объяснять заказчику почему. Примеры диалогов здесь помогут.

Для прописывания диалогов подойдет абсолютно любой текстовый редактор, к которому вы привыкли. Главное — запишите текст и зачитайте его по ролям.

Блок-схема

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

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

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

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Несколько развилок — еще не предел, их может быть десятки или сотни. Мы задавали себе вопросы: «Что произойдет, если человек ответит правильно? А если нет? Что будет, если закончатся попытки? Что если кончатся товары? А если он угадает цену точно? Что если интернет пропадет на этом шаге или на другом?» В итоге мы создали огромную нечитаемую схему.

В этом мы не одиноки. Я общался с дизайнером из США, которая работала над серьезным проектом. В проекте был и IVR, и банк, и skill одновременно, и все это раздуло блок-схему до 600 листов. До конца схему никто не понимал, а когда дизайнер ее увидела, то просто ужаснулась.

У меня есть совет, как этого не допустить. Схема всегда будет разрастаться, но никогда не пытайтесь построить одну большую блок-схему на все приложение — она будет громоздкой, и никто кроме вас в ней не разберется. Идите от обратного и разбейте схему на логические части: отдельно сценарий угадывания цены, отдельно сценарий помощи. По необходимости разбейте и эти сценарии на подсценарии. В итоге получится не одна большая карта с непонятными связями, а много маленьких, читабельных, хорошо связанных между собой схем, в которых всем удобно ориентироваться.

Для блок-схем подойдет любой инструмент. Раньше я использовал RealtimeBoard, а еще естьDraw.io и даже XMind. В итоге разработал свой, потому что просто удобнее. На картинке как раз он и представлен. Этот инструмент поддерживает, в том числе, разбивку на подсценарии.

prompt lists

Последний артефакт, который мы сформируем на этапе проектирования. prompt list — это список всех возможных фраз, которые может произнести приложение.

Здесь есть одна тонкость. Разговор с приложением должен быть гибким и похожим на разговор с человеком. Это означает не только возможность пройти разными ветками, что мы делали на этапе блок-схемы, а звучание разговора в целом. Человек никогда не будет отвечать одной и той же фразой, если вы будете задавать один и тот же вопрос. Ответ всегда будет перефразирован и звучать как-то иначе. Приложение должно поступать так же, поэтому на каждый шаг диалога от лица приложения напишите не один вариант ответа, а как минимум пять.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

По prompt листам есть еще важная вещь. Общение должно быть не только живым и гибким, но и консистентным в плане стиля речи и общего ощущения общения пользователя с вашим приложением. Для этого дизайнеры используют отличный прием — создание персонажа. Когда я звоню своему другу, то не вижу его, но подсознательно представляю собеседника. У пользователя при общении с умной колонкой то же самое. Это называется парейдалия.

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

Обычно для создания prompt листов используют Excel или Google-таблицы, но при с ними возникают огромные временные потери на рутинную работу. Блок-схема и табличка с фразами никак не связаны друг с другом, любые правки приходится переносить вручную, что выливается в постоянную и долгую рутину.

Я использую не Excel, а свой инструмент, потому что в нем все фразы пишутся прямо в блок-схеме, они закреплены за шагом диалога. Это избавляет от рутины.

В проектировании мы прорабатываем каждый сценарий: пишем пример диалога, находим побочные ветки, ошибки, покрываем это блок-схемой, а потом работаем над стилем речи и фразами.

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

Тестирование

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

В мире голоса все не так: пользователь волен говорить все, что угодно, и вы не знаете, как он начнет работать с вашим приложением, пока это не увидите. Лучше это сделать на раннем этапе проектирования и подготовиться к неожиданностям, пока не началась дорогая разработка.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Приложения тестируются с помощью методологии Wizard of Oz. Она используется и в графических приложениях, но реже, а в голосе это must have. Это метод, когда пользователь взаимодействует с системой, предполагая, что она существует и работает сама по себе, но всем процессом управляете вы.

Тестирование производится с помощью интерактивных прототипов. Обычно дизайнеру приходится просить разработчиков создать прототип, но лично я использую свой инструмент, потому что в нем все делается в один клик и не надо никого ждать. Еще нам нужен пользователь. Мы зовем человека, который никак не вовлечен в разработку, ничего не знает о приложении и, в идеале, входит в вашу ЦА. Вы приглашаете человека, объясняете, что это за приложение, как им пользоваться, сажаете в комнате, включаете интерактивный прототип и пользователь начинает с ним разговаривать. Прототип не распознает речь, а это вы слышите, что говорит человек, и выбираете вариант ответа, которым приложение отвечает на каждую фразу.

Если пользователь не видит экран, то ему кажется, что приложение работает само по себе, но процессом управляете вы. Это и есть тестирование Wizard of Oz. С его помощью вы не только услышите, как звучит приложение, но и увидите, как люди его используют. Гарантирую, что вы найдете много непокрытых сценариев.

Когда я тестировал игру, то позвал своего друга. Он начал угадывать цену и сказал, что какая-то мазь стоит «пятихат». Я не ожидал такого слова, думал, что будут варианты в 500 рублей, тысячу рублей, а не «пятихат» или «косарь». Это мелочь, которая вскрылась на тестировании. Люди пользуются приложением иначе, чем вы представляете, и тестирование вскрывает подобные мелочи и нерабочие сценарии.

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

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

Советы

Используйте язык разметки SSML — как HTML, только для речи. SSML позволяет проставить паузы, выставить уровень эмпатии, ударение, прописать, что прочитать по буквам и где сделать акцент.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Размеченная речь звучит намного лучше, чем роботическая, а чем лучше звучит приложение, тем приятнее им пользоваться. Поэтому используйте SSML — он не такой уж и сложный.

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

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

Используйте мультимодальный дизайн.

Это дизайн под разные поверхности и платформы. Голосовые устройства очень разные по своей фактуре. В мобильном мире устройства различаются только платформой и размером экрана — форм-фактором. С голосом все иначе. Например, у колонки вообще нет экрана — только голос. У смартфона есть экран, и его можно тапать пальцем. У телевизора экран огромный, но к нему бесполезно прикасаться. Подумайте, как ваше приложение будет работать на каждой из таких поверхностей.

Например, пользователь совершил покупку и мы хотим показать чек. Зачитывать чек вслух — плохая идея, потому что информации много и никто ее не запомнит, так как голосовая информация воспринимается сложно и тяжело.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

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

Разработка

Разговор начнем с универсальной схемы работы приложения под любой платформой. Схема работает и с Алисой, и с Amazon Alexa, и с Google Assistant.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

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

Мы переходим к первому звену — к системе понимания человеческой речи или Natural Language Understanding — NLU.

Dialogflow

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Мы используем Dialogflow, потому что у него богатые возможности, хорошая документация, живая поддержка и его просто и быстро освоить. Dialogflow кроссплатформенный инструмент: основная квалификация — приложения для Google Assistant, но для Яндекс-Алисы, Amazon Alexa и создания ботов в Telegram его тоже можно использовать. Отдельный плюс — открытое API. Вы можете использовать систему, чтобы разработать голосовое управление для сайта или уже существующего мобильного приложения.

Основные компоненты Dialogflow.

Intents

Это пользовательское намерение, то, что пользователь хочет совершить. Намерение выражается фразами. Например, в игре пользователь хочет узнать правила игры и говорит: «Расскажи правила игры», «Скажи, как играть?», «Помоги мне — я запутался» или что-нибудь в таком духе. Соответственно, мы создаем отдельный Intent для правил игры, и на вход пишем все эти фразы, которые ожидаем от пользователя.

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

У Intent должен быть ответ на любой вопрос пользователя. В Dialogflow ответ можно сформировать без применения логики, а если логика нужна, то передаем ответ из webhook. Ответы могут быть разные, но стандартный — это текст: озвучивается на колонках, показывается или проговаривается на смартфонах.

В зависимости от платформы доступны дополнительные «плюшки» — графические элементы. Например, для Google Assistant это кнопки, карточки, списки, карусели. Они показываются только если человек говорит с Google Assistant на смартфоне, телевизоре или другом подобном устройстве.

Entities

Intent запускается, когда пользователь что-то говорит. В этот момент передается информация — параметры, которые называются слотами, а тип данных параметров — Entities. Например, для нашей игры, это примеры фраз, которые говорит пользователь, когда угадывает цену. Здесь есть два параметра: сумма и валюта.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Параметры могут быть обязательными и необязательными. Если пользователь ответит «две тысячи», то фразы будет достаточно. По умолчанию мы возьмем рубли, поэтому валюта — необязательный параметр. Но без суммы мы не сможем понять ответ, потому что пользователь может ответить на вопрос не конкретно:

У каждого параметра обязательно должен быть тип данных — Entities. В Dialogflow много стандартных типов данных — города, имена, и это спасает. Система сама определяет, что есть имя, что есть число, а что город, но можно задавать и свои кастомные типы. Валюта в Dialogflow — кастомный тип. Мы создали ее сами^ описали техническое системное название, которым будем пользоваться, и синонимы, которые отвечают этому параметру. Для валюты это рубль, доллар, евро. Когда пользователь говорит: «Евро», то Dialogflow подсвечивает, что это наш параметр «валюта»

Context

Воспринимайте это слово буквально: context — это контекст того, о чем вы говорите с пользователем. Например, у ассистента можно спросить: «Кто написал Муму?» и он ответит, что это Тургенев. Вдогонку можно спросить, когда он родился. Обращаю внимание, что мы спрашиваем: «Когда он родился», не уточняя кто. Google поймет, потому что помнит — в контексте разговора Тургенев.

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

С технической точки зрения contextэто хранилище типа «ключ — значение», в которое складывается информация. Intent может либо испускать context из себя, складывая в него что-то, либо принимать на вход и доставать информацию оттуда. У context есть время жизни. Оно определяется количеством шагов диалога от последнего упоминания: например, через 5 шагов диалога забыть, что мы говорили про Тургенева.

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

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

Я упоминал webhook.У Dialogflow есть библиотеки под абсолютно разные языки, мы использовали JS. У Google Assistant для webhook есть ограничение — ответ с него должен прийти не позднее, чем через 5 секунд, иначе выпадет ошибка и приложение сработает в fallback. Для Алисы, время ответа — 1,5 или 3 секунды.

Мы настроили систему понимания речи, написали webhook и у нас все работает, запустили QA, и теперь время для публикации.

Публикация

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

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

У названия есть два правила:

Сценарий определяется фразами, которыми запускается приложение. Они устанавливаются при публикации, но часто работают некорректно — на русском языке точно. Например, в нашей игре фраза «Давай сыграем» работала, а «Давай поиграем» не работала. Я не знаю, в чем принципиальная разница между «сыграем» и «поиграем» для Google Assistant. Он распознавал обе фразы корректно, но приложение не работало, хотя с английским языком у нас проблем не возникало.

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

Также хочу отметить разные виды релизов.

Аналитика

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

Это обязательный этап. Именно поэтому, в Dialogflow есть стандартные инструменты для анализа приложений со следующими режимами:

Как сделать анимированного помощника. Смотреть фото Как сделать анимированного помощника. Смотреть картинку Как сделать анимированного помощника. Картинка про Как сделать анимированного помощника. Фото Как сделать анимированного помощника

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

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

Полезные ссылки и контакты

Контакты спикера Павла Гвая: профили в Twitter и Linkedin, и блог на Medium.

AppsConf 2019 пройдет в центре Москвы, в Инфопространстве 22 и 23 апреля. Обещаем еще больше полезностей по мобильной разработке, чем в прошлом году, поэтому бронируйте билет или оставляйте заявку на доклад.

Чтобы быть в курсе новостей и анонсов докладов — подписывайтесь на нашу рассылку и YouTube-канал по мобильной разработке.

Только AppsConf, только хардкор!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *