Войти

ElevenLabs Eleven v3 Text to Speech

Озвучка текста естественным голосом с выбором голоса и настройкой дикции.

Запрос
Текст, который нужно озвучить. До 10 000 символов.
Выберите голос для озвучки.
Aria
Roger
Sarah
Laura
Charlie
George
Callum
River
Liam
Charlotte
Alice
Matilda
Will
Jessica
Eric
Chris
Brian
Daniel
Lily
Bill
Настройте, насколько близко результат должен сохранять выбранный голос.
0.5
Настройте баланс между ровной дикцией и выразительностью речи.
0.5

О модели ElevenLabs Eleven v3 Text to Speech

Обзор

ElevenLabs Eleven v3 — флагманская модель синтеза речи, представленная в июне 2025 года как публичная альфа и выпущенная в общий доступ в начале 2026 года. Модель создана для производства максимально выразительной и эмоционально богатой речи. Главная особенность v3 — поддержка встроенных аудиотегов: добавляя в текст конструкции вроде [excited], [whispers] или [laughing], пользователь напрямую управляет интонацией и эмоциями диктора. Это принципиально отличает v3 от предшественника — Multilingual v2, — который обеспечивал высокое звуковое качество, но ограниченный контроль над выразительностью. Другое ключевое нововведение — режим Text-to-Dialogue: генерация диалогов с участием нескольких спикеров, с естественными паузами, перебиваниями и согласованными эмоциями участников. Модель поддерживает 70+ языков (против 28 в v2) и демонстрирует на 68% меньше ошибок при работе со сложным текстом — формулами, техническими обозначениями, числами. ElevenLabs v3 ориентирована на студийное производство: аудиокниги, рекламные материалы, озвучку игр и образовательный контент. Для задач в формате реального времени компания рекомендует более быстрые модели — Flash или Turbo. Среди TTS-моделей в каталоге v3 выделяется системой аудиотегов и режимом с несколькими спикерами как уникальными инструментами для сложных аудиопостановок.

Сценари использования (use cases)

Ограничения и недостатки

Советы

FAQ

Когда выбирать Eleven v3, а когда лучше другая версия Text-to-Speach ElevenLabs?

Eleven v3 стоит выбирать, когда важны эмоциональная подача, драматическая интонация, персонажная речь и аудиотеги. Если важнее максимально ровная длинная озвучка или минимальная задержка, официальная документация ElevenLabs советует смотреть на другие TTS-модели производителя: Multilingual v2 для стабильной длинной речи и Flash v2.5 для быстрых интерактивных сценариев. Для этого эндпоинта главный компромисс такой: больше выразительности, но меньше предсказуемости на длинных фрагментах.

Почему аудиотеги вроде [laughs] или [pause] иногда игнорируются или читаются вслух?

В Eleven v3 аудиотеги работают лучше, когда выбранный голос изначально подходит под нужную манеру речи, а текст содержит понятный контекст и не слишком короткий фрагмент. Если тег игнорируется или произносится как текст, упростите формулировку, поставьте тег перед нужной репликой, добавьте естественную пунктуацию и попробуйте другой голос или более длинный фрагмент. Для максимальной реакции на теги не завышайте параметр стабильности до предельных значений, потому что это снижает отзывчивость к режиссёрским подсказкам.

Как настроить стабильность и схожесть, чтобы голос не был ни плоским, ни хаотичным?

Начинайте с умеренных значений и меняйте по одному параметру: более низкая стабильность даёт больше эмоций и вариативности, но может сделать речь слишком случайной, а высокая — ровнее голос, но менее выразительным. Параметр схожести (similarity) отвечает за близость к выбранному голосу; слишком высокое значение может сохранять нежелательные особенности исходного голоса, если он сам шумный или неровный. Для Eleven v3 особенно важно помнить, что генерация недетерминированная, поэтому одинаковые настройки не гарантируют полностью одинаковый дубль.

Почему голос или акцент дрейфует на длинной озвучке и что с этим делать?

