OpenAI
GPT-4o Mini TTS
Принимает текст и возвращает аудио для синтеза речи.
- Вход
- 75,96 ₽
- Выход
- 75,96 ₽
- Вход · текст
- 75,96 ₽
- Выход · текст
- 75,96 ₽
- Выход · аудио
- 1 519,20 ₽
- Доступность
- 100%
openai/gpt-4o-mini-ttsДанные каталога получены .
Цена
- Озвучивание текста · выходные текстовые токены
- 75,96 ₽ / 1 млн токенов
- Озвучивание текста · выходные аудиотокены
- 1 519,20 ₽ / 1 млн токенов
- Озвучивание текста · входные текстовые токены
- 75,96 ₽ / 1 млн токенов
- Озвучивание текста · вход
- 75,96 ₽ / 1 млн токенов
- Озвучивание текста · выход
- 75,96 ₽ / 1 млн токенов
Цена указана в рублях для выбранной операции и её параметров.
Перед оплачиваемым запросом создаётся резерв. Итоговый расход привязан к сохранённым параметрам и тарифу запроса. При неизвестном результате резерв удерживается до проверки; такой запрос не следует повторять с новым идентификатором.
О модели
GPT-4o mini TTS используется в методе синтеза речи OpenAI. Запрос передаёт текст и голос, а также может содержать инструкции для подачи. Документация OpenAI описывает встроенные голоса и потоковую выдачу аудио.
Характеристики
- 7 октября: 100%100%7 октября
- 8 октября: 100%100%8 октября
- 9 октября: 100%100%9 октября
- Тип модели
- Аудио
- Вход модели
- Текст
Данные, которые модель принимает вместе с запросом.
- Выход модели
- Аудио
Форматы результата, которые создаёт модель.
- Операции
- Озвучивание текста
- Возможности модели
- Входное аудио, Генерация аудио
Настройки
По умолчаниюalloy
Имя голоса поставщика, до 128 байт.По умолчаниюНе задано
По умолчаниюНе задано
До 4096 байт.Контрольные показатели
Для этой версии модели оценок пока нет.
Оценки относятся к этой версии модели и методике источника. Качество и скорость конкретного запроса они не гарантируют.
API-запрос
Операция доступна через API. Ключ храните в переменной окружения на своём сервере. REQUEST_ID: уникальный идентификатор запроса. При повторе сохраняйте его и тело запроса.
Ответ содержит задание. Проверяйте его по GET /v1/jobs/{id}. Перед отправкой получите стоимость через POST /v1/quotes и укажите допустимый лимит: как задать бюджет запроса.
import json
import os
from urllib.request import Request, HTTPRedirectHandler, build_opener
class NoRedirect(HTTPRedirectHandler):
def redirect_request(self, req, fp, code, msg, headers, newurl):
return None
opener = build_opener(NoRedirect)
def post(url, payload):
request = Request(url, data=json.dumps(payload).encode("utf-8"), headers={
"Authorization": "Bearer " + os.environ["KVANTORA_API_KEY"],
"Content-Type": "application/json",
"Idempotency-Key": os.environ["REQUEST_ID"],
}, method="POST")
with opener.open(request, timeout=120) as response:
return json.load(response)
def get(url):
request = Request(url, headers={
"Authorization": "Bearer " + os.environ["KVANTORA_API_KEY"],
}, method="GET")
with opener.open(request, timeout=120) as response:
return json.load(response)
def format_rubles(value):
amount = int(value)
sign, absolute = ("-" if amount < 0 else ""), abs(amount)
if 0 < absolute < 10_000:
return sign + "<0,01 ₽"
cents = (absolute + 5_000) // 10_000
return f"{sign}{cents // 100},{cents % 100:02d} ₽"
quote = post("https://api.kvantora.ai/v1/quotes", {
"model": "openai/gpt-4o-mini-tts",
"input": "Добро пожаловать в Kvantora.",
"settings": {
"voice": "alloy"
},
"operation": "text_to_speech"
})
print("Стоимость:", format_rubles(quote["estimated_cost_microrub"]))
# Укажите допустимый бюджет вместо max_cost_microrub: 0.
payload = {
"model": "openai/gpt-4o-mini-tts",
"input": "Добро пожаловать в Kvantora.",
"settings": {
"voice": "alloy"
},
"max_cost_microrub": 0
}
job = post("https://api.kvantora.ai/v1/audio/speech", payload)
print(get("https://api.kvantora.ai/v1/jobs" + "/" + job["id"]))





