Синтез речи на Mac: естественные голоса офлайн в macOS
В macOS есть встроенная команда say и системные голоса — удобно для быстрой проверки. Когда нужны голоса персонажей, свой голос или один и тот же голос на 31 языке в виде аудиофайлов, бесплатный движок SuperClonica приносит на ваш Mac нейросеть Supertonic 3. Он работает офлайн на процессоре, без видеокарты.
В этом руководстве — как поставить движок в виртуальное окружение, озвучивать текст из Терминала, читать буфер обмена вслух по сочетанию клавиш и выбирать голоса.
Что нужно
GPU-пакет движка рассчитан только на видеокарты NVIDIA, поэтому на Mac используйте superclonica-cpu.
- Mac на Apple Silicon с Python 3.10 или новее, с python.org или из Homebrew.
- Около 400 МБ на диске для модели Supertonic 3, она скачивается один раз.
- Хватает процессора: видеокарта движку не нужна.
- Голос: десять встроенных голосов от M1 до M5 и от F1 до F5 или JSON-файл из каталога.
Установка в виртуальное окружение
Откройте Терминал и поставьте движок в отдельное окружение: python3 -m venv ~/.venvs/tts && ~/.venvs/tts/bin/python -m pip install superclonica-cpu. Команда тогда — ~/.venvs/tts/bin/superclonica; добавьте папку в PATH или заведите alias в ~/.zshrc.
Озвучка из Терминала
Модель скачивается при первом запуске; после этого движок работает без интернета.
- Одна фраза: superclonica --text "Привет с моего Mac." --voice F1 --lang ru --output hello.wav && afplay hello.wav.
- Целый файл: --text-file article.txt вместо --text; длинный текст делится по естественным паузам и собирается в один WAV.
- Для других языков меняйте --lang, например на en, de или ja.
- Если продолжаете работать, пока идёт озвучка, ограничьте потоки: --threads 4.
Чтение буфера обмена по сочетанию клавиш
В приложении «Быстрые команды» создайте команду с действием «Запустить shell-скрипт» и строкой: pbpaste > /tmp/clip.txt && ~/.venvs/tts/bin/superclonica --text-file /tmp/clip.txt --voice F1 --lang ru --output /tmp/clip.wav && afplay /tmp/clip.wav. Назначьте ей сочетание клавиш. Скопируйте любой текст, нажмите сочетание — и движок прочитает его вслух выбранным голосом.
Голоса и свой голос
У каждого голоса каталога SuperClonica есть страница, где можно бесплатно озвучить онлайн фразу от 30 до 100 символов. Бесплатные голоса скачиваются без регистрации, платные покупаются один раз и остаются у вас JSON-файлом. Для обучения своего голоса в студии нужен ПК с Windows и видеокартой NVIDIA; с Mac можно заказать голос на бирже у автора, который его обучит, и затем пользоваться им здесь офлайн.