Новое в 1.3Перевод в реальном времени между любыми двумя из шестнадцати языковПеревод в реальном времени, на устройстве

Субтитры в реальном времени ко всему, что звучит на вашем Mac.

Звонки, видео, подкасты и лекции: речь расшифровывается прямо на ходу и выводится оверлеем поверх всех окон. Перевод в реальном времени, если он вам нужен. Ничего не покидает Mac.

  • 7 дней бесплатно, без карты и без аккаунта
  • $9 один раз, все обновления включены
  • Возврат в течение 14 дней, без лишних вопросов
  • Загрузка для macOS 14.2 или новее, Apple silicon
  • Оценка 5.0 на Gumroad

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

Кликните по окну, чтобы вывести его вперёд. Удерживайте и тащите субтитры, чтобы их переместить, как в самом приложении.

Наведите указатель на субтитры, и они растворятся под ним. Удержите , чтобы вернуть последние блоки стопкой. И то и другое работает здесь ровно так же, как в приложении.

Субтитры к любому приложению на вашем Mac

Сценарии использования

Для той секунды, когда вы теряете нить

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

01

Встречи и звонки

Zoom, Google Meet, Teams, хадл в Slack, звонок в Discord, звонок во вкладке браузера: всё это просто звук, который выдаёт приложение, поэтому субтитры получает всё. Бот не подключается, никому ничего не сообщают, в списке участников ничего не появляется. Прочитать слово, которое вы расслышали наполовину, быстрее, чем переспрашивать, и при этом никого не приходится перебивать.

02

Работать, пока слушаете

Переключитесь на заметки, редактор или браузер. Оверлей остаётся поверх всех окон и пропускает клики, поэтому разговор идёт дальше, даже когда вы за ним не следите. Блокнот вроде Granola опишет встречу потом; здесь речь о той половине, которая нужна, пока встреча ещё идёт.

03

Видео, подкасты и лекции

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

Конфиденциальность

Ничего не покидает Mac. ИТ-отделу проверять нечего.

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

  • К звонку не подключается бот. Приложение снимает звук, который ваш Mac и так проигрывает, поэтому в списке участников ничего не появляется и никому ни о чём не сообщают. Большинство сервисов этой категории вместо этого присылает видимого участника, а немало компаний это прямо запрещает.
  • Ничего не записывается и ничего не пишется на диск. Звук идёт из перехвата в распознаватель и тут же отбрасывается. Субтитры побыли на экране, и их нет; блоки, которые возвращает , лежат в памяти до выхода из приложения, и потом не найдётся никакого файла ни на вашем Mac, ни где-либо ещё.
  • Микрофон не открывается никогда. Приложение слышит только то, что играет ваш Mac. Это настоящее ограничение, и по той же причине ничто из сказанного вами никуда не уйдёт.
  • Ни аккаунта, ни телеметрии, ни сети. Входить некуда, и статистика использования никуда не отправляется. Модель скачивается один раз, около 633 МБ, и после этого из сетевых запросов остаётся только ежедневная проверка новой версии, о которой приложение сначала спросит вас: выдерните Wi-Fi, и субтитры продолжат идти.

Возможности

Всё построено на трёх ограничениях

Звук идёт в реальном времени: его нельзя поставить на паузу, нельзя прогнать заново, и он не должен покидать ваш компьютер. Всё остальное следует отсюда.

Ничего не покидает Mac

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

Neural Engine, а не процессор

Коэффициент реального времени примерно 0,15: шесть секунд речи расшифровываются за секунду вычислений. Та же модель на процессоре оказалась примерно в 100 раз медленнее, чем нужно, чтобы успевать за живой речью.

Все приложения или только одно

По умолчанию приложение слушает всё, что звучит на вашем Mac, поэтому настраивать перед работой нечего. Когда говорят сразу двое, через строку меню можно сузить выбор до одного приложения, и тогда снимается и оно само, и все вспомогательные процессы, которые оно порождает. Именно поэтому работают браузеры и приложения на Electron, где звук никогда не идёт из главного процесса.

Музыка не превращается в текст песни

Перед распознавателем работает детектор голоса, поэтому фоновые дорожки до него не доходят. Без него музыка забивает контекст модели, и первые слова после неё теряются.

Новый блок на каждого говорящего

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

Шестнадцать языков

Модель по умолчанию сама определяет язык. У английского сверх того семь отдельных чекпоинтов, которые меняют задержку на точность, начиная со 160 мс.

Просвет там, куда вы указываете

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

Пропустили строку? Удержите ⌥

Блок листается как эфирные субтитры: он наполняется, очищается и начинает заново, поэтому строка, от которой вы отвели взгляд, пропадает. Удержите , и закрытые блоки соберутся стопкой над живым, все до единого с последней паузы в разговоре; более ранние можно прокрутить, а по всем поискать с F. Отпустите, и их снова нет. Никуда ничего не пишется.

