Subtitles · Перевод в реальном времени

Субтитры на вашем языке,
пока фраза ещё произносится.

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

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

Звонок на английском, читаете по-русски: перевод делается на Mac, пока фраза ещё звучит. Зажмите ⌃, и его место займёт английский, в живой строке и в каждом блоке стопки ⌥, пока не отпустите.

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

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

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

Три пункта в меню

Переводить на стоит под выбором языка, и сначала в нём выбрано «Без перевода». Выберите язык, и субтитры пойдут на нём со следующей же фразы. Режим перевода прямо под ним решает, что вы видите, пока фраза ещё произносится, и в этом-то и вся задача.

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

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

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

С микрофоном и собственными динамиками Mac озвучка ждёт паузы, прежде чем заговорить, а того, кто говорит во время чтения, приложение по-прежнему показывает в субтитрах: эхоподавление, которое macOS использует для звонков, убирает голос перевода из того, что слышит микрофон. В наушниках перевод читается сразу.

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

Меню Subtitles с пунктами «Переводить на», «Режим перевода» и «Озвучивать перевод» под пунктом «Язык и модели»
На macOS 14 всех трёх пунктов нет вовсе: они не затенены, а просто отсутствуют.

Труднее всего с фразой, которую никто не договорил

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

Сразу, потом уточнить

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

Всегда на лету

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

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

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

Удерживайте ⌃, и оригинал вернётся

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

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

Любая пара, без крюка через английский

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

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

С Mac по-прежнему ничего не уходит

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

Озвучка тоже не покидает Mac: голос берётся из установленных в macOS, и для чтения вслух ничего никуда не отправляется.

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

Что стоит знать, прежде чем на это полагаться

  • macOS 15 или новее, только ради этой функции. Именно там появляется переводчик Apple. На 14.2 приложение по-прежнему расшифровывает всё, что расшифровывало всегда, а трёх пунктов в меню просто нет, они не «серые».
  • Переводится то, что приложение услышало, а не то, что сказали. Имя, которое модель распознала неверно, будет добросовестно переведено как неверное имя. Ошибки не гасят друг друга на втором шаге, и там, где точность важнее всего, помогает задать язык речи вручную, а не оставлять автоопределение.
  • Где есть написанные людьми субтитры, они лучше. Перевод, который кто-то написал, вычитал и разложил по таймингу, выигрывает у машинного каждый раз. Здесь речь о звуке, у которого такого перевода никогда не было: звонок, хадл, лекция, подкаст, видео с одной исходной дорожкой.
  • По одному направлению за раз. Есть язык назначения, а не пара, поэтому звонок на двух языках переводится на один ваш язык, а ⌃ показывает, что было сказано на самом деле.

Вопросы о переводе

Между какими языками переводит Subtitles?
Любой из шестнадцати, которые приложение расшифровывает, на любой из остальных пятнадцати: английский, испанский, французский, итальянский, португальский, немецкий, нидерландский, турецкий, русский, арабский, хинди, японский, корейский, вьетнамский, украинский и китайский. Это 240 направлений, и ни одно из них не идёт через английский.
Уходит ли звук с моего Mac, чтобы его перевели?
Нет. Звук и так никуда не уходит, и текст тоже: перевод идёт через фреймворк Translation от Apple, который работает на устройстве. macOS может попросить скачать языковую пару при первом использовании, ровно так же, как для собственных переводов, а дальше пара лежит на диске. Приложение ещё может обратиться к сети только за двумя вещами: раз в день проверить, нет ли своей новой версии, от чего можно отказаться, и раз в месяц сверить ваш лицензионный ключ, когда он у вас появится.
Чем отличаются два режима?
«Сразу, потом уточнить» при каждом обновлении переводит последнюю секунду речи и держит её приглушённой, пока она не устоится: яркий текст меняться перестал, приглушённый ещё может сдвинуться. «Всегда на лету» при каждом обновлении переводит всё заново: ничто не отстаёт от говорящего, и что угодно на экране ещё может быть переписано. «Сразу, потом уточнить» спокойнее читать; в режиме «Всегда на лету» вы никогда не отстанете на фразу.
Можно ли видеть и исходный язык тоже?
Удерживайте ⌃. Живой блок и стопка ⌥ вместе переключаются на язык говорящего, пока клавиша зажата, а перевод продолжает идти под ними, так что, отпустив, вы увидите текущий текст, а не тот снимок, на котором остановились. У каждого языка своя история, поэтому стопка никогда их не смешивает.
Какая macOS нужна для перевода?
macOS 15, потому что именно там появляется фреймворк Translation от Apple. Субтитры по-прежнему работают на 14.2, где пункты «Переводить на» и «Режим перевода» не затенены в меню, а просто отсутствуют.
Это то же самое, что субтитры на стриминговом сервисе?
Нет. Стриминговый сервис даёт перевод, который кто-то написал, вычитал и разложил по таймингу, и там, где он есть, он лучше машинного. Здесь речь о звуке, у которого такого перевода никогда не было: звонок, хадл, лекция, подкаст, видео с одной только исходной дорожкой.

Шестнадцать языков на входе, на выходе ваш собственный.

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

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