Tài nguyên

GEThttps://sangtao.ai/api/v2/assets/voices

Tài liệu cho Tài nguyên.

Trả về tất cả giọng đọc TTS. Dùng field slug làm voiceId khi tạo video.

Các field response

FieldTypeMô tả
idnumberID số của voice
slugstringID duy nhất của voice — dùng làm voiceId
namestringTên hiển thị
codestring?Mã voice (internal identifier)
languagestringMã ngôn ngữ BCP-47 (VD: "vi", "en")
genderstring"Male" hoặc "Female"
agestringNhóm tuổi (VD: "Young", "Middle Aged")
stylestring?Phong cách (VD: "calm", "news") — null nếu không có
useCasestring?Gợi ý use case (VD: "news", "callcenter")
voiceDescriptionstring?Mô tả đặc điểm giọng nói
voiceSampleUrlstring?URL audio mẫu
voiceImageUrlstring?URL ảnh đại diện voice
previewUrlstring?URL audio preview
tagsstring?Tags phân tách bằng dấu phẩy (VD: "news,calm")
ttsModelstring?Bộ giọng đọc dùng cho job này
isPremiumbooltrue = giọng premium (Pro tier)
creditCostPer1kCharsnumberChi phí credit mỗi 1.000 ký tự
isMultiLanguagebooltrue = voice hỗ trợ nhiều ngôn ngữ

Tier giọng & Giá

TierisPremiumChi phí
FreefalseMiễn phí 500 ký tự đầu, sau đó 1 credit / 200 ký tự
Pro 10true (cost = 10)10 credit / 1.000 ký tự
Pro 40true (cost = 40)40 credit / 1.000 ký tự
Pro 60true (cost = 60)60 credit / 1.000 ký tự
Tip: Lọc theo creditCostPer1kChars để xác định tier: 0 = Free, 10 = Pro 10, 40 = Pro 40, 60 = Pro 60.

Ví dụ response

JSON
{
  "success": true,
  "data": [
    {
      "slug": "vi-VN-HoaiMyNeural",
      "name": "Hoài My",
      "code": "vi-VN-HoaiMyNeural",
      "language": "vi",
      "gender": "Female",
      "age": "Young",
      "style": null,
      "useCase": null,
      "voiceDescription": "Giọng nữ trẻ, tự nhiên",
      "voiceSampleUrl": "https://cdn.sangtao.ai/...",
      "voiceImageUrl": "https://cdn.sangtao.ai/...",
      "previewUrl": "https://cdn.sangtao.ai/...",
      "tags": "",
      "ttsModel": "standard",
      "isPremium": false,
      "creditCostPer1kChars": 0
    }
  ]
}

Trả về tất cả nhạc nền có sẵn. Dùng field slug làm backgroundMusic.trackId.

Các field response

FieldTypeMô tả
idnumberID số của track
slugstringID duy nhất — dùng làm trackId
namestringTên tiếng Anh
nameVistringTên tiếng Việt
categorystring?Danh mục: news, cinematic, corporate, calm, lofi, electronic, upbeat, inspiring, emotional, podcast
tagsstring?Tags phân tách bằng dấu phẩy
audioUrlstringURL audio trực tiếp
previewUrlstring?URL audio preview ngắn
durationSecondsnumber?Thời lượng (giây) — null nếu chưa có

Ví dụ response

JSON
{
  "success": true,
  "data": [
    {
      "slug": "grand_project-breaking-news-background-music_loop-505609",
      "name": "Breaking Alert",
      "nameVi": "Tin nóng",
      "category": "news",
      "tags": "news,urgent",
      "audioUrl": "https://cdn.sangtao.ai/assets/...",
      "previewUrl": "https://cdn.sangtao.ai/assets/...",
      "durationSeconds": null
    }
  ]
}
GET/api/v2/assets/caption-presets

Trả về các preset caption có sẵn. Dùng field slug làm caption.preset khi tạo video.

Các field response

FieldTypeMô tả
slugstringID duy nhất — dùng làm caption.preset
namestringTên hiển thị
descriptionstring?Mô tả style preset
categorystring?Danh mục (VD: "popular")
previewImageUrlstring?URL preview video/ảnh
configJsonstringChuỗi JSON chứa full config caption mà preset áp dụng
editableFieldsJsonstringMảng JSON các field user có thể override
isPremiumbooltrue = preset premium
Tip: Khi gửi caption.preset = "basic", server tự động áp dụng toàn bộ config từ preset đó. Bạn có thể override từng field cụ thể (VD: highlightColors) cùng với preset.
GET/api/v2/assets/overlays

Trả về các hiệu ứng overlay có sẵn. Dùng field slug làm tham số overlay khi tạo video.

Các field response

FieldTypeMô tả
slugstringID duy nhất — dùng làm overlay
namestringTên tiếng Anh
nameVistringTên tiếng Việt
categorystring?Danh mục (VD: "particles")
videoUrlstringURL video overlay (loop lên output)
previewUrlstring?URL preview ngắn
GET/api/v2/assets/image-styles

Trả về các style tạo ảnh AI. Dùng field id hoặc name làm tham số imageStyle trong Voiceover Video.

Các field response

FieldTypeMô tả
idnumberID style duy nhất
namestringTên tiếng Anh (VD: "Anime", "Dark Realistic")
nameVistringTên tiếng Việt
descriptionstringMô tả tiếng Anh
descriptionVistringMô tả tiếng Việt
previewImageUrlstringẢnh preview đầy đủ
previewThumbnailUrlstringẢnh thumbnail preview
GET/api/v2/assets/credit-packages

Trả về các gói credit có thể mua. Hiển thị các mức giá và số bonus.

Các field response

FieldTypeMô tả
idguidID gói
slugstringĐịnh danh duy nhất
namestringTên gói hiển thị
creditAmountdecimalSố credit trong gói
priceVnddecimalGiá VND
bonusPercentintPhần trăm bonus (VD: 20 = +20% credit)
subtitlestringMô tả ngắn hiển thị dưới tên gói
featuresJsonstringChuỗi JSON liệt kê các tính năng gói
isFeaturedbooltrue = gói nổi bật/được đề xuất
hasWatermarkbooltrue = video có watermark
hasApiAccessbooltrue = có quyền truy cập API
GET/api/v2/assets/video-layouts

Trả về các layout video có sẵn với preview và cấu hình. Dùng field slug làm layoutSlug trong Render Video.

Các field response

FieldTypeMô tả
idguidID layout
slugstringID duy nhất — dùng làm layoutSlug
namestringTên hiển thị
descriptionstring?Mô tả layout
aspectRatiostringTỷ lệ khung hình: "16:9", "9:16", "1:1"
previewstring?URL preview ảnh/video
configJsonstringChuỗi JSON cấu hình layout
isSystemLayoutbooltrue = layout hệ thống

Thử — Giọng đọc

Thử ngayGET

Endpoint này public — không cần API key.

Thử — Nhạc nền

Thử ngayGET

Endpoint này public — không cần API key.

Thử — Preset caption

Thử ngayGET

Endpoint này public — không cần API key.

Thử — Overlay

Thử ngayGET

Endpoint này public — không cần API key.

Thử — Style ảnh

Thử ngayGET

Endpoint này public — không cần API key.

Thử — Gói credit

Thử ngayGET

Endpoint này public — không cần API key.

Thử — Layout video

Thử ngayGET

Endpoint này public — không cần API key.