Fish Audio Drama 3 — управляемая озвучка с режиссурой в тексте | Виталий Воробьев
VorobeoffAIВиталий Воробьев

Fish Audio Drama 3 — управляемая озвучка с режиссурой в тексте

Что такое Fish Audio Drama 3: режиссура в скобках и тегах, мультиспикер, 83 языка, API-вызов и ограничения модели.

Fish Audio Drama 3 — модель синтеза речи, в которой режиссура вшита в текст: эмоцию, паузу или звук можно указать прямо в строке, а точечные эффекты ограничить парными тегами. Материал объясняет, как устроено управление, когда модель полезна и чем отличается от предыдущих поколений.

Что это

Drama 3 — флагманская модель TTS от Fish Audio, выпущенная 13 октября 2026 года и доступная в статусе Preview. Она превращает текст в озвученную реплику с учётом режиссёрского описания: наряду с фразой автор указывает, как её произнести — с какой эмоцией, темпом, паузой или звуком. Модель понимает 83 языка и работает в веб-редакторе на fish.audio, в мобильных приложениях для iOS и Android, а также через API.

Архитектурно это смесь экспертов на 35 млрд параметров с примерно 3 млрд активных на токен, дополненная гибридным вниманием и аудиодекодером codebook-MTP на 10 кодбуков с итоговым звуком 44,1 кГц моно. Длинный текст модель режет на чанки автоматически и умеет отдавать их потоком. Веса опубликованы как open weights на Hugging Face под лицензией Fish Audio Community License v1.0.

Ключевое правило: режиссура — часть текста. То, что в скобках и тегах, читается как инструкция для голоса, а не как слова для озвучки.

Зачем нужно

  • Озвучка с эмоцией по сценарию — указать шёпот, нарастающую тревогу или сдержанную радость без перезаписи диктора.
  • Точная расстановка пауз и звуков — поставить вздох, смешок, вдох или короткую паузу именно там, где это нужно по драматургии.
  • Точечное управление словами — выделить несколько слов эффектом и не затрагивать остальную фразу.
  • Многоязычные и многоспикерные сцены — переключить язык внутри строки или собрать диалог нескольких персонажей в один проход.
  • Контент, который рендерят один раз и хранят — аудиокниги, аудиоспектакли, реплики для игр и анимации, короткие видео.

Как устроено

ЭлементНазначениеПример
Направление в скобках
Описывает подачу всей фразы или фрагмента
[warm and relaxed, like talking to an old friend] It’s been a while
Звук или пауза
Ставит единичное событие в точку текста
Alright, [sigh] let’s try again
Парный тег
Ограничивает эффект выбранными словами
I’m fine. Really. <whisper>Go on without me.</whisper>
Языковой тег
Меняет язык для выделенных слов
<lang:es>Hola, ¿cómo estás?</lang:es>
Auto Tag
Автоматически расставляет направления по диалогу
Write the scene → Auto Tag → сцена с репликами
Референс-голос
Задаёт тембр через reference_id
reference_id: f3a2b90078d54a65af4b95f63bc7798e

Управлять подачей можно пятью способами в одной строке, свободно их смешивая. Направление в квадратных скобках ставят перед словами, к которым оно относится — это обычный текст вроде [defensive, slightly uneasy tone] или [pause]. Парные теги оборачивают конкретные слова и действуют только на них.

Поддерживаемые парные теги в документации: <whisper>, <emphasis>, <soft>, <fast>, <slow>, <stress>, <forceful>. Для переключения языка внутри строки есть языковые теги — экспериментальная возможность, точность зависит от пары языков и голоса. Режиссуру можно писать на любом языке, не обязательно совпадающем с языком реплики.

Мультиспикер и редактирование

В редакторе каждому персонажу назначают голос — сцена с несколькими героями генерируется целиком за один проход. В будущих обновлениях Fish Audio тестирует два инструмента: многошаговую правку дубля по текстовой подсказке («мягче и чуть грустнее») и точечную замену слова в готовом аудио с сохранением тембра и переходов. На момент релиза эти инструменты находятся в закрытом тестировании, отдельного API для редактирования ещё нет.

API-вызов

В API Drama 3 не требует отдельного эндпоинта. Достаточно добавить заголовок model: drama-3 к существующему POST /v1/tts и передать текст с теми же скобками и тегами. Если заголовок отсутствует или написан с ошибкой, запрос не падает, а тихо откатывается на s2.1-pro.

curl https://api.fish.audio/v1/tts \
  -H "Authorization: Bearer $FISH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "model: drama-3" \
  -d '{
    "text": "I\u2019m fine. Really. <whisper>Go on without me.</whisper>",
    "reference_id": "f3a2b90078d54a65af4b95f63bc7798e"
  }' --output speech.mp3

Под капотом та же схема, что и у семейства Fish Speech: смесь экспертов на базе Qwen3.5-35B-A3B, декодер на 10 кодбуков и поддержка запуска через SGLang-Omni. Заявленная скорость декодирования — 271 кадр в секунду на одном H200 против 177 у S2.

Модель особенно заметна там, где нужно точное произношение сложных слов. Подробнее о том, как устроены такие системы в целом, помогает понять разбор подходов к синтезу речи и опыт предыдущего поколения Fish Audio S2 Pro. Для фонового сравнения с музыкальными генеративными моделями полезен материал про Suno AI.

Когда использовать

