Subtitles · Руководства · Субтитры в реальном времени на Mac
Субтитры в реальном времени ко всему, что звучит на вашем Mac
Шесть способов вывести слова на экран, пока человек ещё говорит, по порядку от того, во что они вам обходятся, то есть бесплатные первыми. Дальше то, что почти никто не объясняет: как Mac перехватывает звук, который сам же и издаёт, почему для этого раньше требовалось поддельное аудиоустройство и что изменилось в macOS 14.2.
До 31 октября: $9 вместо $19 · возврат в течение 14 дней
Что исключает работа в реальном времени
Почти всё, что написано про преобразование речи в текст на Mac, называют ли его расшифровкой, диктовкой или субтитрами, написано про файлы. Вы кидаете запись, ждёте и получаете текст или дорожку субтитров. Этот путь точнее всего, что есть на этой странице, потому что модель, которая видит фразу целиком и следующую за ней, всегда обыграет ту, что решает по слову за раз.
И при этом она бесполезна, пока встреча идёт. Субтитры в реальном времени меняют эту точность на единственное, что важно во время звонка: слова успевают прийти вовремя, чтобы их прочитали. Если у вас запись и время есть, остановитесь здесь и прогоните её через расшифровщик файлов, результат будет лучше. Всё, что ниже, для случая, когда звук идёт прямо сейчас.
Шесть путей, от самого дешёвого
- Собственные субтитры приложения. Бесплатно. Zoom, Teams, Google Meet, хадлы в Slack и YouTube делают субтитры сами, бесплатно и на большем числе языков, чем macOS. Дальше края своего окна они не идут, некоторым из них нужно разрешение организатора или администратора, и ни один не поможет с видео, ссылку на которое кинули в середине разговора. И всё-таки начните с них: когда этого хватает, это бесплатно.
- «Живые субтитры» от Apple. Бесплатно, встроено. На Mac с Apple silicon: Системные настройки, «Универсальный доступ», «Живые субтитры». Субтитры идут ко всем приложениям, а не внутри одного, и это правильный подход. В собственной документации Apple сказано, что функция доступна не на всех языках, не во всех странах и регионах, язык у неё всегда один, а окно перехватывает клики, предназначенные тому, что оно закрывает. Полное сравнение вынесено на отдельную страницу.
- Собственные субтитры браузера. Бесплатно, один браузер. Chrome и браузеры на Chromium умеют делать субтитры к звуку во вкладке, на устройстве, по одному переключателю в своих настройках. По-настоящему хороши для видео во вкладке и совершенно бесполезны за пределами этого браузера.
- Облачный сервис субтитров. Подписка. Категория, которая дотягивается до языков, недоступных ничему локальному, и единственная, которая потом даёт разметку по говорящим и расшифровку с поиском. Ради этого звук уходит с вашего Mac, и для многих на работе это не деталь, а конец разговора.
- Локальная модель распознавания речи, которой вы управляете сами. Бесплатно, но это работа. Whisper и его потомки работают на Mac, и хорошие открытые оболочки для них есть. А вот заставить такую связку выдавать субтитры вживую, для всех приложений сразу, в оверлее, который читаешь по ходу дела, уже целый проект, а не загрузка, и большая часть причин в той возне со звуком, о которой ниже.
- Приложение для субтитров в реальном времени. Платно, один раз. Это как раз оно: оверлей поверх всех окон, который берёт то, что играет на Mac, и расшифровывает на Neural Engine, на шестнадцати языках, а на диск ничего не пишется, если вы не сохраните расшифровку. Имеет смысл, когда ни один из четырёх бесплатных вариантов выше не подошёл, и не раньше.
Как Mac перехватывает собственный звук
С микрофоном просто: API для него в macOS был всегда, а запрос разрешения на него давно стал рутиной. Трудно с системным звуком, потому что почти всю жизнь Mac штатного способа услышать, что играет другое приложение, не существовало. Эпохи было три, и то, к какой из них относится инструмент, говорит о нём почти всё.
-
1
Виртуальное аудиоустройство
Вы ставите драйвер, который притворяется парой колонок, назначаете его выводом Mac и читаете обратно как микрофон. Это работает, и это значит, что ваши настоящие колонки теперь молчат, пока вы не соберёте второе устройство, которое раздваивает сигнал. Это эпоха руководств по настройке с шестью скриншотами внутри.
-
2
Запись экрана, ради звука
Более поздние macOS позволили приложению забирать системный звук вместе с записью экрана. Драйвер не нужен, но вы даёте приложению право видеть ваш экран ради того, чтобы оно его слышало, и macOS напоминает об этом всем в комнате индикатором записи.
-
3
Перехваты процессов Core Audio, macOS 14.2
Приложение просит Core Audio перехватить другой процесс или все сразу и получает звук напрямую. Ни драйверов, ни перенаправления, колонки продолжают работать, а разрешение вы даёте на запись звука, а не экрана. Ровно поэтому это приложение и получилось таким, какое оно есть.
Там же объясняется единственное требование, которое обойти нельзя. Перехваты процессов появились в macOS 14.2 и только на Apple silicon, поэтому ниже 14.2 не опуститься, а Mac на Intel до неё не поднять. Если у вас Intel, вам остаются первые три пути выше.
Субтитры на вашем Mac, в три шага
-
1
Установить и выдать одно разрешение
При первом запуске macOS просит разрешение на запись системного звука. Пропустите этот запрос, и каждый буфер будет приходить полным тишины, а ошибки не будет нигде, и это единственная поломка, о которой стоит знать заранее. Руководство по настройке объясняет, как заметить это за десять секунд.
-
2
Направьте на всё или на одно приложение
«Весь системный звук» стоит по умолчанию, и настраивать ничего не надо. Оставить одно приложение можно одним пунктом меню, и вместе с ним подтягиваются его вспомогательные процессы, поэтому звонок во вкладке браузера получает субтитры так же, как нативный.
-
3
Поставьте оверлей туда, куда хотите
Удерживая ⇧, перетащите его; где оставите, там он и запомнится. Клики он не перехватывает, поэтому вы работаете прямо сквозь него, а под указателем он растворяется, а не уезжает. Демо на главной ведёт себя ровно так же, в вашем браузере, до всякой покупки.
Возврат в течение 14 дней, без лишних вопросов.
Сколько точности приходится отдать за реальное время
Модель распознавания здесь потоковая, а не из тех, что ждут тридцатисекундного окна, и в этом разница между субтитрами, которые идут за звуком, и субтитрами, которые приходят, когда момент прошёл. На Neural Engine она работает примерно в семь раз быстрее реального времени, так что компьютер не надрывается и вентиляторы остаются там, где были.
Начиная с macOS 26 Apple даёт разработчикам собственный распознаватель речи, и он быстрый. Здесь работает не он, и причина не имеет отношения к тому, насколько он хорош: ему нужна macOS 26, а это приложение работает с 14.2, потому что именно там появились перехваты процессов, а нижнюю границу задаёт звук, а не модель. Поднять её на две крупные версии ради замены одной хорошей модели на другую значило бы отрезать все Mac, которые всё ещё на 14 или 15. Если модель Apple когда-нибудь доберётся до версий, где работают перехваты, изменится именно этот абзац.
У английского семь вариантов, а не один, и в них по-разному сбалансированы две вещи, которые нельзя выжать одновременно: самый быстрый начинает выдавать текст примерно на 160 мс позади говорящего, самый медленный точнее и отстаёт сильнее. Всё остальное идёт из одной многоязычной модели. Этот регулятор и есть честный ответ на вопрос о точности, и поэтому страница не обещает выиграть в сравнении, которого никто не проводил.
Что по-прежнему выходит криво у любого инструмента с этой страницы: имена, жаргон, аббревиатуры, двое говорящих одновременно и быстрая разговорная речь на плохой связи. Субтитры в реальном времени делают всё это читаемым достаточно часто, чтобы ими стоило пользоваться, но недостаточно надёжно, чтобы считать их расшифровкой.
Вопросы про субтитры на Mac
- Как сделать субтитры к системному звуку на Mac?
- С macOS 14.2 приложение может перехватить звук другого процесса напрямую через Core Audio, поэтому от вас нужно только разрешение на запись звука. До этого приходилось ставить виртуальное аудиоустройство и гнать вывод через него, отчего старые руководства и набиты скриншотами.
- Нужен ли всё ещё BlackHole или другой виртуальный аудиодрайвер?
- Для этого нет. Ничего не перенаправляется, устройство вывода не меняется, и колонки продолжают играть, пока идут субтитры. Виртуальный аудиодрайвер по-прежнему нужен, если у вас macOS 13 или старше либо Mac на Intel.
- Так же ли точно распознавание вживую, как расшифровка файла?
- Нет, и ничто живое таким не бывает. Расшифровщик файла видит фразу целиком, прежде чем решить, каким было первое слово; живой обязан решать, пока человек ещё говорит. Если у вас запись и вы не торопитесь, расшифруйте файл.
- Работает ли Subtitles во вкладке браузера?
- Да. Приложение берёт звук программы и всех вспомогательных процессов, которые она запускает, поэтому звонок или видео во вкладке получают субтитры так же, как нативное приложение. Это же покрывает приложения на Electron, чей звук никогда не идёт от процесса, носящего их имя.
- Будут ли субтитры к моему собственному голосу?
- По умолчанию нет. Subtitles слышит то, что играет ваш Mac, а на звонке это все, кроме вас. Если выбрать микрофон в меню «Слушать», картина переворачивается: субтитры идут ко всему, что звучит в комнате, включая вас, а macOS спрашивает доступ к микрофону, когда вы выбираете его впервые.
- Насколько велика задержка?
- Самая быстрая английская модель начинает выдавать текст примерно на 160 мс позади говорящего; более точные отстают сильнее. Это регулятор, а не число, и какой его конец вам нужен, зависит от того, следите вы за разговором или читаете лекцию.
- Можно сохранить расшифровку?
- Да, если попросите. Если речь шла минуту или дольше, блок субтитров предлагает их сохранить, когда звук стихает или перед тем, как достаточно долгая тишина сотрёт субтитры, а «Сохранить расшифровку…» в меню сохраняет их в любой момент, как простой текст, Markdown или SRT; иначе на диск ничего не пишется. А до тех пор удерживайте ⌥, чтобы вернуть субтитры, пролистать их или поискать по ним. Если после встречи нужны заметки или конспект, вам нужен блокнот для встреч, а не Subtitles.
- Почему не собственное распознавание речи Apple?
- Потому что ему нужна macOS 26, а Subtitles работает с 14.2. Распознаватель Apple быстрый и работает на самом устройстве, но решило не это: перехваты процессов появились в 14.2, это и есть нижняя граница, и поднимать её до 26 ради другой модели значило бы отрезать все Mac, которые всё ещё на 14 или 15. Parakeet работает на Neural Engine с 14.2 и потоково, а субтитрам в реальном времени нужно именно это.
Тот же оверлей в других ситуациях
Видео без субтитров
Субтитры поверх фильма, трансляции или вкладки, у которых дорожки не было никогда.
Podcasts
Субтитры для передач, у которых расшифровки не было никогда.
Совместимые приложения
Если приложение издаёт звук на вашем Mac, к нему будут субтитры. Список и исключения.
Сравнение с «Живыми субтитрами» Apple
В macOS они встроены и бесплатны. Где их перестаёт хватать.
Все альтернативы, в сравнении
Шесть способов получить субтитры на Mac и то, какой из них подходит именно вам.
Что приложение хранит
На диск ничего не пишется, если вы сами не сохраните расшифровку, а после загрузки модели остаются только два сетевых запроса: проверка новой версии, от которой можно отказаться, и, если у вас есть ключ, его проверка примерно раз в месяц.
Субтитры к тому, что играет прямо сейчас.
До 31 октября: $9 вместо $19 · возврат в течение 14 дней
Возврат в течение 14 дней, без лишних вопросов
7 дней бесплатно, потом $19 один раз, все будущие обновления включены · macOS 14.2 или новее · Apple silicon
Субтитры без ограничений, пока у вас есть этот Mac. Никаких пакетов минут, аккаунтов и подписок.