TTS-1
tts-1
TTS-1 — генерация аудио от OpenAI, доступная через единый Ranvik API.
от 4 200 ₽ / 1k симв
Технические характеристики
tts-1Цены
| Единица | Цена |
|---|---|
| за 1М символов | 4 200 ₽ |
Цены указаны в рублях. Списываются с баланса проекта при каждом успешном запросе.
Поддерживаемые параметры
Параметры передаются вендору как есть (pure proxy) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.
| Параметр | Тип | Диапазон / values | Default | Описание |
|---|---|---|---|---|
inputrequired | string | max: 4096 | — | Текст для синтеза речи. До 4096 символов. примеры значенийПримеры The quick brown fox jumped over the lazy dog. |
voice | enum | alloy, ash, ballad, coral, echo, fable, onyx, nova, sage, shimmer, verse, marin, cedar | — | Встроенный голос (13 опций). Также можно передать объект {"id": "voice_xxxx"} с custom voice ID — но через нашу schema это не отображается, передавайте сырым JSON. |
response_format | enum | mp3, opus, aac, flac, wav, pcm | mp3 | Формат аудио. mp3 — универсальный, wav/pcm — без сжатия, opus — для realtime. |
speed | number | min: 0.25 · max: 4 | 1 | Скорость воспроизведения (0.25..4.0). 1.0 — нормальная. |
stream_format | enum | audio | audio | Формат стриминга. Для tts-1 / tts-1-hd поддерживается только audio (sse недоступен). |
Параметры ответа
Что возвращает 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 — это байты файла.
audio/mpeg, audio/wav, audio/opus, audio/ogg Async (HTTP 202)
Если is_async_only=1 (music gen) или async:true в запросе. HTTP 202 + JSON.
| Поле | Тип | Значения | Описание |
|---|---|---|---|
id | string | — | task_id для GET /v1/tasks/{id}. |
object | string | audio.task | |
status | enum | queued, processing, completed, failed | |
model | string | — | |
created | integer | — |
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id}.
| Поле | Тип | Значения | Описание |
|---|---|---|---|
id | string | — | |
status | enum | queued, processing, completed, failed, canceled | |
modality | string | audio | |
model | string | — | |
data | array | — | Каждый элемент:
|
error | string | — |
Пример запроса
from openai import OpenAI
client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.audio.speech.create(
model= "tts-1",
input= "Пример промпта",
voice= "alloy",
response_format= "mp3",
speed= 1,
stream_format= "audio",
)
print(resp) Замените rk_live_... на ваш ключ из кабинета.
О провайдере: OpenAI
OpenAI — американская компания, создатель ChatGPT и серии моделей GPT. Один из лидеров индустрии генеративного ИИ. Модели OpenAI отличаются балансом скорости, качества и широкой поддержкой инструментов (function calling, vision, structured output).
Официальный сайт: https://openai.com
Документация модели у вендора: https://platform.openai.com/docs/api-reference/audio