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

Fish Speech

Запустите многоязычный TTS Fish Speech и zero-shot клонирование голоса на GPU Clore.ai

Fish Speech — это передовая многоязычная система преобразования текста в речь (TTS) с возможностью клонирования голоса в режиме zero-shot. Имея более 15 000 звёзд на GitHub, она поддерживает английский, китайский, японский, корейский, французский, немецкий, арабский, испанский и другие языки — всё это на основе одной модели. Используя всего 10–15 секунд референсного аудио, Fish Speech может клонировать любой голос с поразительной точностью, что делает её идеальной для производства аудиокниг, дубляжа, виртуальных ассистентов и масштабного создания контента.

Fish Speech использует архитектуру на основе трансформера с вокодером VQGAN, достигая показателей естественности, близких к человеческим, на стандартных бенчмарках TTS. WebUI (Gradio) делает систему доступной без написания ни одной строки кода, а REST API обеспечивает бесшовную интеграцию в производственные пайплайны.


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

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

GPU

NVIDIA RTX 3080 (10 ГБ)

NVIDIA RTX 4090 (24 ГБ)

VRAM

8 ГБ

16–24 ГБ

ОЗУ

16 ГБ

32 ГБ

CPU

4 ядра

8+ ядер

Диск

20 ГБ

40 ГБ

ОС

Ubuntu 20.04+

Ubuntu 22.04

CUDA

11.8+

12.1+

Порты

22, 7860

22, 7860

Fish Speech эффективно работает на GPU среднего уровня (RTX 3080/3090). Для пакетного инференса или обслуживания нескольких одновременных пользователей рекомендуется RTX 4090 или A100.


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

Самый быстрый способ запустить Fish Speech — использовать официальный Docker-образ напрямую из Docker Hub.

1. Найдите подходящий сервер

Перейдите на маркетплейс CLORE.AI и отфильтруйте по:

  • VRAM: ≥ 8 ГБ

  • GPU: RTX 3080, 3090, 4080, 4090, A100, H100

  • Диск: ≥ 20 ГБ

2. Настройте своё развёртывание

В форме заказа CLORE.AI задайте следующее:

Docker-образ:

Сопоставление портов:

Переменные среды:

Команда запуска (необязательно — автоматически запускает WebUI):

3. Откройте интерфейс

После развёртывания откройте браузер и перейдите по адресу:

Загрузится интерфейс Gradio WebUI с полным интерфейсом Fish Speech, готовым к использованию.


Пошаговая настройка

Шаг 1: Подключитесь к серверу по SSH

Шаг 2: загрузите и запустите Docker-контейнер

Шаг 3: проверьте доступ к GPU

Вы должны увидеть ваш GPU в списке с доступной VRAM.

Шаг 4: проверьте загрузку модели

Fish Speech автоматически загружает веса модели при первом запуске (~3–5 ГБ). Отслеживайте прогресс:

Дождитесь, пока не увидите:

Шаг 5: откройте WebUI

Перейдите по адресу http://<server-ip>:7860 в вашем браузере.

Шаг 6: (необязательно) включите API-сервер


Примеры использования

Пример 1: базовое преобразование текста в речь через WebUI

  1. Откройте WebUI по адресу http://<server-ip>:7860

  2. Введите текст в "Text" поле:

  3. Выберите язык: Английский

  4. Нажмите "Generate"

  5. Скачайте получившийся .wav файл


Пример 2: Клонирование голоса zero-shot

Клонируйте любой голос, используя всего 10–15 секунд референсного аудио:

  1. В WebUI перейдите к "Voice Clone" вкладка

  2. Загрузите файл референсного аудио (.wav или .mp3, 10–30 секунд)

  3. Введите расшифровку референсного аудио (необязательно, но повышает качество)

  4. Введите целевой текст для синтеза

  5. Нажмите "Clone & Generate"

Модель проанализирует характеристики голоса и синтезирует речь этим голосом.


Пример 3: TTS через API (Python)


Пример 4: многоязычный TTS


Пример 5: пакетная обработка аудиофайлов


Конфигурация

Docker Compose (настройка для продакшена)

Основные параметры конфигурации

Параметр
По умолчанию
Описание

--listen

0.0.0.0

Интерфейс, к которому привязывается сервер

--port

7860

Порт для Gradio WebUI

--compile

false

Включить torch.compile для более быстрого инференса

--device

cuda

Устройство для использования (cuda, cpu, mps)

--half

true

Использовать половинную точность FP16 (экономит VRAM)

--num_samples

1

Количество аудиосэмплов для генерации

--max_new_tokens

1024

Максимальное количество новых токенов для генерации

Варианты модели

Модель
Размер
Языки
Примечания

fish-speech-1.4

~3 ГБ

8 языков

Последняя стабильная версия

fish-speech-1.2-sft

~2.5 ГБ

8 языков

Дообученная версия

fish-speech-1.2

~2.5 ГБ

8 языков

Базовая модель


Советы по производительности

1. Включите torch.compile для более быстрого инференса

Первый запуск будет медленнее (компиляция занимает 2–5 минут), но последующий инференс будет на 20–40% быстрее.

2. Используйте половинную точность (FP16)

FP16 снижает использование VRAM примерно на 50% при минимальной потере качества:

3. Предзагрузите референсные голоса

Храните часто используемые референсные голоса в каталоге references контейнера, чтобы избежать повторной обработки:

4. Оптимизация памяти GPU

5. Настройка размера пакета

Для пакетных API-запросов оптимальные размеры пакета:

  • RTX 3080 (10 ГБ): batch_size = 1–2

  • RTX 3090/4090 (24 ГБ): batch_size = 4–8

  • A100 (40/80 ГБ): batch_size = 16–32


Устранение неполадок

Проблема: контейнер не запускается — CUDA не найдена

Проблема: ошибка нехватки памяти (OOM)

Проблема: порт 7860 недоступен

Проблема: загрузка модели не удаётся / идёт слишком медленно

Проблема: качество аудио низкое

  • Убедитесь, что референсное аудио чистое (без фонового шума, частота дискретизации 16 кГц+ )

  • Держите референсное аудио длительностью 10–30 секунд

  • Добавьте расшифровку референсного аудио для лучшего выравнивания

  • Попробуйте увеличить --num_samples чтобы сгенерировать несколько вариантов и выбрать лучший

Проблема: WebUI загружается, но генерация зависает


Ссылки


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый GPU
Оценочная стоимость на Clore.ai

Разработка/тестирование

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

TTS для продакшена

RTX 4090 (24 ГБ)

$0.14–0.42/гпу/ч

Высокопроизводительный инференс

A100 80 ГБ

💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.

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

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