Как озвучить текст голосом офлайн на своём компьютере
Офлайн-озвучка текста — это синтез речи программой на вашем компьютере, а не веб-сервисом. Текст никуда не отправляется, символы никто не считает, а после установки всё работает и без интернета.
В этом руководстве — весь путь на Supertonic 3, открытой модели синтеза речи для обычного процессора, и голосах из каталога SuperClonica: выбор голоса, установка движка на Windows, macOS или Linux, первый аудиофайл и озвучка длинных текстов.
Что нужно для офлайн-синтеза речи
Хватит компьютера с Windows, macOS или Linux. Supertonic 3 работает на процессоре, и, по словам авторов модели, видеокарта ему не нужна. Видеокарта NVIDIA ускорит озвучку, но она не обязательна.
- Git и Python 3.11 для стандартного клиента Supertonic 3. Движку SuperClonica нужен Python 3.10 или новее.
- Около 400 МБ на диске под базовую модель — она скачивается один раз.
- Голос: один JSON-файл с профилем голоса.
- Интернет — только на время установки. Дальше озвучка работает офлайн.
Шаг 1. Выберите голос
В Supertonic 3 есть несколько готовых пресетов. Если нужно конкретное звучание — спокойный диктор, игровой персонаж, разговорный голос, — загляните в каталог: у каждого голоса есть демо и описание от автора, а часть голосов бесплатна.
Сначала проверьте язык. Supertonic 3 говорит на 31 языке, среди них русский, украинский, английский, немецкий, французский, испанский, японский и корейский. Китайского пока нет.
После покупки откройте «Моя библиотека» и скачайте голос в формате JSON. Файлы голосов, сделанные для Supertonic 3 в другом месте, подойдут так же.
Шаг 2. Установите Supertonic 3 на Windows, macOS или Linux
Стандартный клиент Supertonic 3 работает уже сейчас. Откройте терминал (на Windows — PowerShell) и выполните по порядку команды со страницы «Как это работает». Они клонируют репозиторий supertonic с GitHub, создают в нём виртуальное окружение Python 3.11 (py -3.11 -m venv .venv на Windows, python3.11 -m venv .venv на macOS и Linux), ставят huggingface_hub, скачивают модель supertone-oss-archive/supertonic-3 в папку assets утилитой hf, устанавливают пакеты из py/requirements.txt и переходят в папку py.
На странице есть точные команды отдельно для Windows и для macOS с Linux и кнопка копирования. Долго идёт только загрузка модели, и делается она один раз.
Шаг 3. Озвучьте текст
Сохраните скачанный голос как voice.json в папке supertonic/py. Затем запустите example_onnx.py из виртуального окружения, передав голос, текст и код языка: --voice-style "./voice.json" --text "Ваш текст" --lang ru --n-test 1. Готовый WAV-файл появится в папке results.
Для другого языка замените текст и код, например --lang en или --lang de. У скрипта есть и параметр --speed: по умолчанию 1.05, чем больше значение, тем быстрее говорит голос.
С этого момента сеть не нужна: можно отключить интернет и озвучивать текст сколько угодно.
Быстрее: движок SuperClonica
SuperClonica — наш движок на базе Supertonic 3. Он читает те же JSON-файлы голосов без конвертации и при тех же настройках в среднем на 61% быстрее на процессоре (замер на Ryzen 7 5800X) и на 73% быстрее на видеокарте (RTX 5070 Ti). Паузы — без шипения, концы фраз — аккуратнее.
Пакеты опубликованы в PyPI, установка — одна команда: python -m pip install superclonica-cpu или superclonica-gpu-cuda для видеокарты NVIDIA (CUDA и cuDNN поставит pip). Фраза озвучивается одной строкой: superclonica --text "Привет!" --voice voice.json --lang ru --output hello.wav. Базовая модель скачается при первом запуске. Из Python то же делает Superclonica().synthesize(); полный пример — на странице установки.
Как озвучить длинный текст
Книги, статьи и длинные сценарии проще озвучивать, если немного подготовиться.
- Разбейте текст на главы или разделы и озвучивайте каждый в отдельный файл. Неудачный фрагмент тогда легко переделать.
- В стандартном клиенте подавайте за раз абзац или несколько предложений, а файлы склейте в аудиоредакторе. Движок SuperClonica сам озвучивает длинный текст короткими частями, поэтому повторов и обрывов слов меньше.
- Пишите числа, даты, единицы измерения и сокращения так, как их нужно прочитать вслух.
- Делите очень длинные предложения: паузы голос берёт из знаков препинания.
- Закладывайте время. По нашей оценке, на настольном 8-ядерном процессоре SuperClonica озвучивает час аудио примерно за 7–11 минут.