Генерация аудио · xai

xAI Text-to-Speech

xai-tts

xAI Text-to-Speech — генерация аудио от xai, доступная через единый Ranvik API. Поддерживаемые возможности: text_to_audio.

от 4.2 ₽ / 1k симв

Технические характеристики

МодальностьГенерация аудио
Провайдерxai
СтатусАктивна
ID для запросовxai-tts

Возможности

  • Text-to-Audio

Цены

ЕдиницаЦена
за 1М символов4.2 ₽

Цены указаны в рублях. Списываются с баланса проекта при каждом успешном запросе.

Поддерживаемые параметры

Параметры передаются вендору как есть (pure proxy) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.

ПараметрТипДиапазон / valuesDefaultОписание
textrequiredstringmax: 15000 Текст до 15 000 символов. Поддерживает inline-теги [laugh], <whisper>...</whisper>.
voice_idenumara, eve, leo, rex, saleve 5 голосов или custom voice ID.
languagerequiredstring auto или BCP-47 код (en, ru, zh, pt-BR).
output_formatobject {codec:"mp3|wav|pcm|mulaw|alaw", sample_rate:8000-48000, bit_rate:32000-192000} — для MP3 codec по умолчанию 24kHz/128kbps.
optimize_streaming_latencyenum0, 10 0 — best quality, 1 — lower latency.
text_normalizationbooleanfalse Расширение чисел/валют в текст.

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

Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}.

Sync (HTTP 200)

Для TTS короткого input: HTTP 200, **binary audio** (Content-Type: audio/mpeg / audio/wav / ...). Это НЕ JSON — это байты файла.

Binary response. Content-Type: audio/mpeg, audio/wav, audio/opus, audio/ogg

Async (HTTP 202)

Если is_async_only=1 (music gen) или async:true в запросе. HTTP 202 + JSON.

ПолеТипЗначенияОписание
idstring task_id для GET /v1/tasks/{id}.
objectstringaudio.task
statusenumqueued, processing, completed, failed
modelstring
createdinteger

Опрос статуса (GET /v1/tasks/{id})

GET /v1/tasks/{id}.

ПолеТипЗначенияОписание
idstring
statusenumqueued, processing, completed, failed, canceled
modalitystringaudio
modelstring
dataarray
Каждый элемент:
  • url— string · CDN URL .mp3 / .wav. Для Suno music — 1-2 файла (варианты трека).
errorstring

Пример запроса

from openai import OpenAI

client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.audio.speech.create(
    model= "xai-tts",
    text= "Пример промпта",
    language= "value",
    voice_id= "eve",
    output_format= {},
    optimize_streaming_latency= 0,
    text_normalization= False,
)
print(resp)

Замените rk_live_... на ваш ключ из кабинета.