Updated 6 OctoberПеревод вслух и поддержка VoiceOverПеревод вслух

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

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

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

Удерживая ⇧, перетащите субтитры в другое место, как в приложении.

Наведите на субтитры, и они растворятся под указателем, как в приложении.

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

Кликните по в строке меню: все пункты с пометкой Попробуйте работают в этом демо.

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

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

Когда вы теряете нить разговора

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

01

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

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

02

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

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

03

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

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

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

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

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

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

Возможности

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перевод вслух

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

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

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

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

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

Настройки с живым предпросмотром

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

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

  • English Английский
  • Español Испанский
  • Français Французский
  • Italiano Итальянский
  • Português Португальский
  • Deutsch Немецкий
  • Nederlands Нидерландский
  • Türkçe Турецкий
  • Русский Русский
  • العربية Арабский
  • हिन्दी Хинди
  • 日本語 Японский
  • 한국어 Корейский
  • Tiếng Việt Вьетнамский
  • Українська Украинский
  • 中文(普通话) Китайский

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

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

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

  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 и с языком, который Apple включила: только английский на macOS 14 и 15, восемь языков начиная с 26. Если вам этого хватает, пользуйтесь. Ниже то, чего не хватило мне, а если нужна подробная версия, есть построчное сравнение.

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

Отзывы

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

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
Awesome app and the translation support makes it even better. Working with French colleagues has never been easier. Highly recommend!
Stef Kors Verified purchase on Gumroad
Definitely a game changer for me! A must have for remote workers
Kai Cotias Verified purchase on Gumroad
Much better than macOS live captions. I love how fluid the UX is, the searchable history when pressing option and all the shortcuts are really well thought, you can feel the author really cares about nailing all the details for a useful live caption app. The gorgeous audio glow is chef's kiss
Johnathan Verified purchase on Gumroad
5.0

Average rating on Gumroad

14-day refund, no questions asked

Купить за $19

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

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

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

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

Цена

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

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

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

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

Subtitles для Mac

$19 один раз

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

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

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

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

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

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

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

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