Chuyển đến nội dung chính
POST
/
v1
/
veo
/
text-to-video
curl -N -X POST https://genaipro.vn/api/v1/veo/text-to-video \
  --header 'Authorization: Bearer <token>' \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A cat playing with a ball in a garden",
    "aspect_ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "number_of_videos": 2
  }'
event: video_generation_status
data: "starting"

event: video_generation_status
data: "processing"

event: video_generation_complete
data: [{"id":"abc123","prompt":"A cat playing with a ball in a garden","file_url":"https://example.com/video1.mp4","status":"completed","created_at":"2026-03-30T10:00:00+07:00"}]
Tạo một hoặc nhiều video từ prompt văn bản. Response được stream qua Server-Sent Events (SSE).

Tham số Body

prompt
string
bắt buộc
Mô tả nội dung video cần tạo
aspect_ratio
string
bắt buộc
Tỷ lệ khung hình video. Phải là một trong:
  • VIDEO_ASPECT_RATIO_LANDSCAPE — 16:9
  • VIDEO_ASPECT_RATIO_PORTRAIT — 9:16
number_of_videos
integer
bắt buộc
Số video cần tạo (1–4)
curl -N -X POST https://genaipro.vn/api/v1/veo/text-to-video \
  --header 'Authorization: Bearer <token>' \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A cat playing with a ball in a garden",
    "aspect_ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "number_of_videos": 2
  }'

SSE Events

Response stream các event sau:
EventDataMô tả
video_generation_status"starting"Bắt đầu tạo video
video_generation_status"processing"Đang xử lý video
video_generation_completeMảng history objectsHoàn thành
errorError objectCó lỗi xảy ra
event: video_generation_status
data: "starting"

event: video_generation_status
data: "processing"

event: video_generation_complete
data: [{"id":"abc123","prompt":"A cat playing with a ball in a garden","file_url":"https://example.com/video1.mp4","status":"completed","created_at":"2026-03-30T10:00:00+07:00"}]