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, которого пока нет в открытом доступе. |
Ссылки
- Документация: Fish Audio — Drama 3
- Документация: Fish Audio Docs — Drama 3
- Статья: Fish Audio Blog — Introducing Drama 3
- Репозиторий: fishaudio/fish-speech — GitHub
- Репозиторий: fishaudio/drama-3 — Hugging Face
По теме
- База знаний: Fish Audio S2 Pro — эмоции, клонирование и API
- База знаний: Silero Models — синтез и распознавание речи
- База знаний: Suno AI — генератор музыки


