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