Оверлей и есть предпросмотр

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

Как это работает

От звука приложения до вашего экрана, в четыре шага

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

  1. 1

    Перехват процесса в Core Audio

    Стерео 48 кГц, обратный вызов каждые 10,7 мс. Поток реального времени копирует данные в кольцевой буфер без блокировок и больше не делает ничего.

  2. 2

    Ресемплинг и отсечка тишины

    Приведение к моно 16 кГц в рабочем потоке, тишина пропускается, и примерно секунда переигрывается перед речью, чтобы первое слово не пропало.

  3. 3

    Parakeet на Neural Engine

    Потоковая модель, а не модель с окном в 30 секунд: разница между субтитрами, которые идут вровень со звуком, и субтитрами, которые приходят с опозданием на секунды.

  4. 4

    Оверлей

    Страницы по три строки, которые очищаются и начинаются заново, как эфирные субтитры, и гаснут через четыре секунды после последнего нового текста, а не после того, как кончится звук.

Всё от кольцевого буфера до границы с моделью написано на переносимом Rust, который намеренно ничего не расшифровывает: он выдаёт кадры. К Mac привязаны только перехват и оверлей.

Сравнение

Почему не «Живые субтитры» Apple?

В macOS субтитры встроены, бесплатны и есть на каждом Mac с Apple silicon: Системные настройки, «Универсальный доступ», «Живые субтитры». Если это закрывает ваши задачи, пользуйтесь. А вот места, где мои задачи они закрывать перестали, и есть построчное сравнение, если хотите подробную версию.

Параметр Subtitles «Живые субтитры» Apple
Языки Шестнадцать, определяются автоматически, перевод в реальном времени между любой парой Доступны не на всех языках и не во всех регионах
Оверлей Пропускает клики, бледнеет под указателем, держится поверх всех окон Окно, которое двигают и меняют в размерах
Что слушает Всё, что играет Mac, или одно приложение на ваш выбор Всё, что играет Mac
Музыка Отсекается детектором голоса, поэтому фоновая дорожка никогда не превращается в текст песни Попадает в субтитры
Смена говорящего По желанию новый блок на каждого говорящего Аналога нет
Модель Семь английских чекпоинтов, меняющих задержку на точность, плюс один многоязычный Одна, без выбора
Цена 7 дней бесплатно, потом $9 один раз, все обновления включены Бесплатно, встроено в систему

Отзывы

Проверено на настоящих звонках

So smooth, very useful during meetings on different apps (slack, zoom, google), so well integrated on the screen, doesn't block interacting with the other windows, love it!
Remi Santos Verified purchase on Gumroad
Almost no setup, no tweaking around: you install it and it just works. Simple, useful and really effective.
Jérôme Blondon Verified purchase on Gumroad
Very handy! I love how it can be connected to any audio source on my laptop, which helps not only for meetings and videocalls, but also for all those streaming services that do not support subtitles, like news websites or even some YouTube videos. The model supports many languages, so it's also useful if you're learning a foreign language and need subtitles to help you understand what's being said.
Bruno Verified purchase on Gumroad
5.0

Average rating on Gumroad

14-day refund, no questions asked

Купить за $9

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

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

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

Mathieu Jouhet, автор приложения.

Цена

Одна цена. Никаких регулярных платежей.

Сначала попробуйте бесплатно 7 дней, без карты и без аккаунта. Потом $9, один раз: никаких пакетов минут, рабочих мест и продлений, все будущие обновления включены, и это дешевле одного месяца любой подписки на расшифровку.

  • Оплата через Gumroad. НДС, чеки и возвраты оформляются там, а ключ приходит по почте.
  • Приложение подписано и нотаризовано, поэтому выданное вами разрешение сохраняется при каждом обновлении.
  • Исходный код опубликован. Читайте его или соберите приложение сами.

Subtitles для Mac

$9 один раз

  • Сначала 7 дней бесплатно, ключ не нужен
  • Субтитры без ограничений, сколько захотите
  • Все будущие обновления включены
  • Шестнадцать языков и перевод в реальном времени
  • Один ключ на все ваши Mac. Ни аккаунта, ни подписки, ни телеметрии
  • Возврат в течение 14 дней, без лишних вопросов

Один платёж $9 · macOS 14.2 или новее · Apple silicon
Около 633 МБ загружается при первом запуске.

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

Вопросы, которые задают первыми

