ИИ-адаптер

~/ Документация API / Текст => Речь

POST/audio/speech

Текст → речь (TTS). Возвращает бинарный аудиопоток (audio/mpeg и т.п.). Тарифицируется по факту генерации.

https://api.aiadapter.ru/api/v1/audio/speech

Параметры тела

modelstringrequiredМодель

TTS-модель, напр. openai/gpt-4o-mini-tts.

inputstringrequiredТекст

Текст для озвучивания.

voicestringrequiredГолос

Идентификатор голоса (зависит от модели), напр. alloy.

response_formatstringФормат

mp3 | opus | wav | pcm.

speednumberСкорость

Скорость речи, напр. 1.0.

Пример

curl https://api.aiadapter.ru/api/v1/audio/speech \
  -H "Authorization: Bearer sk-aa-v1-..." \
  -H "Content-Type: application/json" \
  -d '{"model":"openai/gpt-4o-mini-tts","input":"Привет!","voice":"alloy"}'
import requests

r = requests.post(
    "https://api.aiadapter.ru/api/v1/audio/speech",
    headers={"Authorization": "Bearer sk-aa-v1-..."},
    json={
    "model": "openai/gpt-4o-mini-tts",
    "input": "Привет!",
    "voice": "alloy"
},
)
print(r.json())
const res = await fetch("https://api.aiadapter.ru/api/v1/audio/speech", {
  method: "POST",
  headers: {
    "Authorization": "Bearer sk-aa-v1-...",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"model":"openai/gpt-4o-mini-tts","input":"Привет!","voice":"alloy"}),
});
console.log(await res.json());

Ответ

Бинарный аудиопоток (Content-Type: audio/mpeg). Сохраните тело ответа в файл .mp3.