BV
BlooTube Voice API v1.0
⚠️ Планируемый базовый адрес API: https://api.apexcorelink.org/voice/api/v1endpoint ещё не активирован.

BlooTube Voice Public API v1

Высокопроизводительный программный интерфейс для нейросетевого синтеза речи, точной фрагментной разметки интонаций, публичного клонирования голосов и управления словарями произношения.

Ключевые преимущества:

  • Сверхдлинные тексты: до 600 000 символов (PRO) и до 1 200 000 символов (ULTRA) в одной задаче.
  • BlooTube Voice Markup (Beta): встроенный XML-синтаксис для фрагментной динамики (скорость, громкость, эмоции, паузы, смех).
  • Студийный звук: экспорт в стандартный MP3 44.1 кГц / 128 кбит/с с хранением 5 часов.
  • Гарантия сохранности квоты: Повторные запросы, ошибки и отмены защищены от двойного списания символов.

2. Аутентификация и безопасность

Каждый запрос к API должен содержать секретный ключ разработчика в заголовке Authorization:

HTTP Header
Authorization: Bearer btv_live_YOUR_SECRET_API_KEY

Храните ваши ключи только на сервере. В личном кабинете Mini App доступна генерация и мгновенный отзыв скомпрометированных токенов.

3. Возможности движка (GET /capabilities)

Возвращает актуальную спецификацию регуляторов речи и возможностей студии:

cURL
curl -X GET "https://api.apexcorelink.org/voice/api/v1/capabilities" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY"
Параметр Тип Диапазон По умолчанию Описание
speed float 0.6 .. 1.5 1.0 Нейросетевой темп речи
volume float 0.5 .. 2.0 1.0 Коэффициент громкости
dsp_speed float 1.0 .. 2.0 1.0 Монтажное ускорение без изменения тона
emotion string 7 эмоций null Естественный тон диктора (neutral задается явно)

4. Профиль и состояние квоты (GET /me и GET /usage)

Эндпоинт GET /me возвращает детальные данные лицензии, суточный остаток квоты и лимиты аккаунта:

cURL
curl -X GET "https://api.apexcorelink.org/voice/api/v1/me" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY"

Суточная квота обновляется автоматически каждый день в 00:00 UTC. Для быстрой проверки расхода используйте GET /usage.

5. Каталог дикторов (GET /voices и GET /voices/{voice_id})

Каталог включает студийные нейроголоса и все готовые публичные клоны:

cURL
curl -X GET "https://api.apexcorelink.org/voice/api/v1/voices?language=ru&gender=male" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY"

6. Создание задачи озвучки (POST /tasks)

Принимает текст для нейросинтеза речи. Поддерживает защиту от дублирующих списаний по Idempotency-Key:

cURL
curl -X POST "https://api.apexcorelink.org/voice/api/v1/tasks" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: my-run-001" \
  -d '{{
    "voice_id": "VOICE_ID_FROM_CATALOG",
    "text": "Здравствуйте! Это демонстрация профессиональной нейроозвучки BlooTube Voice.",
    "speed": 1.0,
    "volume": 1.0,
    "dsp_speed": 1.0,
    "emotion": null
  }}'
Поле Тип Обязательное Описание
text string Да Текст для озвучки. Лимиты тарифов: PRO до 600 000, ULTRA до 1 200 000 символов.
voice_id string Да Идентификатор диктора из каталога
speed float Нет Темп речи (0.6 .. 1.5, default 1.0)
volume float Нет Громкость (0.5 .. 2.0, default 1.0)
dsp_speed float Нет Pitch-preserving ускорение (1.0 .. 2.0, default 1.0)
emotion string Нет Стиль интонации (null по умолчанию, либо 1 из 7 эмоций)

7. BlooTube Voice Markup (Beta)

Встроенный XML-синтаксис для фрагментной динамики:

XML Разметка
Внимание! <speed val="1.1"><emotion val="excited">Отличные новости!</emotion></speed>
<break time="500ms"/>
Мы обновили возможности студии. <volume val="0.8">Звук звучит великолепно.</volume>

8. Жизненный цикл, прогресс и скачивание MP3

Опрос статуса выполнения задачи по GET /tasks/{task_id}:

cURL
curl -X GET "https://api.apexcorelink.org/voice/api/v1/tasks/TASK_ID" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY"

