Subtitles · Руководство по настройке

Настройте один раз,
а потом забудьте, что оно есть.

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

Оверлей Subtitles по центру у нижнего края рабочего стола Mac с субтитром: «Субтитры лежат поверх всего и никогда не отнимают клик»
Вот к чему вы идёте: оверлей поверх того, что уже есть на экране.

Перед началом

  • macOS 14.2 или новее, на Apple silicon. Всё приложение построено на перехватах процессов Core Audio, а этот API появился в 14.2. Mac на Intel не запустит его вообще, и никакое обновление этого не изменит.
  • Около 600 МБ на диске, один раз. Модель распознавания речи не входит в загрузку. Она скачивается при первом запуске и потом остаётся: 583 МБ для пакета с латиницей, 633 МБ для того, что покрывает все остальные языки.
  • Несколько минут интернета, один раз. Эта загрузка остаётся единственным обращением приложения к сети за всю его жизнь. Всё, что происходит дальше, работает офлайн.

Первый запуск

Перетащите в «Программы» и откройте. Иконки в Dock нет и окна, которое надо расставлять, тоже: приложение живёт в строке меню. Первое, что вы увидите, это короткое приветствие, где оверлей показывает три свои задачи.

Окно приветствия Subtitles на рабочем столе Mac: подкаст с субтитрами и полоса прогресса с надписью «Загрузка детектора голоса»
Первый запуск, идёт загрузка. Полоса внизу это приезжающая модель.

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

Шаг, который ломается молча

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

Если субтитров нет и ошибки нет, дело почти всегда в этом. В меню есть пункт Проверить разрешение на звук…, который открывает нужную панель Системных настроек; Subtitles должно стоять с галочкой в разделе «Конфиденциальность и безопасность» ▸ «Запись звука». API, который сообщал бы о наличии разрешения, не существует, поэтому приложение не делает вид, что знает.

Меню Subtitles с выделенным пунктом «Проверить разрешение на звук» и предупреждением сверху: «Звук до Subtitles не доходит, проверьте разрешение, если звук воспроизводится»
Меню говорит об этом сверху, а решение двумя строками ниже.

Где оно живёт

Строка меню macOS с подсвеченной иконкой Subtitles, пока открыто её меню
Иконка, подсвеченная, пока открыто её меню.

Слушать

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

Язык и модели

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

Переключатели, о которых стоит знать

«Пропускать неречевые звуки» не даёт музыке превратиться в выдуманные слова песни. «Новый блок при смене говорящего» по умолчанию выключен, и для звонков его стоит включить. «Растворяться под указателем» не даёт оверлею прятать то, что под ним.

Настройки

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

Окно настроек Subtitles: живое превью блока субтитров над ползунками строк, непрозрачности фона, просвета под указателем и недавних блоков
Каждый ползунок показывает результат на настоящем оверлее прямо во время перетаскивания, а не на макете.

Четыре клавиши

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

  • Удерживайте ⇧ и тащите, чтобы переместить оверлей. Место, куда вы его поставили, запоминается.
  • Удерживайте ⌥, чтобы вернуть последние субтитры и прокрутить их.
  • ⌥⌘S ставит субтитры на паузу и возобновляет их.
  • Наведите на него указатель, и он побледнеет, чтобы вы прочитали то, что под ним, ничего не двигая.

Когда что-то не так

Субтитры не появляются, и ошибки нет.
В девяти случаях из десяти дело в разрешении на звук. Откройте в меню «Проверить разрешение на звук…» и убедитесь, что Subtitles отмечено в разделе «Запись звука». Отказ проходит молча из-за устройства API, а не по чьему-то выбору: изнутри приложения отклонённое разрешение и тихая машина выглядят одинаково.
Субтитры появляются, но слова неправильные.
Проверьте, какая модель загружена. Автоопределение самое удобное и не самое точное; если вы слушаете только на английском, выбор английской модели помогает, а выбор более медленной помогает сильнее. Имена, жаргон и аббревиатуры это места, где спотыкается любой распознаватель, и никакая настройка их не исправит.
Музыка превращается в слова песни.
Выключен пункт «Пропускать неречевые звуки (VAD)». Включите его обратно, и перед распознавателем заработает детектор голоса, и фоновые дорожки до него доходить не будут. По умолчанию он включён.
Оверлей закрывает то, что мне нужно видеть.
Удержите ⇧ и перетащите его в другое место или просто оставьте на нём указатель, и он растворится. Ширина этого просвета и глубина затухания настраиваются. Если он оказался там, откуда его не достать, пункт «Сбросить положение оверлея» в меню вернёт его обратно.
Субтитры пропали после того, как Mac ушёл в сон.
Выключите и снова включите субтитры из меню, это заново установит перехват. Если приложение в остальном отзывается, так быстрее, чем выходить из него.
Хочу вернуть место на диске.
В настройках есть пункт «Очистить кэш моделей», он удаляет скачанные веса и сообщает, сколько места освободилось. Следующий запуск скачает их снова, поэтому делайте это, когда закончили совсем, а не между сеансами.

Настройка за минуту, дальше не мешает.

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

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