Введение

Что такое Ассистент на русском

Ассистент на русском - это голосовой помощник под ОС Android. По аналогии с ассистентом Siri под iOS этот помощник умеет воспринимать речь пользователя, транслировать её в команды и выполнять их на устройстве.

Почему он нравится пользователям

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

Что дает API

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

При этом сложность самого приложения ограничивается только возможностями самого Android SDK. API не накладывает дополнительных ограничений на логику приложения.

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

Что требуется от программиста

API Ассистента на русском не предлагает никаких новых языков программирования или надстроек над ними. Все, что нужно от программиста, это умение создавать приложения под ОС Android с помощью Android SDK.

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

Как подключить своё приложение к ассистенту

Интерфейс взаимодействия с ядром Ассистента на русском - это набор агентов и модулей (грамматик запросов). За счёт возможностей самой ОС Android происходит межпроцессное взаимодействие между ассистентом и вашим приложением, реализующим интерфейс на базе агентов - специальных надстроек над обычными Android-сервисами.

С чего начать

Предлагаем начать с реализации первого простого примера, описанного в разделе Быстрый старт. В нём показано, как создать простое приложение, взаимодействующее с Ассистентом на русском, в котором используются ключевые компоненты API.

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