Офлайн-альтернатива Google Cloud Text-to-Speech
Google Cloud Text-to-Speech, Amazon Polly и Azure AI Speech — облачные API: каждый запрос отправляет ваш текст провайдеру, использование сверх бесплатного лимита оплачивается посимвольно, а нужны аккаунт, ключ и интернет. SuperClonica предлагает такой же строительный блок, только работающий на вашей машине.
На этой странице — честное сравнение двух подходов, когда облачный API удобнее и как заменить облачный вызов локальным.
Облачный API против своего голоса
С облачными API проще начать, и они масштабируются под любую нагрузку; локальный движок меняет это на приватность и фиксированные затраты.
- Облачный синтез: управляемые серверы, много языков и голосов, оплата по использованию, текст уходит провайдеру.
- SuperClonica: Docker-образ с HTTP-эндпоинтом, Python-библиотека и утилита командной строки — всё работает локально.
- После однократной загрузки модели, около 385 МБ, серверу не нужен интернет.
- Голоса — это JSON-файлы: десять встроенных, голоса каталога или голос, обученный по вашей записи.
Когда удобнее облачный API
Выбирайте облачный API, если нужен китайский или очень длинный список языков и региональных вариантов, управление через SSML, управляемое масштабирование с гарантиями сервиса или просто нет желания обслуживать сервер. SuperClonica говорит на 31 языке, не поддерживает SSML и работает на железе, которым управляете вы.
Когда лучше подходит SuperClonica
В наших тестах короткая фраза заняла 0,12 с на RTX 5070 Ti и 0,43 с на четырёх потоках Ryzen 7 5800X.
- Тексты конфиденциальны: медицинские записи, внутренние документы, неопубликованные диалоги игры.
- Нужно работать офлайн или в закрытой сети.
- Объём большой или непредсказуемый, и посимвольный счёт рос бы вместе с ним.
- Нужны голоса персонажей, голос бренда, обученный по вашему диктору, и один голос на всех 31 языке.
Замена вызова API
Запустите сервер на любом процессоре: docker run -d --name tts -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu. Когда GET http://localhost:8000/health ответит, отправьте запрос: curl -X POST http://localhost:8000/synthesize -H "Content-Type: application/json" -d '{"text": "Привет с моего сервера!", "voice": "F1", "lang": "ru"}' -o hello.wav. POST /synthesize принимает text, voice, lang, seed и normalize и отвечает 16-битным моно WAV. Задайте SUPERCLONICA_API_KEY, чтобы требовать заголовок Authorization, и держите сервер за HTTPS или в закрытой сети. Свой голос передаётся в запросе как JSON-объект.
Стоимость и лицензии
Движок SuperClonica и Docker-образ распространяются под лицензией Apache 2.0. Модель Supertonic 3 — под OpenRAIL-M, бесплатной лицензией, которая разрешает коммерческое использование в пределах списка запрещённых применений. Встроенные голоса и несколько голосов каталога бесплатны; остальные покупаются один раз. Актуальные цены облачных провайдеров проверьте на их сайтах, прежде чем сравнивать.