Скачивание готового MP3 файла: GET /tasks/{task_id}/download. Срок хранения файла на сервере составляет 5 часов с момента завершения синтеза.

9. Список задач (GET /tasks)

Просмотр истории задач вашего аккаунта с пагинацией и фильтрами по статусу (queued, processing, completed, failed, cancelled):

cURL
curl -X GET "https://api.apexcorelink.org/voice/api/v1/tasks?status=completed&limit=20&offset=0" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY"

10. Клонирование голоса (POST /clones)

Создание персонального нейроклона по аудиозаписи голоса от 5 до 30 секунд:

cURL
curl -X POST "https://api.apexcorelink.org/voice/api/v1/clones" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY" \
  -F "sample_file=@voice_sample.wav" \
  -F "name=Студийный Голос Диктора" \
  -F "gender=male"

Публичный каталог: После успешного создания голос автоматически публикуется в общем каталоге BlooTube Voice и становится доступен другим пользователям сервиса для синтеза.

Лимиты слотов: тариф PRO STUDIO — 1 слот; тариф ULTRA VIP — 3 слота.

11. Словари произношения (/pronunciation-dictionaries)

Словари позволяют автоматически заменять сложные термины и аббревиатуры на фонетическую транскрипцию:

cURL
curl -X POST "https://api.apexcorelink.org/voice/api/v1/pronunciation-dictionaries" \
  -H "Authorization: Bearer btv_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{{
    "name": "IT Термины",
    "entries": [
      {{ "text": "PostgreSQL", "phonemes": "постгрэс кью эл", "case_sensitive": false, "alphabet": "sounds-like" }}
    ]
  }}'

12. Лимиты частоты запросов (Rate Limits)

Тариф Создание задач (POST /tasks) Опрос статуса (GET /tasks) Общие вызовы (GET /voices, /me)
PRO STUDIO 10 вызовов / мин 120 вызовов / мин 60 вызовов / мин
ULTRA VIP 30 вызовов / мин 240 вызовов / мин 120 вызовов / мин

13. Справочник ошибок и коды HTTP

HTTP Статус Код ошибки Описание
400 BAD_REQUEST / JOB_TEXT_LIMIT_EXCEEDED Некорректный запрос или превышение лимита длины текста тарифа
401 UNAUTHORIZED API-ключ отсутствует, недействителен или отозван
402 DAILY_QUOTA_EXCEEDED Исчерпана суточная квота символов (сброс в 00:00 UTC)
403 FORBIDDEN Доступ к API разрешён только для тарифов PRO STUDIO и ULTRA VIP
404 NOT_FOUND Голос, задача или словарь не найдены
409 CONFLICT Конфликт параметров или отмена завершённой задачи
422 VALIDATION_ERROR Ошибка разметки Markup Beta или параметров запроса
429 RATE_LIMIT_EXCEEDED Превышен лимит вызовов в минуту
503 SERVICE_UNAVAILABLE Сервер находится на кратковременном техническом обслуживании

14. Примеры интеграции (Workflows)

Скрипт на Python:

Python 3
import time, requests

API_KEY = "btv_live_YOUR_API_KEY"
BASE = "https://api.apexcorelink.org/voice/api/v1"
HEADERS = {{"Authorization": f"Bearer {{API_KEY}}"}}

# 1. Отправка задачи
res = requests.post(f"{{BASE}}/tasks", headers=HEADERS, json={{
    "voice_id": "VOICE_ID_FROM_CATALOG",
    "text": "Привет! Это озвучка через официальный API BlooTube Voice."
}}).json()
task_id = res["task_id"]

# 2. Ожидание готовности
while True:
    st = requests.get(f"{{BASE}}/tasks/{{task_id}}", headers=HEADERS).json()
    if st["status"] == "completed":
        break
    time.sleep(1.5)

# 3. Скачивание аудио
audio = requests.get(f"{{BASE}}/tasks/{{task_id}}/download", headers=HEADERS)
with open("result.mp3", "wb") as f:
    f.write(audio.content)
print("MP3 успешно сохранён!")

15. Версионирование

v1.0.0 (2026-09-19): Стабильный релиз API v1. Канонические диапазоны: speed [0.6, 1.5], volume [0.5, 2.0], dsp_speed [1.0, 2.0]. 7 утверждённых эмоций. Markup Beta. Защита от повторных списаний. Срок хранения MP3: 5 часов.

Скопировано в буфер обмена