У Eleven v3 есть ограничение на размер одного TTS-запроса, а сама генерация недетерминированна, поэтому на длинных материалах пользователи часто замечают изменение тембра, просодии или акцента между фрагментами. Практичный воркфлоу: делить текст на короткие логичные части, держать один и тот же голос и настройки, избегать резких изменений стиля в соседних кусках и проверять проблемные фрагменты отдельными дублями. Если задача требует многочасовой ровной озвучки без выраженной актёрской подачи, это уже не самый сильный сценарий Eleven v3.

Работают ли SSML-паузы, фонемные теги и Speaker Boost в Eleven v3?

Для Eleven v3 обычные SSML-теги пауз не поддерживаются; вместо них ElevenLabs рекомендует выразительные теги пауз вроде [pause], [short pause] и [long pause]. Для точного произношения в v3 лучше использовать фонетическую транскрипцию (IPA) прямо в тексте, а не фонемные теги в стиле XML. Speaker Boost для Eleven v3 официально недоступен, поэтому не стоит рассчитывать на него как на способ улучшить сходство голоса в этом эндпоинте.

Цены

Цена при активной подписке

Стоимость необязательной подписки 299 ₽/месяц Подробнее

API

Инструкция ниже является выдержкой из документации.

Параметры

Поля тела JSON-запроса, которые используются в Playground и доступны для настройки через API. Порядок совпадает с формой на странице.

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
text string Да длина 1–10000 символов Текст, который нужно озвучить. До 10 000 символов.
voice_id string Да Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill Выберите голос для озвучки.
similarity number Нет 1 0–1 Настройте, насколько близко результат должен сохранять выбранный голос.
stability number Нет 0.5 0–1 Настройте баланс между ровной дикцией и выразительностью речи.
use_speaker_boost boolean Нет true Повышает выразительность и узнаваемость выбранного голоса.

Запрос

Асинхронный запуск: POST https://api.flixa.io/v1/audio/speech-elevenlabs/eleven-v3 с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/audio/speech-elevenlabs/eleven-v3" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "text": "Отлично! Этот текст сгенерирован на Фликсе. Мы использовали модель Elevenlabs. Результат - сами видите, просто супер!",
  "voice_id": "Will",
  "stability": 0.5,
  "similarity": 0.5,
  "use_speaker_boost": false,
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда."
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/audio/speech-elevenlabs/eleven-v3"
payload = json.loads({"prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "similarity": 0.5, "stability": 0.5, "text": "\u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u042d\u0442\u043e\u0442 \u0442\u0435\u043a\u0441\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0424\u043b\u0438\u043a\u0441\u0435. \u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c Elevenlabs. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 - \u0441\u0430\u043c\u0438 \u0432\u0438\u0434\u0438\u0442\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0443\u043f\u0435\u0440!", "use_speaker_boost": false, "voice_id": "Will"})

response = requests.post(
    url,
    headers={"Authorization": f"Bearer {os.environ['FLIXA_API_KEY']}"},
    json=payload,
    timeout=120,
)
print(response.json())
const response = await fetch(
  "https://api.flixa.io/v1/audio/speech-elevenlabs/eleven-v3",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "similarity": 0.5, "stability": 0.5, "text": "\u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u042d\u0442\u043e\u0442 \u0442\u0435\u043a\u0441\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0424\u043b\u0438\u043a\u0441\u0435. \u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c Elevenlabs. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 - \u0441\u0430\u043c\u0438 \u0432\u0438\u0434\u0438\u0442\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0443\u043f\u0435\u0440!", "use_speaker_boost": false, "voice_id": "Will"}),
  }
);

console.log(await response.json());

Пример ответа

Сразу после POST приходит объект с идентификатором задачи и статусом (queued или processing). Готовый результат — в поле outputs после завершения.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2026-05-22T12:00:00Z"
}

После успешного завершения:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "outputs": [
    { "url": "https://storage.example/result.png", "type": "image" }
  ]
}

Поллинг

Пока задача в работе, опрашивайте GET https://api.flixa.io/v1/predictions/{id}/result с тем же API-ключом. Рекомендуемый интервал — 1–2 секунды; остановитесь при completed, failed или cancelled.

  • queued / processing — продолжайте опрос.
  • completed — заберите URL из outputs.
  • failed — смотрите error в теле ответа.
curl "https://api.flixa.io/v1/predictions/{id}/result" \
  -H "Authorization: Bearer $FLIXA_API_KEY"