Работает ли это с Zoom, Teams и Google Meet?
Да. Оно перехватывает звук, который проигрывает приложение, а не встраивается в какой-то один сервис, поэтому окно Zoom, хадл в Slack и звонок во вкладке браузера получают субтитры одинаково. Браузеры и приложения на Electron тоже: снимаются вспомогательные процессы, которые они порождают, а звук идёт именно оттуда.
Переводит ли оно то, что слышит?
Да, начиная с 1.3. Translate To в меню переводит любой из шестнадцати языков на любой из остальных пятнадцати через переводчик Apple прямо на устройстве, так что переведённый субтитр покидает компьютер ровно так же, как непереведённый, то есть никак. Перевод выключен, пока вы не выберете язык, а если удерживать , под переводом видно оригинал. Нужна macOS 15; одни только субтитры по-прежнему работают на 14.2.
А оверлей не мешает?
Оно не принимает кликов вообще, поэтому вы работаете прямо сквозь него, и оно растворяется под указателем, поэтому вы читаете то, что под ним. Насколько сильно оно бледнеет, как далеко это распространяется, насколько плотный блок и сколько строк он держит, всё это настройки. Удержите , чтобы он остался плотным, и перетащите куда угодно; место запоминается.
Будут ли субтитры к моему собственному голосу?
Нет. Оно слышит только то, что играет ваш Mac, и никогда микрофон. На звонке это значит, что вы читаете собеседников, а не себя.
Нужно ли подключение к интернету?
Один раз, чтобы скачать модель при первом запуске, около 633 МБ. После этого оно работает полностью офлайн. Единственное, за чем оно ещё может обратиться к сети, это ежедневная проверка новой версии: сначала оно спросит разрешения, и вы можете отказаться.
Можно сохранить или экспортировать расшифровку?
Нет, и это сделано намеренно. На диск не пишется ничего: субтитры существуют на экране, а потом их нет. Удержание возвращает закрытые блоки, пока приложение работает, а F ищет по ним; это нужно, чтобы найти строку, от которой вы отвели взгляд, а не чтобы вести летопись. Они лежат в оперативной памяти, достаточно долгая тишина их стирает, а выход из приложения завершает. Если вам нужна запись разговора, это неподходящий инструмент.
Нужно ли согласование от ИТ-отдела?
Согласовывать тут нечего и не с кем: ни аккаунта, ни сервера, ни расшифровки, покидающей Mac, и никто не подключается к звонку как участник, поэтому никого на встрече ничто не записывает. Это одно подписанное и нотаризованное приложение на одном компьютере, и после единственной загрузки модели оно может сделать лишь один запрос: проверить, нет ли новой версии, и эту проверку можно выключить. Проходит ли это по вашей внутренней политике, решать вам, но третьей стороны, которую надо проверять, тут просто нет.
Работает ли это с наушниками или AirPods?
Да. Снимается звук, который выдаёт приложение, а не звук, выходящий из динамика, поэтому то, во что вы слушаете, роли не играет.
Замедлит ли оно мой Mac?
Расшифровка идёт на Neural Engine, а не на процессоре, примерно с коэффициентом 0,15 к реальному времени, то есть шесть секунд речи за секунду вычислений. Та же модель на процессоре оказалась примерно в 100 раз медленнее, чем нужно, чтобы вообще успевать.
На каких Mac оно работает?
Apple silicon, macOS 14.2 или новее. Нижняя планка по версии задана перехватом процессов в Core Audio, тем самым API, на котором всё и построено.
Это работает в реальном времени?
Да. Модель потоковая, поэтому субтитр появляется, пока фраза ещё произносится, а не после того, как она закончится. Приложение читает системный звук, который выдаёт программа, без установки loopback-драйвера, а английские чекпоинты меняют задержку на точность, начиная со 160 мс. Если вы искали преобразование речи в текст или расшифровку в реальном времени для Mac, это оно и есть, только на экране, а не в файле.
Это подписка?
Нет. Скачать приложение можно бесплатно: это пробный период на семь дней. Лицензионный ключ стоит $9 один раз, все будущие обновления включены, аккаунт создавать не надо и минуты покупать не надо; один ключ действует на всех ваших Mac, а приложение сверяет его с Gumroad примерно раз в месяц, отправляя сам ключ и ничего о вас. Если не подойдёт, есть возврат в течение 14 дней.
Можно посмотреть исходный код?
Да. Он опубликован под FSL-1.1-ALv2, которая через два года после каждого выпуска становится Apache 2.0. Почитайте его или соберите приложение сами: github.com/daformat/subtitles.

Субтитры ко всему, и звук никуда не уходит.

Возврат в течение 14 дней, без лишних вопросов

7 дней бесплатно, без карты, потом $9 один раз, все будущие обновления включены · macOS 14.2 или новее · Apple silicon
Субтитры в реальном времени без ограничений, пока у вас есть этот Mac. Никаких пакетов минут, аккаунтов и подписок. Прочитайте руководство по настройке.