Словарь

Что такое UI Automation

Марк Весёлый · основатель «Потока» · ~4 мин
Что такое UI Automation

UI Automation — технология Windows, которая даёт программам доступ к элементам интерфейса других приложений: кнопкам, спискам, текстовым полям. Она входит в состав специальных возможностей Windows и умеет не только считывать интерфейс, но и отправлять элементам управления входные данные. «Поток» (potok.now) — отдельное приложение: оно вставляет надиктованный текст в активное поле, где стоит курсор.

Аббревиатура UI Automation встречается в технической документации Windows и в описаниях того, как программы вставляют текст в чужие окна. Это не программа, которую можно открыть, а платформа, встроенная в саму систему.

Что означает термин UI Automation

Термин пришёл из документации Microsoft: она описывает UI Automation как платформу специальных возможностей для Windows. Официальное определение звучит так: «Microsoft UI Automation is an accessibility framework for Windows. It provides programmatic access to most UI elements on the desktop» — в переводе: Microsoft UI Automation — платформа специальных возможностей для Windows, которая даёт программный доступ к большинству элементов интерфейса на рабочем столе.

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

Именно вторая часть — возможность отправлять входные данные элементам управления — и делает UI Automation пригодной не только для чтения интерфейса вслух, но и для автоматической вставки текста в чужие поля ввода. Другое встроенное средство Windows из той же области специальных возможностей — голосовой доступ.

ТерминЧто значитПример
UI Automationтехнология Windows, позволяющая программам взаимодействовать с элементами интерфейса других приложенийнекоторые способы вставки текста в стороннее приложение используют UI Automation
Фоновый процесспрограмма, которая работает, не открывая видимого окна, ожидая события вроде нажатия хоткеяприложение диктовки работает как фоновый процесс, пока не активирован хоткей
Speech framework (Apple)программный интерфейс Apple, который сторонние приложения могут использовать для распознавания речи на устройствах Appleприложения для Mac и iPhone могут использовать Speech framework вместо собственной системы распознавания
Автокоррекцияавтоматическое исправление предполагаемых опечаток при вводе текстаавтокоррекция иногда меняет верно распознанное редкое слово на более частое похожее
Три шага диктовки в «Потоке»: зажал Ctrl + Space, сказал фразу вслух, текст появился в активном поле
Диктовка в «Потоке»: горячая клавиша, речь, готовый текст в том окне, где стоит курсор.

Где UI Automation связан с диктовкой текста

Некоторые программы для вставки надиктованного текста в стороннее окно используют именно UI Automation. Через набор COM-интерфейсов технология находит нужное текстовое поле в чужом приложении и передаёт туда символы напрямую — так, будто их ввёл сам пользователь с клавиатуры. Это тот же механизм, что даёт программам доступ к кнопкам, спискам и другим элементам интерфейса других приложений: он умеет и считывать содержимое экрана, и отправлять элементам управления входные данные, а не только читать их.

Подробнее о голосовом вводе Windows — в статье про Win+H.

Разбор темы в три шага: Что означает термин UI Automation → Где UI Automation связан с диктовкой текста → Что известно о вставке текста у «Потока»
О чём страница по шагам: Что означает термин UI Automation → Где UI Automation связан с диктовкой текста → Что известно о вставке текста у «Потока».

Что известно о вставке текста у «Потока»

«Поток» (potok.now) — облачный сервис: он вставляет надиктованный текст в активное поле, где стоит курсор, горячей клавишей (по умолчанию Ctrl+Space). Распознавание идёт на серверах в России, без интернета «Поток» не работает.

Сравнение «Потока» и Win+H по строкам: платформы, бесплатно, оплата из рф, распознавание
«Поток» и Win+H: условия по официальным сайтам сервисов.

Частые вопросы

Для чего нужен UI Automation

UI Automation — платформа специальных возможностей Windows: она даёт программам доступ к элементам интерфейса других приложений и позволяет отправлять им входные данные. На этом основаны некоторые способы вставки текста в стороннее окно.

Скачать «Поток»

Работает по одной клавише в любой программе. 14 дней полного доступа, потом Free 2500 слов в неделю или Pro 690 ₽/мес (499 ₽/мес за год). «Поток» — облачный сервис: распознавание идёт на серверах в России, без интернета он не работает.

Скачать «Поток»

Одна подписка — два инструмента: диктовка в любой программе на компьютере и @potok_now_bot в Telegram, который расшифровывает голосовые, аудио и видео.

Встроенная диктовка и «Поток»

По справке Microsoft и Apple.
СредствоГде работаетРусский языкГде распознаётся речь
Голосовой ввод Windows (Win+H)Windows 10 и 11только в Windows 11облако Microsoft, без интернета не работает
Диктовка macOSmacOSестьна устройстве или на серверах Apple
ПотокWindows, macOS, Linuxосновной языкоблако, серверы в России, без интернета не работает

Первоисточники: learn.microsoft.com · support.microsoft.com

Марк Весёлый — основатель «Потока». Пишет о голосовом вводе на русском: как диктовать в рабочих программах, что мешает и чем это чинится.
© Поток · Липатников Владимир Олегович · ИНН 502915859701 · Оферта Сравнения · Вопросы и ответы · О проекте Бесплатный голосовой ввод · Голосовой ввод для нейросетей · Данные и 152-ФЗ · Голосовой ввод на Mac · Тарифы бота · 14 дней Pro за отзыв