For the complete documentation index, see llms.txt. This page is also available as Markdown.

MeloTTS

Запустите высококачественный многоязычный TTS MeloTTS с быстрым инференсом на GPU Clore.ai

MeloTTS — это высококачественная многоязычная библиотека синтеза речи, разработанная MyShell AI. Она обеспечивает быстрый, естественно звучащий синтез речи на нескольких языках и с английскими акцентами, предназначенный как для исследований, так и для промышленного развертывания. MeloTTS оптимизирована по скорости — она может генерировать речь значительно быстрее, чем в реальном времени, даже на CPU — при этом сохраняя высокое качество звука, пригодное для коммерческого использования.

MeloTTS в настоящее время поддерживает:

  • Английский (американский, британский, индийский, австралийский, по умолчанию)

  • Китайский (упрощённый и смешанный китайско-английский)

  • Японский

  • Корейский

  • Испанский

  • Французский

Ключевые моменты:

  • ⚡ Быстрый инференс — быстрее, чем в реальном времени на CPU, и молниеносно быстро на GPU

  • 🌍 Многоязычность — 6 языков с вариантами акцента для английского

  • 🐳 Готово для Docker — доступен официальный Docker-образ

  • 🔌 REST API — HTTP API для интеграции в любое приложение

  • 📱 Промышленного уровня — используется в потребительских продуктах MyShell


Требования к серверу

Параметр
Минимум
Рекомендуется

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

MeloTTS исключительно эффективна — она хорошо работает на CPU для единичных запросов и очень выигрывает от GPU при пакетной обработке. Даже бюджетный GPU значительно удваивает пропускную способность.


Быстрое развертывание на CLORE.AI

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 = коэффициент реального времени, ниже — лучше):

Устройство
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. Вам не нужно дорогое оборудование.

GPU
VRAM
Цена Clore.ai
RTF (коэффициент реального времени)
Производительность

Только 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

A100 40 ГБ

40 ГБ

~0.005× (200× быстрее реального времени)

~400 req/min

Лучшее соотношение цены и качества для TTS-нагрузок: RTX 3090 за $0.07–0.21/ч обеспечивает скорость TTS в 50 раз выше реального времени. Для production-API, обслуживающего сотни пользователей, этого более чем достаточно. Инстансы только на CPU ($0.07–0.21/ч) отлично подходят для разработки и развертываний с низким трафиком.

Рекомендация для продакшена: Для многоязычного TTS API, обслуживающего 10–50 одновременных пользователей, RTX 3090 — это оптимальный вариант. Масштабируйтесь горизонтально (несколько инстансов), а не переходите на дорогой A100 — MeloTTS не получает пропорциональной выгоды от более дорогих GPU.


Ссылки

Последнее обновление

Это было полезно?