Войти

ElevenLabs Eleven v4 Turbo Text to Speech

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

Запрос
Текст, который нужно озвучить. От 15 до 10 000 символов. В текст можно вставлять audio-теги в квадратных скобках на английском, например [whispering], [laughing].
Выберите голос для озвучки.
Alicia
Aria
Roger
Sarah
Laura
Charlie
George
Callum
River
Liam
Charlotte
Alice
Matilda
Will
Jessica
Eric
Chris
Brian
Daniel
Lily
Bill
Adam
Bella
Harry
Wyatt
Sawyer
Baxter
Caleb
Finley
Eldrin
Kaelen
Jade
Elara
Lawrence
Florence
Maisie
Elowen
Darian
Talia
Warren
Eddie
Настройте баланс между ровной дикцией и выразительностью речи.
0.5
Настройте, насколько близко результат должен сохранять выбранный голос.
0.75

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

Обзор

ElevenLabs Eleven v4 Turbo — низкозадержечный вариант синтеза речи, представленный вместе с Eleven v4 28 сентября 2026 года. Производитель указывает медианную задержку инференса около 100 мс и медианное время до первого звука около 150 мс в потоковой генерации. На этой странице модель отдаёт готовый файл одним голосом, а не ведёт живой разговор. В семействе это быстрый сосед Eleven v4: та же выразительность линейки, но приоритет у короткого отклика, а не у максимального качества готовой озвучки. Eleven v3 остаётся студийным вариантом с диалогом нескольких дикторов. Turbo охватывает 90+ языков. В одном запросе — один голос и текст от 15 до 10 000 символов. Подачу направляют аудиотеги в квадратных скобках, например [whispering] или [laughing]. Ниже стабильность — речь живее и разнообразнее, выше — ближе к ровной базе. Высокое сходство с голосом может снижать естественность. Ползунков скорости и стиля нет, SSML не поддерживается: ритм задают теги вроде [pause] и пунктуация. Без тегов речь линейки v4 часто звучит слишком актёрски и быстро, а теги срабатывают не всегда. Если язык текста не совпадает с языком голоса, акцент стремится к языку текста. Заявленная задержка описывает саму модель и не равна времени ответа на этой странице.

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

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

Советы

FAQ

Когда выбирать Eleven v4 Turbo, а не полную Eleven v4?

Eleven v4 Turbo — низкозадержечный вариант той же озвучки: медианная задержка инференса около 100 мс, тот же выразительный диапазон и поддержка профессиональных клонов, но качество звука чуть ниже. Его берут для живого диалога и голосовых агентов, где важен быстрый отклик. Полную Eleven v4 оставляют для готовой озвучки, аудиокниг и речи персонажей, где важнее итоговое качество.

Почему коды, номера и символы читаются не так, как написаны?

Точные последовательности — коды, почта, пути и идентификаторы — самая слабая категория произношения Eleven v4 Turbo: в человеческой оценке Artificial Analysis доля верных чтений здесь 73,9%. Числа, даты, символы и аббревиатуры часто можно прочитать несколькими способами, и модель выбирает один из них. Надёжнее заранее записать их словами так, как они должны прозвучать, особенно в короткой фразе, где мало контекста.

Как замедлить речь и поставить паузу, если нет регулятора скорости?

У Eleven v4 Turbo нет ползунков скорости и стиля, а пауза заданной длины через SSML не поддерживается. Темп задают пометками в тексте, например [slowly] или [rushed], а паузу — тегами [pause] и [long pause], многоточием или короткими фразами. Длина такой паузы не фиксирована: она подстраивается под фразу и голос, а не под указанное число секунд.

Почему аудиотег не даёт нужную подачу или превращается в звук?

Eleven v4 Turbo понимает аудиотеги в квадратных скобках, но следует им ещё не всегда: тег могут пропустить или исполнить иначе. Модель обучена и на манеру речи, и на звуковые эффекты, поэтому короткая пометка иногда становится звуком, а не указанием, как говорить. Явнее писать про сам голос, например [whispering] или [low, gravelly voice], и проверять тег на выбранном голосе: незнакомая для него подача получается менее устойчиво.

Почему на другом языке пропадает акцент исходного голоса?

Если язык фразы совпадает с языком голоса, акцент сохраняется. На другом языке Eleven v4 Turbo говорит бегло, как носитель этого языка, и не переносит акцент исходной записи: так устроена линейка Eleven v4, и переключателя, чтобы оставить прежний акцент, пока нет. Тег с указанием акцента иногда меняет подачу, но срабатывает не на каждом голосе, поэтому такой перенос лучше проверить на своей фразе.

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
text string Да — длина 15–10000 символов Текст, который нужно озвучить. От 15 до 10 000 символов. В текст можно вставлять audio-теги в квадратных скобках на английском, например [whispering], [laughing].
voice_id string Да — Alicia, Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill, Adam, Bella, Harry, Wyatt, Sawyer, Baxter, Caleb, Finley, Eldrin, Kaelen, Jade, Elara, Lawrence, Florence, Maisie, Elowen, Darian, Talia, Warren, Eddie Выберите голос для озвучки.
stability number Нет 0.5 0–1 Настройте баланс между ровной дикцией и выразительностью речи.
similarity number Нет 0.75 0–1 Настройте, насколько близко результат должен сохранять выбранный голос.

Запрос

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

