MeloTTS
Запустите высококачественный многоязычный TTS MeloTTS с быстрым инференсом на GPU Clore.ai
MeloTTS — это высококачественная многоязычная библиотека синтеза речи, разработанная MyShell AI. Она обеспечивает быстрый, естественно звучащий синтез речи на нескольких языках и с английскими акцентами, предназначенный как для исследований, так и для промышленного развертывания. MeloTTS оптимизирована по скорости — она может генерировать речь значительно быстрее, чем в реальном времени, даже на CPU — при этом сохраняя высокое качество звука, пригодное для коммерческого использования.
MeloTTS в настоящее время поддерживает:
Английский (американский, британский, индийский, австралийский, по умолчанию)
Китайский (упрощённый и смешанный китайско-английский)
Японский
Корейский
Испанский
Французский
Ключевые моменты:
⚡ Быстрый инференс — быстрее, чем в реальном времени на CPU, и молниеносно быстро на GPU
🌍 Многоязычность — 6 языков с вариантами акцента для английского
🐳 Готово для Docker — доступен официальный Docker-образ
🔌 REST API — HTTP API для интеграции в любое приложение
📱 Промышленного уровня — используется в потребительских продуктах MyShell
Все примеры можно запускать на GPU-серверах, арендованных через маркетплейс CLORE.AI.
Требования к серверу
GPU
NVIDIA GTX 1080 (8 GB)
NVIDIA RTX 3090 (24 GB)
VRAM
4 ГБ
8–16 GB
ОЗУ
8 ГБ
16 ГБ
CPU
4 ядра
8 ядер
Диск
10 ГБ
20 ГБ
ОС
Ubuntu 20.04+
Ubuntu 22.04
CUDA
11.7+ (необязательно)
12.1+
Python
3.8+
3.10
Порты
22, 8888
22, 8888
Быстрое развертывание на CLORE.AI
Примечание: У MeloTTS нет официального готового Docker-образа в Docker Hub (myshell-ai/melotts не существует). Рекомендуемый подход — использовать базовый образ NVIDIA CUDA и установить MeloTTS через pip из официального репозитория GitHub.
1. Найдите подходящий сервер
Перейдите на маркетплейс CLORE.AI и отфильтруйте по:
VRAM: ≥ 4 ГБ (или только CPU для низкой нагрузки)
GPU: Любой GPU NVIDIA (GTX 1080+, серия RTX, A100)
Диск: ≥ 10 ГБ
2. Настройте своё развёртывание
Docker-образ:
Сопоставление портов:
Переменные среды:
Команда запуска (выполнить после подключения по SSH к серверу):
3. Доступ к API
Проверьте с помощью:
Пошаговая настройка
Шаг 1: Подключитесь к серверу по SSH
Шаг 2: Соберите и запустите контейнер
Поскольку у MeloTTS нет готового образа в Docker Hub, используйте базовый образ NVIDIA CUDA и установите MeloTTS из исходников:
В качестве альтернативы соберите собственный Docker-образ из исходников:
Шаг 3: Проверьте, что сервис работает
Шаг 4: Альтернатива — интерфейс Jupyter Notebook
Доступно по адресу: http://<server-ip>:8888
Шаг 5: Установка через pip (без Docker)
Примеры использования
Пример 1: Базовый английский TTS (Python)
Пример 2: Многоязычный TTS
Пример 3: Использование REST API
Пример 4: Высокоскоростная пакетная обработка
Пример 5: Смешанный китайско-английский TTS
Конфигурация
Настройка Docker Compose
Поскольку у MeloTTS нет официального образа в Docker Hub, используйте базовый образ NVIDIA CUDA и устанавливайте MeloTTS из исходников при запуске:
Параметры конфигурации API
--host
127.0.0.1
Адрес привязки (используйте 0.0.0.0 для публичного доступа)
--port
8888
Порт API-сервера
--workers
1
Количество рабочих процессов
--device
авто
cuda, cpu, или авто
Поддерживаемые языки и дикторы
Английский
EN
EN-Default, EN-US, EN-GB, EN-India, EN-Australia, EN-Brazil
Китайский
ZH
ZH
Японский
JP
JP
Корейский
KR
KR
Испанский
SP
SP
Французский
FR
FR
Советы по производительности
1. Сравнение GPU и CPU
Производительность MeloTTS (RTF = коэффициент реального времени, ниже — лучше):
CPU (8 ядер)
~0.3x
Быстро, отлично подходит для низкой нагрузки
RTX 3080
~0.05x
В 20 раз быстрее, чем в реальном времени
RTX 4090
~0.02x
В 50 раз быстрее, чем в реальном времени
A100
~0.01x
В 100 раз быстрее, чем в реальном времени
2. Оптимизируйте пропускную способность
3. Предварительно прогрейте модель
4. Настройте баланс между качеством и скоростью
5. Эффективность использования памяти
Устранение неполадок
Проблема: espeak-ng не найден
Проблема: отсутствуют данные NLTK
Проблема: порт 8888 конфликтует с Jupyter
MeloTTS по умолчанию использует порт 8888, который конфликтует с Jupyter Notebook. Решения:
Проблема: китайский текст отображается некорректно
Проблема: не удаётся загрузить Docker-образ
Проблема: медленный инференс на GPU
Рекомендации по GPU для Clore.ai
MeloTTS лёгкая — она хорошо работает на CPU при низкой нагрузке и линейно масштабируется вместе с вычислительной мощностью GPU. Вам не нужно дорогое оборудование.
Только CPU
—
~$0.02/hr
~0.3×
~3 req/min
RTX 3090
24 ГБ
$0.07–0.21/ч
~0.02× (50× быстрее реального времени)
~100 req/min
RTX 4090
24 ГБ
$0.14–0.42/ч
~0.01× (100× быстрее реального времени)
~200 req/min
Рекомендация для продакшена: Для многоязычного TTS API, обслуживающего 10–50 одновременных пользователей, RTX 3090 — это оптимальный вариант. Масштабируйтесь горизонтально (несколько инстансов), а не переходите на дорогой A100 — MeloTTS не получает пропорциональной выгоды от более дорогих GPU.
Ссылки
Docker: Официального образа в Docker Hub нет — устанавливайте из исходного кода GitHub с использованием
nvidia/cuda:12.8.1-devel-ubuntu22.04базового образаСтатья: https://arxiv.org/abs/2406.06753
Hugging Face: https://huggingface.co/myshell-ai/MeloTTS-English
MyShell AI: https://myshell.ai
маркетплейс CLORE.AI: https://clore.ai/marketplace
Последнее обновление
Это было полезно?