Tài liệu API

dubbing

Lồng tiếng AI (dịch audio / video) — Tải audio / video lên, AI tự bóc băng, dịch sang ngôn ngữ khác và lồng tiếng bằng giọng AI bạn chọn.

type: voiceoutput: audioTheo tham số — dùng POST /v1/generations/estimate để báo giá

Input — tham số đầu vào

POST/v1/generations

Gửi JSON gồm "model": "dubbing" và các tham số dưới đây ở cùng cấp. Tham số không có trong bảng sẽ bị từ chối (400).

Tham sốKiểuGiá trị hỗ trợMô tả
modelrequiredstringdubbingMã model
audio_urlrequiredstring (URL audio)
File audio / video gốc — MP3, WAV, M4A hoặc MP4
target_languagerequiredenum
vienzhjakothidesfrde

Mặc định: vi

Lồng tiếng sang
voicerequiredenum
DDC251VV0002VV0012ECF913VV0041DFE237VV0022EFC483VV0021VV0009VV0024DFE601VV0005BEB861ADC689VV0006AEE454F00277VV0045VI0001VV0003VV0086DBD914VV0019EFC482VI0010BAD084VV0038F06966VI0017VI0005VV0065VV0046CAF969VI0019VV0007F00231F06846VV0048VV0069EDB974VV0059VV0089VV0075F05503VV0020BCB483VV0066EFC481VI0002

Mặc định: DDC251

Giọng lồng tiếng — Bấm ▶ để nghe thử; cần giọng khác (hơn 3.000 giọng, nhiều ngôn ngữ) thì nhập mã giọng ở ô bên dưới
voice_codestring

Tối đa 20 ký tự

Hoặc nhập mã giọng khác (tuỳ chọn) — Điền mã giọng thì bỏ qua giọng đã chọn ở trên
speednumber

0.5 – 2

Mặc định: 1

Tốc độ
  • Tham số file (string URL) nhận link công khai http(s) — máy chủ tự tải về — hoặc URL trả về từ API tải file POST /account/ai/uploads.
  • Bỏ trống tham số không bắt buộc thì dùng giá trị mặc định.

Ví dụ request

curl -X POST https://nov.ai.vn/api/v1/generations \
  -H "X-API-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{
  "model": "dubbing",
  "audio_url": "https://example.com/audio.mp3",
  "target_language": "vi",
  "voice": "DDC251",
  "speed": 1
}'

Output — kết quả trả về

Tác vụ chạy bất đồng bộ. POST /v1/generations trả ngay đối tượng generation với status queued hoặc processing; hỏi lại GET /v1/generations/{id} mỗi 5–10 giây tới khi status là succeeded, failed hoặc cancelled.

GET/v1/generations/{id}
{
  "id": "3f1c...-uuid",
  "object": "generation",
  "code": "T8KQ2M4X",
  "model": "dubbing",
  "status": "succeeded",       // queued | processing | succeeded | failed | cancelled
  "progress": 100,
  "cost": 2400,                // số tiền đã trừ
  "currency": "VND",
  "refunded": false,
  "output": {
    "type": "audio",
    "files": [{ "url": "https://nov.ai.vn/uploads/ai/outputs/....mp3", "type": "audio", "name": "audio.mp3" }],
    "text": null
  },
  "error": null,
  "created_at": "2026-10-30T08:00:00.000Z",
  "completed_at": "2026-10-30T08:01:12.000Z"
}
TrườngÝ nghĩa
output.files[].urlLink file kết quả — nên tải về hệ thống của bạn, file trên máy chủ có thể được dọn sau một thời gian.
output.textNội dung văn bản (chỉ có với model trả văn bản).
costSố tiền VND đã trừ vào số dư; lỗi hoặc huỷ thì tự hoàn lại (refunded = true).
errorLý do lỗi khi status = failed.

Báo giá trước khi chạy

POST/v1/generations/estimate

Cùng body với POST /v1/generations, không chạy và không trừ tiền.

# => { "object": "estimate", "model": "dubbing", "cost": 2400, "currency": "VND" }
Lấy API key
dubbing · Tài liệu API | NOV AI