СитуацияПодходит / не подходитПочему
Нужно озвучить главу аудиокниги с одной эмоциональной кульминацией
Подходит
Ровное чтение с точечным срывом голоса и сохранением произношения сложных слов
Сцена-диалог на несколько персонажей
Подходит
Одна генерация на всю сцену с закреплёнными голосами
Короткие ролики и скетчи
Подходит
Паузы и реакции ставятся в нужной точке текста
Стрим с живым откликом и перебиваниями
Скорее не подходит
Drama 3 рассчитана на рендер реплики целиком, а не на реалтайм-диалог
Нужна точная замена одного слова в готовом дубле без перегенерации
Пока не подходит
Замена через infilling тестируется, но API для неё ещё не открыт
Важна максимальная точность имён, чисел и кодов
Подходит
Лидерство на бенчмарке Pronunciation Robustness — 93,2 % против 88,1 % у S2.1 Pro

Пример

Одна строка с разными приёмами режиссуры — смена тона, звук и точечное выделение:

[horrified, staring at the plate] Haiyaa. Nephew, why you put ketchup in egg fried rice? [sigh] Fried rice need soy sauce. Need MSG. Need wok hei. Not tomato sauce! <slow>Uncle Roger cannot watch this.</slow>

Сцена на два голоса с паузой и сменой отношения внутри диалога:

Adrian · Detective: <stress>You</stress> were there that night.
Delia · Suspect: [defensive, slightly uneasy tone] I was home. [pause] Asleep.
Adrian · Detective: [skeptical, questioning tone] Then why is your coat still wet?
Delia · Suspect: It rained.

Для многоязычной реплики язык переключают парным тегом вокруг нужных слов, а направление можно написать на третьем языке — модель следует смыслу инструкции независимо от языка текста.

Итог прост: Drama 3 переносит режиссуру из отдельного этапа в строку текста — чем точнее описана подача, тем ближе результат к задуманной игре, при этом произношение сложных мест остаётся на уровне лидера независимого теста.

Ограничения

Что учитывать при работе с моделью.

ПунктПояснение

Preview — результат варьируется между дублями — Fish Audio прямо указывает, что модель в предпросмотре и генерации одной строки могут отличаться.

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

Языковые теги — экспериментальные — Переключение языка внутри строки работает не для всех пар языков и голосов.

Точность зависит от конкретного голоса и языковой пары, автоматическое переключение при многоязычном тексте тоже возможно.

Инструменты правки пока в закрытом тесте — Многошаговая режиссёрская правка и точечная замена слова (infilling) заявлены, но на момент релиза доступны узкому кругу тестеров.

Отдельного API для редактирования готового аудио ещё нет — правка делается новой генерацией с изменённой режиссурой.

Цена указана без учёта акций — Базовый тариф API — 50 долларов за миллион символов, по акции с 13 октября по 12 ноября 2026 года — 10 долларов.

В редакторе тарификация идёт кредитами наравне с S2.1 Pro, новые планы Plus/Pro/Max в тот же период доступны со скидкой 50 %.

Лицензия open weights с порогом выручки — Веса доступны под Fish Audio Community License v1.0: бесплатно для исследований и коммерции при годовой выручке ниже 500 000 долларов.

Выше порога или для запуска TTS-сервиса для третьих лиц нужна отдельная лицензия, клонирование реального человека без согласия запрещено.

Откат на S2.1 Pro при ошибке заголовка — Ошибка в заголовке model: drama-3 не приводит к ошибке запроса — вызов тихо уходит на s2.1-pro.

При отладке API стоит явно проверять, какая модель фактически ответила.

Антипаттерны

Чего не делать.

ПунктПояснение

Писать режиссуру как часть озвучиваемого текста — Скобки и теги — инструкция, а не слова персонажа.

Если вложить в них то, что должен произнести герой, это не прозвучит, а будет прочитано как указание тону.

Оборачивать в теги всю фразу вместо нужных слов — Смысл парных тегов — точечность.

Если эффект нужен для двух слов, не стоит оборачивать абзац — остальная часть фразы потеряет естественность.

Ждать от одной генерации идеального дубля — В статусе Preview разброс между дублями нормален.

Брать первый результат и публиковать без сравнения — значит упускать более точный вариант той же режиссуры.

Использовать языковые теги на неподходящем голосе — Переключение языка требует голоса, знакомого с обоими языками.

Тег на моноязычной модели даст акцент или сбой, а не чистое переключение.

Чеклист

Проверка перед публикацией озвучки.

ПунктПояснение

Режиссура вынесена из реплики — Эмоции, звуки и паузы указаны в скобках, а реплика персонажа осталась чистым текстом.

Парные теги оборачивают только те слова, где эффект нужен.

Голос подходит задаче

— Выбран референс с нужным языком и характером, для мультисцены каждому персонажу назначен свой голос, языковые вставки проверены на этом голосе.

API-заголовок проверен — В запросе указан заголовок model:

drama-3, reference_id соответствует нужному голосу, текст передаётся вместе с тегами без экранирования.

Сделано несколько дублей

— Сгенерировано 2–3 варианта одной режиссуры и выбран лучший по эмоции и точности произношения сложных слов.

Лицензия и бюджет учтены

— Проверена применимость Community License для вашего объёма выручки, тариф API и период акции соотнесены с планом выпуска.

План на правку

— Если нужна точечная замена слова в готовом аудио — заложена перегенерация фрагмента, а не ожидание отдельного edit-API, которого пока нет в открытом доступе.

Ссылки

По теме

Продолжить тему

Материалы, которые связаны с этим разбором

Подборка учитывает тему, редкие теги и смысл заголовка с описанием материала.

Открыть материалы по теме ↗

Обсудить задачу

Есть задача, которую хотите усилить с помощью ИИ?

Опишите процесс, что уже пробовали и какой результат хотите получить. Я помогу понять, где ИИ и автоматизация действительно дадут эффект, и предложу понятный следующий шаг.

Для первого сообщения достаточно пары абзацев — готовое техническое задание не требуется.