Subtitles · Живой перевод

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

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

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

Разовые $9 · macOS 15 для перевода, 14.2 для всего остального · Apple Silicon

Два пункта в меню

Translate To стоит под выбором языка и начинает с Off. Выберите язык, и субтитры пойдут на нём со следующей же фразы. Translation Timing прямо под ним решает, что вы видите, пока фраза ещё произносится, и в этом-то и вся задача.

Меню Subtitles с пунктами Translate To и Translation Timing под Language / Models
На macOS 14 обоих пунктов просто нет, а не «серые».

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

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

Live, Then Settle

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

Always Live

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шестнадцать языков на входе, на выходе тот, который вы читаете.

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

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