Словарь

Что такое edge-вычисления в распознавании речи

Марк Весёлый · основатель «Потока» · ~4 мин
Что такое edge-вычисления в распознавании речи

Edge-вычисления — это обработка данных на устройстве пользователя или рядом с ним, а не на удалённом сервере: так снижается задержка, но нужны ресурсы самого устройства. Поток (potok.now) устроен ровно наоборот — это облачный сервис, распознавание идёт на серверах в России, а не на устройстве.

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

Где именно происходят вычисления

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

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

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

ТерминЧто значитПример
Edge-вычисленияобработка данных на устройстве пользователя или рядом с ним, а не на удалённом сервереedge-вычисления снижают задержку, но требуют ресурсов самого устройства
Финализация фразымомент, когда система считает распознавание конкретной фразы завершённым и больше не меняет текстдо финализации промежуточный текст ещё может измениться
Серверный инференсвыполнение уже обученной модели распознавания на удалённом сервере для обработки запросов пользователейпри серверном инференсе звук уходит на сервер, а обратно приходит готовый текст; без подключения к сети такая модель недоступна
Бюджет задержки (latency budget)допустимое время отклика системы, заложенное при проектировании сервисажёсткий бюджет задержки заставляет ограничивать пропускную способность сервиса, чтобы уложиться в заданное время ответа
Три шага диктовки в «Потоке»: зажал Ctrl + Space, сказал фразу вслух, текст появился в активном поле
Диктовка в «Потоке»: горячая клавиша, речь, готовый текст в том окне, где стоит курсор.

Что дают и что забирают edge-вычисления

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

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

Как это касается «Потока», а где нет

Поток к edge-вычислениям отношения не имеет: это облачный сервис, распознавание идёт на серверах в России, а не на устройстве пользователя, и без интернета оно не работает. Ему по-прежнему нужен системный доступ к микрофону на компьютере, но сама модель распознавания работает не локально, а на сервере. Бесплатных 2500 слов в неделю хватит, чтобы попробовать, как это устроено на практике.

Разбор темы в три шага: Где именно происходят вычисления → Что дают и что забирают edge-вычисления → Как это касается «Потока»
О чём страница по шагам: Где именно происходят вычисления → Что дают и что забирают edge-вычисления → Как это касается «Потока».

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

Использует ли «Поток» edge-вычисления для распознавания речи?

Нет: «Поток» — облачный сервис, распознавание происходит на серверах в России, а не на устройстве пользователя, так что это не edge-вычисления.

В чём главный компромисс edge-вычислений?

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

Как начать

«Поток» есть для Windows, macOS и Linux. Две недели всё открыто бесплатно, дальше — 2500 слов в неделю без оплаты. «Поток» — облачный сервис: распознавание идёт на серверах в России, без интернета он не работает.

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

Диктуете в приложении, а записи и голосовые расшифровывает @potok_now_bot в Telegram. 60 минут в месяц — бесплатно, подписка «Потока» снимает лимит в боте и в приложении.

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

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

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

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