Точный ID: eleven_v4. Доступ вашего ключа проверяется через GET /v1/models; опубликованная модель не гарантирует доступ любого аккаунта.
Цены и единицы оплаты
| Настройка прямого запроса | Цена API429 |
|---|---|
| Синтез речи | $0.03 / 1 000 символов |
Каталог API429 сформирован . Таблица показывает компоненты прямого запроса; другие метрики общего каталога здесь не прибавляются. Для чтения цены округлены до шести знаков; расчёт использует точные ставки каталога. Калькулятор ниже использует контракт прямого audio/speech запроса. Сверка источников: 2026-10-24.
ElevenAPI: $0.08 за 1 000 символов, без налогов, сборов и пошлин. Подписочные квоты учитываются отдельно. Источники тарифов — в разделе ниже. Batch, кеш и специальные режимы не смешиваются с базовым сравнением.
Бюджет озвучки по символам
Вводится предполагаемое оплачиваемое число символов, не минуты. Алгоритм подсчёта символов API429 не установлен публичной схемой. Кеш, инструменты, налоги, комиссии и повторные вызовы исключены. Рубли появляются только по вашему курсу; это не банковская котировка.
Характеристики и границы совместимости
- ElevenLabs: более 90 языков, нативный предел 10 000 символов на запрос. Это не установленный предел API429 и не гарантия длительности аудио.
- Нативный dialogue API рекомендует до 2 000 символов суммарно для надёжной генерации. Его пары text/voice и ограничения нельзя переносить в общий audio/speech.
- API429 требует model/input, допускает voice/response_format и возвращает аудиопоток. Подтверждённого списка голосов, default voice и алгоритма подсчёта символов в публичном контракте нет.
Спецификация ElevenLabs, сверка 2026-10-24. Это не подтверждённые эффективные лимиты API429. Нативные параметры и возможности производителя проверяйте отдельно по клиентскому методу.
Опубликованные возможности точного ID: chat text_to_speech . Отсутствие поля не является доказательством запрета, но не позволяет обещать совместимость.
Выбор модели для озвучки и проверка речи
ElevenLabs выпустила Eleven v4 28 сентября 2026 года; дата последующего обновления объявления не является новым выпуском. Точный нативный ID eleven_v4 совпадает с опубликованным ID API429. Производитель описывает эмоциональную речь, более девяноста языков, сохранение особенностей голоса и работу с несколькими собеседниками. Для выбора подготовьте короткие реплики с нужной интонацией, числами, аббревиатурами и собственными именами. Прослушивайте целиком каждый результат и записывайте ошибки произношения, паузы и пригодность темпа. Количество поддержанных языков не гарантирует одинаковое качество всех акцентов. Отдельно сравните Turbo на том же тексте: его имя и стоимость не доказывают равную выразительность. Не переносите рекламную задержку Turbo на обычную v4 и не выдавайте время нативного inference за полное время ответа API429.
Символы, запросы и реальная длительность
Каталог API429 публикует ставку за тысячу tts_characters. Калькулятор принимает предполагаемое оплачиваемое число символов на запрос и количество запросов; минуты аудио в него не подставляются. Разные языки, паузы и скорость речи дают разную длительность при одинаковом тексте. Не считайте описательные десять минут на странице производителя точным результатом для каждого задания. Публичный клиентский контракт не определяет алгоритм подсчёта Unicode, пробелов, разметки и аудиотегов. Поэтому значение в поле — ваша оценка будущих billable characters, а не гарантия, что длина строки Python совпадёт со списанием. Сверьте учёт на небольшом подтверждённом вызове перед большим тиражом. Нативная цена ElevenAPI за тысячу символов показана отдельно; подписочные пакеты, включённые квоты и первый месяц не смешиваются с этой ставкой. Производитель исключает налоги, сборы и пошлины.
Голос задаётся явно, а не угадывается по модели
Схема audio/speech описывает voice как необязательную строку, но не публикует для eleven_v4 подтверждённый голос по умолчанию или полный список допустимых ID. Из этого нельзя сделать вывод, что модель всегда успешно работает без voice. В curl оставлен заметный YOUR_VOICE_ID: замените его подтверждённым для вашего ключа голосом до запуска. Python и JavaScript требуют переменную окружения API429_VOICE_ID и прекращают работу, если она отсутствует или оставлена как шаблон. Не подставляйте имя голоса из чужого SDK по аналогии. Возможности нативного клонирования не подтверждают метод создания голоса в API429, а наличие нескольких голосов у производителя не устанавливает формат dialogue для этого endpoint. Согласуйте нужный сценарий и доступные настройки с клиентской документацией или поддержкой, затем проверяйте контрольный текст выбранным голосом.
Получение аудио и перенос в автоматизацию
Показанный метод возвращает бинарное аудио, а не JSON с choices и не base64 изображения. Сначала проверьте HTTP статус и Content-Type, затем убедитесь, что тело не пустое, и сохраните байты в файл. Примеры запрашивают mp3, который встречается в клиентском контракте, но не обещают нативную частоту дискретизации или битрейт. У ElevenLabs некоторые высококачественные форматы зависят от подписки; эти права нельзя переносить на API429. При автоматизации разделяйте подготовку текста, платную генерацию, прослушивание и размещение файла. Длинный текст разумно делить по смысловым границам, сохраняя контекст редакторской задачи; это не подтверждение конкретного максимума шлюза. Не повторяйте запрос вслепую после таймаута: отсутствие ответа не доказывает отсутствие списания. Для очереди храните ID своего задания, исходный текст, выбранный голос и состояние сохранённого результата. Нативный dialogue endpoint и его рекомендация двух тысяч символов относятся к другому контракту, поэтому не заменяют проверку audio/speech. Для приёмки результата заранее определите, кто проверяет содержимое, где сохраняется исходный ответ и как фиксируется решение о повторной попытке. Это помогает отделить техническое получение файла от его готовности к использованию.
Публичные наблюдения по модели
За последние 24 часа: среднее время успешного ответа — 102 с; доля ошибок сервиса — 0%. Данные на .
Источник: публичная статистика за 24 часа. Среднее не является медианой или гарантией времени ответа; это не оценка качества голоса.
Первый запрос: curl, Python, JavaScript
Задайте API429_API_KEY на сервере и проверьте точный ID через GET https://gateway.api429.com/v1/models с тем же Bearer-ключом. Генерация платная; автоматические повторы не выполняются. Неопределённый таймаут не доказывает отсутствие списания.
Замените YOUR_VOICE_ID в curl подтверждённым голосом для вашего ключа. Python и JavaScript требуют API429_VOICE_ID. Не запускайте шаблон с произвольным голосом. curl сохраняет тело в speech.mp3; перед использованием проверьте ответ.
curl
curl --fail-with-body https://gateway.api429.com/v1/audio/speech \
-H "Authorization: Bearer $API429_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"eleven_v4","input":"Здравствуйте! Это короткий пример озвучки через API429.","voice":"YOUR_VOICE_ID","response_format":"mp3"}' \
--output speech.mp3Python 3
import base64
import json
import os
import urllib.request
from pathlib import Path
key = os.environ["API429_API_KEY"]
base = "https://gateway.api429.com/v1"
headers = {"Authorization": "Bearer " + key, "Content-Type": "application/json"}
model = "eleven_v4"
with urllib.request.urlopen(urllib.request.Request(base + "/models", headers=headers), timeout=30) as response:
available = {item["id"] for item in json.load(response)["data"]}
if model not in available:
raise ValueError("Model unavailable to this key")
payload = json.loads("{\"model\":\"eleven_v4\",\"input\":\"Здравствуйте! Это короткий пример озвучки через API429.\",\"voice\":\"YOUR_VOICE_ID\",\"response_format\":\"mp3\"}")
payload["voice"] = os.environ["API429_VOICE_ID"]
if not payload["voice"] or payload["voice"] == "YOUR_VOICE_ID":
raise ValueError("Set a confirmed voice ID")
request = urllib.request.Request(base + "/audio/speech",
data=json.dumps(payload).encode("utf-8"), headers=headers, method="POST")
with urllib.request.urlopen(request, timeout=180) as response:
content_type = response.headers.get("Content-Type", "").split(";")[0].strip().lower()
if content_type not in ("audio/mpeg", "audio/mp3"):
raise ValueError("Expected MP3 MIME; inspect response before saving")
audio = response.read()
if not audio:
raise ValueError("Empty audio")
Path("speech.mp3").write_bytes(audio)JavaScript: Node.js 18+
import { writeFile } from "node:fs/promises";
const key = process.env.API429_API_KEY;
if (!key) throw new Error("Set API429_API_KEY");
const base = "https://gateway.api429.com/v1";
const headers = { Authorization: "Bearer " + key, "Content-Type": "application/json" };
const model = "eleven_v4";
const available = await fetch(base + "/models", { headers, signal: AbortSignal.timeout(30000) });
if (!available.ok) throw new Error("Models HTTP " + available.status);
if (!(await available.json()).data.some(item => item.id === model)) throw new Error("Model unavailable to this key");
const payload = {"model":"eleven_v4","input":"Здравствуйте! Это короткий пример озвучки через API429.","voice":"YOUR_VOICE_ID","response_format":"mp3"};
payload.voice = process.env.API429_VOICE_ID;
if (!payload.voice || payload.voice === "YOUR_VOICE_ID") throw new Error("Set a confirmed voice ID");
const response = await fetch(base + "/audio/speech", {
method: "POST", headers, body: JSON.stringify(payload), signal: AbortSignal.timeout(180000)
});
if (!response.ok) throw new Error("Generation HTTP " + response.status);
if (!["audio/mpeg", "audio/mp3"].includes((response.headers.get("content-type") || "").split(";")[0].trim().toLowerCase())) throw new Error("Expected MP3 MIME");
const bytes = Buffer.from(await response.arrayBuffer());
if (!bytes.length) throw new Error("Empty audio");
await writeFile("speech.mp3", bytes);Примеры проверяются offline по клиентскому контракту и публичной схеме. Платный запуск и качество результата не заявляются. Подтверждённый полный image jobs контракт здесь отсутствует: асинхронные поля и polling не приводятся.
n8n: HTTP Request и сохранение результата
- Проверьте доступ точного ID через GET /v1/models.
- Создайте HTTP Request с POST на
https://gateway.api429.com/v1/audio/speech; храните Bearer-ключ в credentials. - Передайте JSON из curl с подтверждённым voice. Не включайте ключ в экспорт workflow.
- Выберите обработку бинарного ответа и проверьте audio MIME и непустое тело.
Документация HTTP Request. Совместимость специальных AI-узлов и нативных SDK требует отдельной проверки.
Три варианта для собственного сравнения
Сравнивайте одинаковые задания и критерии приёмки. Это модели озвучки, не рейтинг качества; условные строки относятся к своим конфигурациям и не составляют равнозначный benchmark.
| Модель | Опубликованные единицы API429 |
|---|---|
Eleven V4 Turboeleven_v4_turbo | Синтез речи: $0.015 / 1 000 символов |
Elevenlabs Genelevenlabs-gen | Синтез речи: $0.03 / 1 000 символов |
Cartesia Sonic 3.6cartesia-sonic-3.6 | Синтез речи: $0.6 / 1 000 символов |
Версия и дата выпуска
Дата выпуска у ElevenLabs: . Точный предшественник в проверенных источниках не установлен. Это не автоматическая замена ID. Дата появления модели в API429 не установлена.
Частые вопросы
Какой ID использовать для Eleven v4?
Точный ID — eleven_v4. Перед генерацией проверьте его доступность своему ключу через GET /v1/models. v4 Turbo — отдельная модель, а elevenlabs-gen не объявляется алиасом v4.
Можно ли не задавать voice?
Публичная схема допускает отсутствие поля, но default voice для eleven_v4 не подтверждён. Примеры требуют подтверждённый ID голоса; Python и JavaScript берут его из API429_VOICE_ID.
Можно ли считать цену по минутам?
Публичная ставка задана в tts_characters. Длительность зависит от текста и речи. Вводите предполагаемое оплачиваемое число символов, затем сверяйте фактический учёт; алгоритм подсчёта в публичной схеме не установлен.
Как сохраняется результат и доступны ли dialogue функции?
audio/speech возвращает поток аудиобайтов; проверьте статус, MIME и непустое тело. Нативные dialogue, клонирование и форматы производителя не обещаются без отдельного подтверждения клиентского контракта API429.
Источники и проверка
- elevenlabs.io/docs/overview/models
- elevenlabs.io/blog/eleven-v4
- elevenlabs.io/pricing/api
- elevenlabs.io/docs/api-reference/text-to-dialogue/convert
- gateway.api429.com/api/public/catalog
- gateway.api429.com/api/public/openapi.json
- client.api429.com/documentation
Редакционная проверка: . Тарифы · Начало работы · Сравнение семейства ElevenLabs