Tài liệu API
slideshow-video
Video slideshow — Ghép ảnh của bạn thành video có giọng đọc và phụ đề.
type: videooutput: videoTheo tham số — dùng POST /v1/generations/estimate để báo giá
Input — tham số đầu vào
POST
/v1/generationsGửi JSON gồm "model": "slideshow-video" 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ểu | Giá trị hỗ trợ | Mô tả |
|---|---|---|---|
modelrequired | string | slideshow-video | Mã model |
image_urlsrequired | string[] (URL image) | Tối đa 20 file | Ảnh (2 – 20 ảnh) |
storyrequired | string | Tối đa 5.000 ký tự | Lời đọc |
voicerequired | enum | n_hanoi_female_vanpi_news_vcs_hochiminh_male_codyhotline_callcenter_vchn_female_ngochuyen_full_48k-fhgn_hanoi_male_baotrungmc_news_vcs_hochiminh_female_machvi_story_vchn_male_manhdung_full_24k-stn_hanoi_male_sizonguyen_education_vcn_hanoi_female_ngalily_education_vcn_hn_male_ngankechuyen_ytstable_vchn_female_ngochuyen_full_24k-stc_lamdong_male_nguyenman_book_vcn_hanoi_female_nguyetnga2_book_vcs_hochiminh_female_nonapham_news_vcs_hochiminh_male_phapvan_book_vcn_hanoi_female_quangcao02_advertise_vcn_hanoi_male_thangchuyennghiep_advertise_vcs_sg_male_thientam_ytstable_vcs_hochiminh_female_tongdaiyeuthuong_callcenter_vcn_hanoi_female_trangcunday_news_vcn_hanoi_female_nguyetnganhannha_story_vcn_hanoi_female_thanhphuongmaster_book_vcn_hanoi_male_baotrungreviewphim_review_vcn_bacninh_female_boivyvy_review_vcn_hanoi_male_tuananhnews_news_vcnguyen-ngantrung-caha Mặc định: | Giọng đọc |
aspect_ratio | enum | 9:1616:9 Mặc định: | Tỉ lệ khung hình |
- 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": "slideshow-video",
"image_urls": [
"https://example.com/image.jpg"
],
"story": "...",
"voice": "n_hanoi_female_vanpi_news_vc",
"aspect_ratio": "9:16"
}'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": "slideshow-video",
"status": "succeeded", // queued | processing | succeeded | failed | cancelled
"progress": 100,
"cost": 2400, // số tiền đã trừ
"currency": "VND",
"refunded": false,
"output": {
"type": "video",
"files": [{ "url": "https://nov.ai.vn/uploads/ai/outputs/....mp4", "type": "video", "name": "video.mp4" }],
"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[].url | Link 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.text | Nội dung văn bản (chỉ có với model trả văn bản). |
| cost | Số tiền VND đã trừ vào số dư; lỗi hoặc huỷ thì tự hoàn lại (refunded = true). |
| error | Lý do lỗi khi status = failed. |
Báo giá trước khi chạy
POST
/v1/generations/estimateCùng body với POST /v1/generations, không chạy và không trừ tiền.
# => { "object": "estimate", "model": "slideshow-video", "cost": 2400, "currency": "VND" }