curl -X POST "https://api.flixa.io/v1/audio/speech-elevenlabs/eleven-v4-turbo" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "text": "Дождь стучит по стеклу оранжереи, и широкие листья блестят, будто их только что протёрли. [short pause] Я говорю тихо, чтобы не спугнуть бабочку на краю лейки. [whispering] Она сложила крылья и делает вид, что её здесь нет. [laughing] Получается плохо: одно крыло всё равно торчит, жёлтое, как лимонная корка. [excited] И вдруг в глубине зала включается полив, и вся оранжерея на секунду становится дождём изнутри. [warmly] Оставайтесь. Здесь пахнет мокрой землёй и тёплым стеклом, и спешить совсем некуда.",
  "voice_id": "Alicia",
  "stability": 0.5,
  "similarity": 0.75,
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда."
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/audio/speech-elevenlabs/eleven-v4-turbo"
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.75, "stability": 0.5, "text": "\u0414\u043e\u0436\u0434\u044c \u0441\u0442\u0443\u0447\u0438\u0442 \u043f\u043e \u0441\u0442\u0435\u043a\u043b\u0443 \u043e\u0440\u0430\u043d\u0436\u0435\u0440\u0435\u0438, \u0438 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u043b\u0438\u0441\u0442\u044c\u044f \u0431\u043b\u0435\u0441\u0442\u044f\u0442, \u0431\u0443\u0434\u0442\u043e \u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0442\u0451\u0440\u043b\u0438. [short pause] \u042f \u0433\u043e\u0432\u043e\u0440\u044e \u0442\u0438\u0445\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043f\u0443\u0433\u043d\u0443\u0442\u044c \u0431\u0430\u0431\u043e\u0447\u043a\u0443 \u043d\u0430 \u043a\u0440\u0430\u044e \u043b\u0435\u0439\u043a\u0438. [whispering] \u041e\u043d\u0430 \u0441\u043b\u043e\u0436\u0438\u043b\u0430 \u043a\u0440\u044b\u043b\u044c\u044f \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0438\u0434, \u0447\u0442\u043e \u0435\u0451 \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442. [laughing] \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043b\u043e\u0445\u043e: \u043e\u0434\u043d\u043e \u043a\u0440\u044b\u043b\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u043e\u0440\u0447\u0438\u0442, \u0436\u0451\u043b\u0442\u043e\u0435, \u043a\u0430\u043a \u043b\u0438\u043c\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u0440\u043a\u0430. [excited] \u0418 \u0432\u0434\u0440\u0443\u0433 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0435 \u0437\u0430\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0438\u0432, \u0438 \u0432\u0441\u044f \u043e\u0440\u0430\u043d\u0436\u0435\u0440\u0435\u044f \u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0436\u0434\u0451\u043c \u0438\u0437\u043d\u0443\u0442\u0440\u0438. [warmly] \u041e\u0441\u0442\u0430\u0432\u0430\u0439\u0442\u0435\u0441\u044c. \u0417\u0434\u0435\u0441\u044c \u043f\u0430\u0445\u043d\u0435\u0442 \u043c\u043e\u043a\u0440\u043e\u0439 \u0437\u0435\u043c\u043b\u0451\u0439 \u0438 \u0442\u0451\u043f\u043b\u044b\u043c \u0441\u0442\u0435\u043a\u043b\u043e\u043c, \u0438 \u0441\u043f\u0435\u0448\u0438\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043a\u0443\u0434\u0430.", "voice_id": "Alicia"})

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-v4-turbo",
  {
    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.75, "stability": 0.5, "text": "\u0414\u043e\u0436\u0434\u044c \u0441\u0442\u0443\u0447\u0438\u0442 \u043f\u043e \u0441\u0442\u0435\u043a\u043b\u0443 \u043e\u0440\u0430\u043d\u0436\u0435\u0440\u0435\u0438, \u0438 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u043b\u0438\u0441\u0442\u044c\u044f \u0431\u043b\u0435\u0441\u0442\u044f\u0442, \u0431\u0443\u0434\u0442\u043e \u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0442\u0451\u0440\u043b\u0438. [short pause] \u042f \u0433\u043e\u0432\u043e\u0440\u044e \u0442\u0438\u0445\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043f\u0443\u0433\u043d\u0443\u0442\u044c \u0431\u0430\u0431\u043e\u0447\u043a\u0443 \u043d\u0430 \u043a\u0440\u0430\u044e \u043b\u0435\u0439\u043a\u0438. [whispering] \u041e\u043d\u0430 \u0441\u043b\u043e\u0436\u0438\u043b\u0430 \u043a\u0440\u044b\u043b\u044c\u044f \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0438\u0434, \u0447\u0442\u043e \u0435\u0451 \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442. [laughing] \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043b\u043e\u0445\u043e: \u043e\u0434\u043d\u043e \u043a\u0440\u044b\u043b\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0442\u043e\u0440\u0447\u0438\u0442, \u0436\u0451\u043b\u0442\u043e\u0435, \u043a\u0430\u043a \u043b\u0438\u043c\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u0440\u043a\u0430. [excited] \u0418 \u0432\u0434\u0440\u0443\u0433 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0435 \u0437\u0430\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0438\u0432, \u0438 \u0432\u0441\u044f \u043e\u0440\u0430\u043d\u0436\u0435\u0440\u0435\u044f \u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0436\u0434\u0451\u043c \u0438\u0437\u043d\u0443\u0442\u0440\u0438. [warmly] \u041e\u0441\u0442\u0430\u0432\u0430\u0439\u0442\u0435\u0441\u044c. \u0417\u0434\u0435\u0441\u044c \u043f\u0430\u0445\u043d\u0435\u0442 \u043c\u043e\u043a\u0440\u043e\u0439 \u0437\u0435\u043c\u043b\u0451\u0439 \u0438 \u0442\u0451\u043f\u043b\u044b\u043c \u0441\u0442\u0435\u043a\u043b\u043e\u043c, \u0438 \u0441\u043f\u0435\u0448\u0438\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043a\u0443\u0434\u0430.", "voice_id": "Alicia"}),
  }
);

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"