Repolode
ekwek1

ekwek1/soprano

Soprano — сверхлёгкая локальная модель преобразования текста в речь с поддержкой CUDA, CPU и MPS, а также потоковой генерацией.

Звёзды
1,618
Форки
138
Открытые issues
19
Последний коммит
9 месяцев назад

Что это?

Soprano — модель преобразования текста в речь на компактной архитектуре с 80 млн параметров, предназначенная для быстрой и качественной генерации английской речи на пользовательском оборудовании. Она генерирует аудио с частотой 32 кГц, поддерживает потоковую генерацию с низкой задержкой на CPU и GPU и автоматически разбивает длинный текст на части, поэтому длина результата не ограничена.

Проект предлагает несколько способов запуска: WebUI, CLI, совместимый с OpenAI endpoint для синтеза речи на uvicorn и Python API с пакетным и потоковым инференсом. Soprano работает с CUDA, CPU и Apple MPS на Windows, Linux и Mac; для GPU NVIDIA можно дополнительно использовать backend lmdeploy. В проекте также приведены ссылки на созданные сообществом интеграции ONNX и ComfyUI.

Сейчас Soprano поддерживает только английский язык и не умеет клонировать голоса. Модель обучена примерно на 1 000 часах аудио, поэтому редкие слова могут произноситься неправильно. Для дообучения предназначен отдельный проект Soprano-Factory.

Ключевые возможности

  • 01Генерирует речь с частотой 32 кГц на устройствах с CPU, CUDA и Apple MPS.
  • 02Передаёт аудио потоком с низкой задержкой и автоматически разбивает длинный текст на части.
  • 03Предлагает WebUI, CLI, Python API и совместимый с OpenAI endpoint для синтеза речи.
  • 04Поддерживает пакетный инференс для одновременной обработки множества предложений.
  • 05Работает менее чем с 1 ГБ памяти и использует модель с 80 млн параметров.

Сценарии использования

  • Добавление локального озвучивания на английском в настольное или периферийное приложение без облачного API.
  • Развёртывание endpoint для синтеза речи в стиле OpenAI для внутреннего приложения.
  • Пакетная генерация дикторской озвучки или закадрового голоса.
  • Создание рабочих процессов ComfyUI с генерацией речи.

Быстрый старт

  1. 1

    Установить пакет (CPU/MPS)

    pip install soprano-tts
  2. 2

    Запустить веб-интерфейс

    soprano-webui

Что важно знать

  • Поддерживается только английский язык; поддержка других языков пока есть лишь в планах.
  • Клонирование голоса не поддерживается.
  • Модель обучалась всего примерно на 1 000 часах аудио, поэтому редкие слова могут произноситься неправильно.
  • Пользователям CUDA в Windows необходимо вручную переустановить сборку PyTorch с поддержкой CUDA.

Темы

Частые вопросы

Что такое soprano?
Soprano — сверхлёгкая локальная модель преобразования текста в речь с поддержкой CUDA, CPU и MPS, а также потоковой генерацией. Soprano — модель преобразования текста в речь на компактной архитектуре с 80 млн параметров, предназначенная для быстрой и качественной генерации английской речи на пользовательском оборудовании. Она генерирует аудио с частотой 32 кГц, поддерживает потоковую генерацию с низкой задержкой на CPU и GPU и автоматически разбивает длинный текст на части, поэтому длина результата не ограничена.
soprano можно использовать бесплатно? Какая у него лицензия?
soprano распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
soprano всё ещё поддерживается?
Нет коммитов больше 6 месяцев. Последний коммит в soprano — 15 янв. 2026 г..
Для чего можно использовать soprano?
Добавление локального озвучивания на английском в настольное или периферийное приложение без облачного API. Развёртывание endpoint для синтеза речи в стиле OpenAI для внутреннего приложения. Пакетная генерация дикторской озвучки или закадрового голоса. Создание рабочих процессов ComfyUI с генерацией речи.
Как установить soprano?
Установить пакет (CPU/MPS): pip install soprano-tts Запустить веб-интерфейс: soprano-webui
Где скачать soprano?
Исходный код и инструкции по установке — на GitHub: https://github.com/ekwek1/soprano

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Локальный офлайн-инструментарий на Python для работы с аудио: распознавание и синтез речи, клонирование и преобразование голоса, генерация музыки и очистка звука через CLI и GUI.

52392PythonAGPL-3.0Обновлён 19 дней назад