YB STUDIO

Developer reference / v1

API 信号手册

面向程序与智能体的生成接口。统一认证、异步任务、积分结算和安全交付。

01 / Quick start

发出第一条请求

curl -X POST https://api.yourdomain.com/v1/tts \
  -H "Authorization: Bearer yb_xxx_yyy" \
  -H "Content-Type: application/json" \
  -d '{"text":"你好,欢迎使用 YB Studio。"}'
01

Bearer API Key

02

202 Async response

03

Presigned result URL

02 / Full reference

完整接口参考

# YB Studio API

自托管音视频生成平台。通过统一异步任务 API 提供文本转语音与音频驱动数字人视频生成。
积分为唯一消耗单位,异步任务模型。

Base URL: `https://api.yourdomain.com`

## 认证

所有生成接口使用 API Key 作为 Bearer Token:

```
Authorization: Bearer yb_<prefix>_<secret>
```

## 异步模型

POST 提交任务后返回 `job_id`,随后轮询 `GET /v1/jobs/{id}` 直到状态为
`succeeded`,再调用 `GET /v1/jobs/{id}/result` 获取下载链接。积分在提交时
预扣,完成时按实际用量结算,失败自动退款。

## POST /v1/tts — 文本转语音

```json
{
  "text": "你好,欢迎使用 YB Studio。",
  "voice_ref_key": "inputs/.../voice.wav",
  "emo_alpha": 1.0,
  "use_emo_text": false
}
```

## POST /v1/avatar — 音频驱动人像视频

```json
{
  "audio_ref_key": "inputs/.../audio.wav",
  "image_ref_key": "inputs/.../portrait.png",
  "prompt": "A woman speaking, bright studio",
  "resolution": "480p",
  "num_segments": 1
}
```

## POST /v1/avatar/from-text — 文本→语音→视频(一步)

```json
{
  "text": "大家好,这是数字人口播。",
  "image_ref_key": "inputs/.../portrait.png",
  "resolution": "720p"
}
```

## GET /v1/jobs/{id} — 查询任务状态
## GET /v1/jobs/{id}/result — 获取结果下载链接