Model referensi-ke-video HappyHorse memungkinkan Anda memberikan beberapa gambar referensi dan prompt teks untuk menghasilkan video yang menggabungkan subjek dari gambar-gambar tersebut ke dalam adegan berdasarkan prompt.
Catatan penggunaan
Untuk memastikan panggilan API berhasil, Anda harus menggunakan model, URL endpoint, dan Kunci API yang semuanya berada di wilayah yang sama. Panggilan lintas-wilayah akan gagal.
- Select a model: Konfirmasi wilayah tempat model Anda berada.
- Select a URL: Pilih URL endpoint yang sesuai. URL HTTP maupun SDK DashScope didukung.
- Configure an API key: Pilih wilayah, dapatkan Kunci API, lalu konfigurasikan Kunci API sebagai Variabel lingkungan.
Kode contoh dalam topik ini berlaku untuk wilayah Singapore.
Panggilan HTTP
Karena tugas referensi-ke-video memakan waktu lama (biasanya 1–5 menit), API menggunakan panggilan asinkron. Alur kerja terdiri dari dua langkah inti: "Create a task → Poll for the result".
Langkah 1: Buat tugas
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- China (Hong Kong)
- Japan (Tokyo)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} dengan ID ruang kerja aktual Anda.
- Setelah tugas dibuat, gunakan
task_idyang dikembalikan untuk menanyakan hasilnya.task_idberlaku selama 24 jam. Jangan membuat tugas duplikat. Sebagai gantinya, gunakan polling untuk mengambil hasilnya. - Untuk panduan pemula, lihat Call APIs with Postman or cURL.
Parameter permintaanHeader permintaanContent-Typestring (Wajib)Tipe konten permintaan. Harus berupa application/json.Authorization string (Wajib)Mengautentikasi permintaan dengan Kunci API Model Studio. Contoh: Bearer sk-xxxx.X-DashScope-Async string (Wajib)Mengaktifkan pemrosesan asinkron. Permintaan HTTP hanya mendukung panggilan asinkron. Harus diatur ke enable.Body permintaanmodelstring (Wajib)Nama model. Untuk daftar model yang tersedia, lihat Konsol Model Studio.Contoh: happyhorse-1.1-r2v.input object (Wajib)Input model, yang mencakup gambar referensi dan prompt teks.
Properti prompt string (Wajib)Deskripsi elemen yang diinginkan dan gaya visual untuk video yang dihasilkan.Input dalam bahasa apa pun didukung. Panjangnya dibatasi hingga 5.000 karakter non-Cina atau 2.500 karakter Cina. Konten yang melebihi batas ini akan dipotong secara otomatis.Referensi gambar: Dalam prompt, gunakan "[Image 1]" dan "[Image 2]" untuk merujuk ke gambar referensi yang sesuai dalam array media. Urutannya harus konsisten dengan urutan dalam array media. Saat menggunakan referensi, sebutkan objek dalam gambar tersebut, misalnya "wanita berqipao merah di [Image 1]".media array (Wajib)Daftar gambar referensi.Setiap elemen dalam array adalah objek media yang berisi bidang type dan url.
Properti elemen type string (Wajib)Jenis aset media. Atur nilai ini ke:
string (Wajib)URL atau data yang dikodekan Base64 dari gambar referensi.Persyaratan gambar:
object (Opsional)Parameter untuk generasi video, seperti resolusi video, rasio aspek, dan durasi.
Properti resolution string (Opsional)Tingkat resolusi video yang dihasilkan.Nilai yang valid:
string (Opsional)Rasio aspek video yang dihasilkan.Nilai yang valid:
integer (Opsional)Durasi video yang dihasilkan, dalam detik.Rentang nilai: Bilangan bulat dari 3 hingga 15.Nilai default: 5.watermark boolean (Opsional)Menentukan apakah watermark ditambahkan ke video yang dihasilkan. Watermark ditempatkan di pojok kanan bawah dengan teks tetap "Happy Horse".
integer (Opsional)Seed bilangan acak harus berupa bilangan bulat dalam rentang [0, 2147483647].Jika tidak ditentukan, seed acak akan dihasilkan. Seed tetap meningkatkan kemampuan reproduksi.Karena generasi model bersifat probabilistik, seed yang sama tidak menjamin hasil identik. |
|
Parameter responsoutputobjectInformasi output tugas.
Properti task_id stringID tugas. Berlaku untuk penanyakan selama 24 jam.task_status stringStatus tugas.
Nilai Enumerasi
stringIdentifikasi unik permintaan untuk pelacakan dan troubleshooting.code stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. |
Simpan task_id untuk menanyakan status dan hasil tugas. |
Langkah 2: Dapatkan hasil tugas
- Singapore
- US (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- China (Hong Kong)
- Japan (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Saran polling: Generasi video dapat memakan waktu beberapa menit. Kami menyarankan Anda menerapkan mekanisme polling dengan interval penanyakan yang wajar (misalnya, 15 detik) untuk mengambil hasilnya.
- Alur status tugas: PENDING (Dalam antrean) → RUNNING (Diproses) → SUCCEEDED (Berhasil) atau FAILED (Gagal).
- Masa berlaku ID tugas: ID tugas berlaku selama 24 jam. Setelah periode ini, Anda tidak dapat lagi menanyakan hasilnya, dan API akan mengembalikan status tugas
UNKNOWN.
Parameter permintaanHeader permintaanAuthorizationstring (Wajib)Mengautentikasi permintaan menggunakan Kunci API Model Studio. Contoh: Bearer sk-xxxx.Parameter path URLtask_idstring (Wajib)ID tugas. |
Ganti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk penanyakan selama 24 jam. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. |
Parameter responsoutputobjectInformasi output untuk tugas.
Properti task_id stringID tugas. Berlaku untuk penanyakan selama 24 jam.task_status stringStatus tugas.
Nilai enumerasi
stringWaktu saat tugas diajukan. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringWaktu saat tugas dieksekusi. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.end_time stringWaktu saat tugas selesai. Waktu dalam UTC+8 dan formatnya YYYY-MM-DD HH:mm:ss.SSS.video_url stringURL video yang dihasilkan. Hanya dikembalikan saat task_status bernilai SUCCEEDED.Berlaku selama 24 jam. Video dalam format MP4 dengan encoding H.264.orig_prompt stringPrompt input asli, sesuai dengan parameter permintaan prompt.code stringKode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.message stringPesan kesalahan detail. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan.objectStatistik penggunaan untuk tugas. Anda hanya ditagih untuk tugas yang berhasil.
Properti duration integerDurasi tagihan video yang dihasilkan, dalam detik.input_video_duration integerDurasi total video input, dalam detik. Nilai ini selalu 0 untuk tugas referensi-ke-video.output_video_duration integerDurasi total video output, dalam detik.ratio stringRasio aspek video yang dihasilkan.SR integerTingkat resolusi video yang dihasilkan.video_count integerJumlah video yang dihasilkan. Nilai ini selalu 1.stringIdentifikasi permintaan unik untuk pelacakan dan troubleshooting. |
URL video hanya berlaku selama 24 jam, lalu secara otomatis dihapus. Segera simpan video yang dihasilkan. |