Программа ии для телефона
В первой части статьи мы рассказывали о том, какие возможности дает ИИ вашему приложению. И чат-боты, и решение рутинных задач и персонификацию общения с клиентом. А как интегрировать ИИ в ваше приложение? Рассказывает Руслан Гримов, руководитель ML-департамента Friflex.
Существуют два способа использования нейронных сетей в мобильном приложении. Первый – отправка данных на сервер, запуск моделей на стороне сервера и получение ответа обратно на устройство. Второй – запуск моделей на самом устройстве.
Каждый из них имеет свои преимущества и недостатки. При обработке данных на стороне сервера функционал вашего приложения будет недоступен без подключения к интернету, также придётся содержать инфраструктуру на своих или арендуемых серверах для запуска моделей. Плюсом же станет отсутствие ограничений в вычислительных возможностях. Если ваша модель работает непосредственно на самом телефоне, вы ограничены вычислительными возможностями этого девайса, т. е. вычислительный потенциал телефона может оказаться недостаточным для выполнения нужной задачи.
Сегодня практически для всех основных фреймворков машинного обучения есть свои инструменты для развертывания обученных моделей на мобильных телефонах. Это и TFLite для TensorFlow от Google и Pytorch Mobile для Pytorch от Facebook. Появились решения от Microsoft и Alibaba, CoreML от Apple. Для Android безусловным лидером остается Google с его экосистемой. Можно обучить модель на одном фреймворке, например на Pytorch, и конвертировать её в формат другого фреймворка, как TFLite, для развертывания на мобильном устройстве.
Кроме библиотеки TFLite для запуска нейронных сетей, Alphabet Inc. разрабатывает несколько фреймворков. Используя консоль Firebase, с помощью MLKit даже начинающий разработчик может интегрировать ML в приложения для Android или iOs.
Более опытный разработчик может использовать фреймворк MediaPipe, с ним можно не только использовать готовые решения, но и расширить функционал с помощью своих собственных блоков.
В последнее время Samsung предоставляет услуги голосовой связи на основе искусственного интеллекта, которые его клиенты могут использовать во всех устройствах и продуктах Samsung, от смартфонов до телевизоров до стиральных машин.
Samsung является ведущим мировым производителем смартфонов на базе бесплатного программного обеспечения для Android от Google. Одним из основных флагманских устройств Samsung в этом году стал смартфон Galaxy S8, который оснастили искусственным интеллектом (ИИ). Об этом представители компании и приобретенного ею стартапа Viv объявили на пресс-конференции в Сеуле.
В этом обзоре мы рассмотрим некоторые приложения для телефонов Android, которые представляют собой искусственный интеллект (ИИ).
Использование искусственного интеллекта растет. Искусственный интеллект может сделать нашу жизнь лучше и легче. Вот список лучших приложений для искусственного интеллекта, которые вы можете использовать на своем смартфоне Android.
Мы все знаем, что использование искусственного интеллекта растет. ИИ может сделать нашу жизнь лучше и легче. В настоящее время традиционное использование ИИ покоится в голографических интеллектуальных приложениях, которые пытаются действовать в качестве помощника на мобильных телефонах.
Robin – голосовой помощник с ИИ
Google Allo
Cortana – голосовой ассистент с ИИ
Cortana — известное приложение среди всех пользователей Windows. Приложение, которое ранее было доступно на Windows Phone, теперь доступно на Android. Вы можете использовать Cortana для отправки электронных писем, поиска нужных продуктов в Интернете.
HOUND - голосовой поиск и помощник
Hound — лучший способ поиска по вашему голосу. Самый быстрый и простой способ получить информацию, развлечения и услуги связи, которые вы хотите, Hound построен для вашей занятой жизни, позволяя вам получить то, что вам нужно, и двигаться дальше. Это приложение похоже на голосовой поиск Google.
Recent News
Как мы уже говорили, искусственный интеллект — это умный и эффективный способ сэкономить ваше драгоценное время и поможет вам быть продуктивным на всем пути. Эти приложения помогут вам изучить потенциал искусственного интеллекта.
Так что ты думаешь об этом? Поделитесь своими взглядами в поле комментариев ниже.
Еще каких-нибудь 9-10 лет назад искусственный интеллект на Анд ро ид — это был предел мечтаний. Да и вообще вопрос об искусственном интеллекте многих бы в то время поставил в ступор.
Но мы, современники, уже знаем многое об ИИ, даже если не работаем в сфере IT. Почему? Да потому что в руках многих из нас сейчас можно увидеть современный смартфон, внутри которого есть функции, построенные на искусственном интеллекте. И если вы не знали , что это именно искусственный интеллект, то сейчас узнаете.
Искусственный интеллект на Андроид и других мобильных ОС
Приложения для камеры, которые могут идентифицировать объект или происходящую сцену. При определении предмета в некоторых приложениях выдается информация об этом предмете из Википедии. При идентификации сцен часто возможна автоподстройка оптимальных настроек: свет, яркость, цвет и т. д.
Всем знакомое распознавание лица владельца смартфона — это т ож е искусственный интеллект на Андроид. Сам процесс происходит таким образом: вас фотографирует фронтальная камера , и потом ваш снимок ИИ сравнивает с имеющимся вашим изображением по нескольким ключевым точкам. Если вы «похожи» на свое изображение, то вам разблокируется телефон, если нет — тогда вы введете пароль вручную. А при этом система «внесет» изменения вашей внешности для будущей разблокировки ; это актуально, если вы начали носить очки, усы, бороду и др.
Распознавание речи. Всем известный «Окей , Гугл!» — это тоже ИИ для Андроид.
Онлайн - переводчики, тот же Google Translate Online. Или другие приложения, способные в онлайн - режиме переводить вашу речь или текст.
Помимо этого , еще есть более «тонкие» устанавливаемые приложения для определения движения объектов онлайн, распознавания жестов, автоматической настройки звука, дополненной реальности, систем навигации и др.
Приложения на основе ИИ для Андроид
JAESA. Это электронная женщина в вашем смартфоне за небольшие деньги. Она умеет: размышлять, выслушивать, давать советы, оказывать помощь при работе со смартфоном, а также самообучаться. Помимо этого , она способна делать простые вещи: отслеживать календарь, контролировать подключение по Wi - Fi или Bluetooth , переводить текст на нужный язык и др.
Moments. Тем , кто любит делать по пар е сотен фото в день, а потом выбирать , какие из них лучшие, эта программа очень пригоди тся . Она способна выбрать лучшие фотографии из всех сделанных, также она может отослать их вашим друзьям или опубликовать в Фейсбуке. Помимо этого , она способна распознавать лица на фото. К примеру, вы можете задать фото знакомого человека, а программа отберет все фото, где изображен этот человек.
Picai. Программа с ИИ для А ндро и д-камеры. Она способна распознать объекты и легко различает происходящую сцену, поэтому может предложить лучшие из возможных настроек съемки.
Musixmatch. Если вы любите слушать музыку и заучивать песни, то это приложение может вам помочь. Это плеер, который способен найти тексты к песням, которые он проигрывает. Если нужно, то он переведет вам текст песни с иностранного языка. Людям, которые играли в казино со смартфона или планшета через браузер, использование отдельного приложения способно существенно облегчить жизнь. Поэтому, если не хочешь расставаться со своим любимым гаджетом, и иметь доступ с любого устройства, переходи в онлайн казино пин ап и наслаждайся круглосуточным доступом к лучшим игровым слотам и оперативным выводом денег. В казино Пин Ап существуют определенные лимиты на денежные выплаты, ознакомиться с ними можно в тематическом разделе.
AMdroid. Отследите свой сон. Это «умный» будильник, который не только точно вас разбудит, но и подскажет, что вам пора ложиться спать, чтобы вы успели выспаться.
Заключение
Искусственный интеллект , на самом деле , уже очень плотно зашел в наши Андроид- смартфоны. Приложений, которые используют нейросеть , уже очень много. В обозримом будущем приложений без нейросети просто не будет. ИИ плотно займет свою нишу , хотим мы этого или нет.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Искусственный интеллект и четвёртая промышленная революция (wiki) достигли значительного прогресса за последние несколько лет. Большинство из того, что можно использовать уже сейчас, разрабатывается для коммерческих и промышленных целей, как вы увидите в следующих постах. Научно-исследовательские институты и специализированные компании работают над достижением конечной цели создания ИИ (а именно, создание сильного искусственного интеллекта artificial general intelligence), разрабатывая открытые платформы и исследуя появившиеся этические вопросы. Существуют также несколько компаний, разрабатывающих ИИ-продукты для конечных потребителей, их мы и рассмотрим в рамках этого поста.
Создание искусственного интеллекта — это как взбираться на дерево, пытаясь добраться до Луны. Можно сообщать о стабильном прогрессе, вплоть до самой вершины дерева.
Это первая часть серии из трёх публикаций, посвященных ландшафту индустрии искусственного интеллекта, а также компаниям и исследовательским институтам, разрабатывающим продукты, которые продвигают вперёд знания о машинном интеллекте и сознании.
Разбивка серии статей на части
В течение нескольких недель я посетил тысячи веб-сайтов (более 6000+ ссылок), чтобы подготовить как можно более полный список лучших ИИ-продуктов и самых перспективных в этой области компаний.
PS. Трекпад моего Macbook почти умирает от огромного количества кликов.
Часть 1 — список ИИ-компаний и продуктов для личного использования (B2C).
Часть 2 — список ИИ-компаний для бизнеса и промышленности (B2B).
Часть 3 — расширенный список ИИ-компаний для бизнеса и промышленности (потому что их очень много!). И некоторые дополнения.
Примечание: некоторые из продуктов еще не запущены и, возможно, все еще находятся в бета-версии, хотя и являются захватывающими идеями, хорошо подкрепленными или выглядящими многообещающе. Большинство из продуктов вы можете использовать уже прямо сейчас.
Скажите ваше мнение (включая любые замечания, уточнения, добавления и удаления).
Сообщите мне, если вы думаете, что я поместил компанию в неправильную категорию, или полностью неправильно описал компанию, или описание просто нужно немного изменить. Также не стесняйтесь рассказать мне о любых компаниях, которые, по вашему мнению, необходимо добавить в список, но я пропустил — оставьте комментарий, и я добавлю их к списку.
Я выделил некоторые из моих любимых. Наслаждайтесь!
Персональные / для дома
-
— помогает найти идеальное место для жизни.
- Bridge Kitchen — помощник для кухни, который дает пошаговые указания. — подтверждайте свою личность с помощью вашей походки и манеры печати.
Для работы
Социальные
-
— Помогает найти значимые профессиональные связи. — Напоминает хорошие моменты из вашей жизни. — Приложение для знакомств с функицей поиска по лицам. — Помогает управлять вашим списком контактов. — Пусть Eezy позаботится о вашем вечере, чтобы вы могли развлекаться. — Ироничный генератор хэштегов и комментариев для фотографий. — Скажет вам, насколько вы горячий. — Знакомит вас с людьми, с которыми вы действительно должны познакомиться (для работы или отдыха).
Образование
-
— Помогает детям учить математику. — Интерактивный ИИ-робот (чат-бот), который делает обучение и изучение забавным для детей.
Здоровье / Медицина
-
— Ваш виртуальный помощник по здоровью.
- Ada — Может помочь, если вы плохо себя чувствуете. — Персональный тренер здорового образа жизни. — Помогает заботиться о близких с болезнью Альцгеймера. — Чат-бот для общения на тему психического здоровья. — Распознавание еды по фотографии для подсчета количество калорий. — Делает результаты анализов легче для понимания. — Помогает по симптомам понять вероятные заболевания. — Помогает отслеживать и улучшать свое психическое здоровье. — Помогает бросить курить. — Карманный терапевт. — Диагностирует храп и стучание зубами.
Помощники — Персональные
-
— Личный помощник для дома на каждый день. — Личный помощник на iPhone и Mac. — Личный помощник на устройствах с Windows. — Конкурент Siri, Now и Cortana. — Помогает сосредоточиться, выполнять задачи вовремя и расставлять приоритеты. — Голографический аниме-помощник в кофе-машине. — Повседневный личный помощник. — Повседневный личный помощник. — Похожий на Amazon Echo. — Первый голосовой помощник с открытым исходным кодом. — Как Siri, только со своеобразным интерфейсом пользователя. — Виртуальный помощник с голосовым интерфейсом. — Как Siri, но лучше в 10 раз.
Помощники — Профессиональные
-
— Помощник по планированию встреч. — Помощник по планированию встреч (нацеленный на топ-менеджеров). — Помощник по планированию встреч. — Ещё один помощник по планированию встреч. — Планирование встреч и управление календарем. — Автоматическая организация и поиск информации, которая может понадобиться вам на работе. — Виртуальный помощник для топ-менеджеров. — И ещё один помощник по планированию встреч. — Персональный помощник для работы.
Помощники — Развлечения
-
— Ваша ИИ-подружка. — Динамические независимые штуки, которые взаимодействуют с вами через интернет, девайсы и социальные сети. От переводчика: не понял, вообще не осилил что это такое. — Ваш ИИ-друг, с которым вы общаетесь по переписке.
Помощники — Чат-боты
-
— Помогает принимать более взвешенные бизнес-решения. — Сервис для создания чат-бота в Facebook за 7 минут. — Мессенджер с чат-ботом для общения людей и других чат-ботов. — Чат-бот, который поможет вам в повседневной жизни . — Отслеживает и анализирует уровень выдыхаемого углекислого газа.
-
— Новостное приложение, которое учится на том, что вам нравится и что не нравится. — Узнает, что вам нравится и находит истории, которые вам понравятся.
Путешествия
-
— Чат-бот, который помогает вам ориентироваться в путешествиях и принимать решения. — Автоматически вычисляет и добавляет время в пути до места встречи. — Помогает вам управлять маршрутами поездок и встречами. — Бронирование сложного маршрута в виде обычного диалога. — Помощники в бронировании авиабилетов, гостиниц, столов в ресторанах и многого другого. — Прогнозирует трафик и время в пути.
Транспорт
Фитнесс
Музыка
-
— Сочиняет эмоциональную музыку. — Находит музыку, которая вам может понравиться.
Страхование / Юридические услуги
-
— Может проконсультировать вас по юридическим вопросам. — Отслеживает и награждает безопасных водителей.
Поход по магазинам
-
— Помогает определить подлинность дизайнерских продуктов. — Помогает покупать одежду. — Помогает найти одежду онлайн по фотографии. — Помогает найти одежду онлайн.
Финансы
-
— Быстрые ответы о ваших финансах. — Персональный налоговый бухгалтер. — Помогает вам с планированием бюджета. — Помогает достичь финансовых целей. — Округляет ваши ежедневные покупки и инвестирует свободный отсаток. — Помогает управлять финансами. — Управляет портфелем инвестиций. — Помогает оплачивать счета. — ИИ для ежедневных финансовых решений. — ИИ чат-бот по кредитованию.
Социальные медиа / Управление сайтами
-
— Автоматически создаваемый дизайн ваб-сайта, просто добавьте контент и опубликуйте. — Ироничный генератор хэштегов и комментариев для фотографий. — Скиньте контент на него и он создаст сайт. — Отбирает и помогает публиковать контент в социальных сетях. — Создает элегантные посадочные страницы, используя ваш контент в социальных сетях. — Персонализированные рекомендации для магазина Shopify.
IoT / IIoT
-
— Датчик домашней активности, движения и идентификации. — Платформа умного дома, ориентированная на речь и звук. — Единое место для подключения интеллектуальных домашних устройств. — Контроллер и система мониторинга для комнаты с растениями. — Автономное управление домом с помощью подключенных устройств. — Помогает контролировать и улучшать сон. — Управление голосом для всего в доме. — Первый голосовой помощник с открытым исходным кодом. — Радионяня изобретенная заново. — Ряд устройств для дома таких, как термостат, системы безопасности и сигнализации.
Носимые устройства
- Eli — Помогает выучить новый язык по разговорам в течение дня. — Носимое утсройство для боевых искусств, спициализиующеся на анализе ударов и боев.
Языки / Перевод
-
— Расшифровывает разговоры на английском и хинди. — Переводчик с использованием нейронных сетей. — От переводчика: Ещё один переводчик с использованием нейронных сетей.
Роботы
- Dispatch — Доставка роботом. — Человекоподобный робот, стремящийся быть таким же способным, как человек. — Робот (Я не понял его предназначение, но звучит здорово!).
Полезные + Развлечения + Случайные
Научные исследования
-
— Разбивает статьи и PDF-файлы на удобочитаемые списки. — Помогает с исследованиями суммируя статьи.
- Iris — Помогает вам исследовать и визуализировать концепты в научных статьях.
События, конференции и сообщества
-
— Ежегодное мероприятие, на котором встречаются ведущие исследователи ИИ. — Венчурная компания Bootstrap Labs. — Центр для проведения мероприятий и конференций AI/ML/DL. — Игровие ИИ конференция и курсы. — Конференция по ИИ.
AI With The Best — От переводчика: Ещё одна конференция про ИИ.
Это только начало! Сообщите мне, если я пропустил какую-либо компанию, которая, по вашему мнению, должна была быть включена, любые изменения, которые я должен внести, или если есть такие компании, которых просто не должно быть в списке. Я готовлю части 2 и 3, которые скоро появятся!
Я, Лиам Хэнель (Liam Hänel), основатель и генеральный директор Lyra. Lyra помогает вам легко отслеживать и анализировать ваш личный уровень выдыхаемого углекислого газа с помощью искусственного интеллекта. Вы можете узнать о нашем прогрессе на нашем сайте.
От переводчика
Хочется отметить, что как у автора, так и в СМИ, часто смешиваются понятия “чат-бот” и “искусственный интеллект”. Чат-бот — это интерфейс, а за ним может быть как простой алгоритм, так и искусственный интеллект или даже живой человек. Про наличие сотрудников, которые обрабатывают заявки от имени “человекоподобного” чат-бота, прямым или косвенным образом признавались такие проекты, как x.ai и Clara.
Только ленивый не знает сегодня о том, что такое голосовой помощник Siri. Когда два года назад этот продукт был показан на презентации нового iPhone 4S, многие посмотрели на развитие IT-индустрии по-новому. Действительно, искусственный интеллект в кармане, понимающий естественную речь, еще не показывал никто.
Многие в то время начали говорить о том, что Apple может уже на следующем WWDC предоставить всем программистам под iOS возможность использовать открытое API ассистента Siri для своих собственных программ. Картина вырисовывалась радужной — любое приложение смогло бы реагировать на пользовательские фразы, исполняя различные команды. Действительно, если в магазине AppStore так много разных полезных приложений, почему бы им не дать возможность управления голосом? Тем более что такой вид коммуникации с пользователем, как речь, быстро стал трендовым после выхода iPhone 4s.
О том, удалось ли это сделать Apple, и что удалось сделать нам, читайте далее.
Время шло, а API у Siri не появлялось
Надо отметить, что большинство путает просто распознавание речи и собственно возможности ассистента как искусственного интеллекта. Между этими двумя понятиями огромная разница — решения по распознаванию речи (speech-to-text) присутствуют на рынке уже давно (к примеру, в ОС Android она доступна всем желающим), а вот создать открытую технологию диалоговой системы (с поддержанием контекста, извлечением смысла и т.д.) не удавалось еще никому. Многие также не задумывались о том количестве проблем, которые возникнут при общем доступе множества программ к единому мозговому центру AI в лице Siri. А также о том числе совершенно новых технологий, с которым программистам пришлось бы иметь дело.
Идея создать голосового ассистента с открытым и доступным для всех API “искусственного интеллекта” уже витала на тот момент в наших головах, и мы решили ее осуществить.
Ассистент на русском
Наша небольшая группа инициативных разработчиков взялась за проект, известный ныне как Ассистент на русском.
Стоит заметить, что создание подобной голосовой платформы предполагает наличие знаний в таких специализированных областях как технологии распознавания (ASR) и синтеза речи (TTS), а также NLP, позволяющего извлекать смысл из пользовательской речи и управлять контекстом диалога. Именно этот компонент является связующим для любой системы искусственного интеллекта и позволяет не просто превратить речь в текст, но и понять, чего хочет пользователь. Это и отличает технологию распознавания речи от технологии искусственного интеллекта.
Нашей целью было сделать доступный инструмент для использования этих технологий.
К моменту запуска приложение умело решать повседневные задачи пользователя с помощью речи. А пользователи Android версии JellyBean могли выполнять голосовые команды без подключения к интернету.
Открытое API искусственного интеллекта
С первого дня каждый сервис “Ассистента на русском” создавался на основе той же платформы, которую мы планировали открывать для всех в будущем. Этот принцип по-английски называется “Eating your own dog food”. Таким образом мы могли параллельно проектировать голосовую архитектуру и функциональность самого ассистента.
Результатом нашей работы стало приложение с открытым API и “гибридной” технологией NLP, которая, с одной стороны, дает возможность программировать голосовой интерфейс без всяких серверов, с использованием только вашего девайса и Android SDK, а с другой стороны, переносить часть решений в облако по необходимости. Например, ваши контакты не отправляются ни на какие серверы (привет, Siri), а список всех городов, с которыми работает, скажем, сервис “Погода”, не хранится на клиенте.
Все сервисы ассистента создавались разными программистами, часть которых не имеют специальных знаний в области ASR, TTS или NLP. При этом особых сложностей в использовании API нашего “Ассистента” не было, так как мы ставили себе задачу сделать открытую, доступную и понятную всем платформу.
“Ассистент на русском” использует возможность межпроцессного взаимодействия (IPC) в ОС Android, так что сам ассистент выступает в роли голосового интерфейса между пользователем и вашим собственным приложением. При этом ваше приложение может отображать свой GUI в интерфейсе ассистента — для этого используются RemoteViews и другие похожие техники.
Что умеет API
За счет API “Ассистента на русском” можно создавать и гораздо более интересные варианты, где функциональность ассистента выходит за пределы устройства, на котором он работает. Например, стороннее приложение “АссистентКоннект”, используя API нашего ассистента, дает возможность управлять голосом различными устройствами “умного” дома и домашним кинотеатром.
Также можно посмотреть, как с помощью того же аддона можно управлять, например, обычным браузером. Все это демонстрирует возможности API ассистента, позволяющего создавать новый вид коммуникации с пользователями.
Как получить API
Попробовать API в своих собственных проектах можно уже сейчас, скачав его с нашего сайта. Сейчас мы даем только краткое описание того, как можно его использовать. В следующих статьях мы более детально опишем технические подробности реализации всей платформы “Ассистента на русском”, а также расскажем о нюансах использования самого API.
Данная статья — самый первый шаг по публикации API ассистента. В ближайшем будущем многое будет меняться, мы планируем предоставить больше возможностей, в том числе каталог дополнений, с помощью которого пользователь сможет находить в PlayStore все приложения с поддержкой функции голосового управления, а также коммерческое SDK для создания собственных голосовых ассистентов.
Основы
Для внедрения библиотеки с API ассистента в свое приложение вам не понадобится изучать никаких новых языков программирования или технологий. Все, что вам нужно — это Android SDK и IDE для разработки. Мы предлагаем использовать Android Studio. Подключение библиотек осуществляется просто указанием зависимостей в файле build.gradle
API позволяет установить связь между вашим приложением и “Ассистентом на русском” таким образом, что все фразы пользователя, по смыслу подходящие вашему приложению, будут перенаправлены специальному сервису, который вы должны реализовать. Мы называем такие сервисы Агентами.
Агенты и модули
Ассистент заранее извлечет все необходимые данные из текста фразы и предоставит их агенту в виде семантического дерева разбора — Токена. Это происходит благодаря специальным грамматикам (Модулям), которые вам нужно сформировать для вашего сервиса.
Модуль — это набор команд с шаблонами (Паттернами) фраз, на которые должен реагировать ваш агент (синтаксис паттернов детально описан в документации к API). Агент в любой момент может ограничить набор таких модулей, доступных пользователю, тем самым сформировав контекст диалога. Вот пример простейшего модуля:
Модуль — это просто xml-файл, который нужно хранить в ресурсной директории xml вашего приложения. Здесь приведен пример простейшего модуля с двумя командами и очень простыми паттернами.
Как видите, модуль не содержит никакого управляющего кода, так как весь код будет описан в классе вашего агента. Это отражает основной принцип нашего подхода к голосовому API — декларативная часть, описывающая грамматику диалога, отделена от управляющего кода, который реализует логику обработки и полностью независим от языка.
Агент — это, по сути, надстройка над обычными Android-сервисами. Он реализует интерфейс между ассистентом и логикой вашего приложения.
Вот простой пример того, как агент может обработать команды, описанные ранее в модуле. Абстракция AssistantAgent предоставляет множество различных методов для обработки команд, управления контекстом диалога, вызовом сторонних активностей и т.д.
Request содержит всю необходимую информацию о запросе пользователя — идентификатор команды, контент запроса (токен или что-то другое), сессию и т.д. На любой запрос агент должен сформировать ответ — Response, содержащий контент ответа и, при необходимости, инструкции ассистенту о переключении контекста диалога.
Это пример формирования быстрого ответа в одну строку. А вот чуть более сложный пример:
Здесь ответ кроме контента в виде строки (можно передавать и другие виды контента, например GUI) содержит еще и информацию об изменении контекста диалога. Теперь пользователю будут доступны команды только из модуля R.xml.name, и после озвучки ассистентом ответа от агента автоматически включится микрофон — это называется “модальный режим”.
Каждый агент — это сервис, и поэтому его надо описать в манифесте приложения — AndroidManifest.xml
Здесь указывается основной модуль агента и пакет того “Ассистента на русском”, с которым агент может работать.
После сборки вашего приложения и установки на девайс “Ассистент на русском” подхватит информацию из вашего манифеста и загрузит модуль. А затем будет перенаправлять все подходящие запросы от пользователя к вашему агенту, если NLP-движок ассистента посчитает, что фраза подходит лучше всего под паттерны команд модуля.
Продолжение следует
В этом посте мы очень кратко привели основы использования нашего API, описав базовые принципы работы с ним. Конечно, библиотека ассистента предоставляет множество более сложных функций: удаленные и нечеткие паттерны, RemoteViews, динамическое изменение контента ответа, извлечение данных из фраз и многое другое. Все это описано в документации, которую мы будем дополнять по ходу доработок в самой библиотеке.
Мы предлагаем вам попробовать голосовое управление в ваших собственных проектах, вступить в сообщество разработчиков и помочь в улучшении этого инструмента.
Читайте также: