Один ключ для всех AI-моделейСоздать аккаунтОплата в рублях, без VPN

ДокументацияОзвучка текста (TTS)

Озвучка текста (TTS)

POST /v1/audio/speech превращает текст в речь (text-to-speech). Формат совместим с OpenAI Audio API: в ответ приходит готовый аудиофайл.

Адрес

~/zenvy · plain
POST https://api.zenvy.su/v1/audio/speech

Заголовки

ЗаголовокЗначение
AuthorizationBearer sk-zenvy-...
Content-Typeapplication/json

Поля запроса

ПолеТипОбязательноОписание
modelstringдаМодель с audio-выводом — см. Модели и баланс, в architecture.output_modalities должно быть "audio"
inputstringдаТекст для озвучки, до 4096 символов
voicestringнетГолос: alloy (по умолчанию), echo, nova и др. — зависит от модели
response_formatstringнетmp3 (по умолчанию), wav, pcm16 (raw PCM, 24 кГц, моно, 16 бит)
instructionsstringнетСтиль подачи: тон, темп, интонация

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

~/zenvy · zsh
curl https://api.zenvy.su/v1/audio/speech \
  -H "Authorization: Bearer sk-zenvy-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-audio",
    "input": "Привет! Это тест озвучки текста через Zenvy.",
    "voice": "alloy",
    "response_format": "mp3"
  }' \
  --output speech.mp3

В ответ приходит бинарный аудиофайл с заголовком Content-Type: audio/mpeg.

Пример с SDK

~/zenvy · JavaScript
import fs from "node:fs";
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.ZENVY_API_KEY,
  baseURL: "https://api.zenvy.su/v1"
});

const response = await client.audio.speech.create({
  model: "gpt-4o-audio",
  input: "Привет! Это тест озвучки текста через Zenvy.",
  voice: "alloy",
  response_format: "mp3"
});

const buffer = Buffer.from(await response.arrayBuffer());
fs.writeFileSync("speech.mp3", buffer);

Ошибки

КодПричина
422Не указан input, неизвестный response_format или модель не генерирует аудио
413Текст длиннее 4096 символов
402Недостаточно средств на балансе
502Провайдер недоступен или модель не вернула аудио

Биллинг

Списание по токенам модели: текст — входные токены, сгенерированное аудио — выходные. Подробнее: Токены и биллинг.

Обратная задача — распознавание речи — на странице Распознавание речи.