Model video berbasis referensi PixVerse menerima beberapa gambar referensi. Model menggunakan prompt teks untuk menjelaskan adegan dan menggabungkan karakter subjek dari aset ke dalam video yang mulus.
PentingDokumen ini hanya berlaku untuk wilayah Singapura. Anda harus menggunakan API key dari wilayah ini.
Aktifkan layanan
- Buka konsol Model Studio, cari PixVerse, temukan kartu model PixVerse, lalu klik Activate Now.
- Di jendela pop-up, konfirmasikan aktivasi dan otorisasi.
Catatan penggunaan
Agar panggilan API berhasil, gunakan model, URL endpoint, dan API key dari wilayah yang sama. Panggilan lintas wilayah akan gagal.
- Pilih model: Pastikan wilayah tempat model Anda berada.
- Pilih URL: Pilih URL endpoint wilayah yang sesuai. URL HTTP maupun DashScope SDK didukung.
- Konfigurasikan API key: Pilih wilayah, dapatkan API key, lalu konfigurasikan API key sebagai variabel lingkungan.
CatatanContoh kode dalam topik ini berlaku untuk wilayah Singapura.
Panggilan HTTP
Pembuatan video berbasis referensi adalah tugas yang berjalan lama dan biasanya memerlukan 1 hingga 5 menit, sehingga API menggunakan panggilan asinkron. Alurnya terdiri dari dua langkah utama: "Buat tugas -> Lakukan polling hasil". Langkah-langkahnya sebagai berikut:
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Wilayah Singapura: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda.
Catatan
- Setelah tugas dibuat, gunakan
task_idyang dikembalikan untuk mengueri hasil.task_idberlaku selama 24 jam. Jangan membuat tugas duplikat. Gunakan polling untuk mengambil hasilnya. - Untuk panduan pemula, lihat Memanggil API dengan Postman atau cURL.
Parameter permintaanHeaderContent-Type Jenis konten permintaan. Harus Authorization Mengautentikasi permintaan dengan API key Model Studio. Contoh: Bearer sk-xxxx. X-DashScope-Async Mengaktifkan pemrosesan asinkron. Permintaan HTTP hanya mendukung panggilan asinkron. Harus PentingJika header permintaan ini tidak ada, kesalahan "current user api does not support synchronous calls" dikembalikan. Isi permintaanmodel Nama model. Untuk spesifikasi output model, lihat Daftar model. Nilai yang valid:
input Informasi input dasar, termasuk gambar referensi dan prompt. parameters Parameter pembuatan video, seperti resolusi video, durasi, dan apakah audio dihasilkan. | Video berbasis referensiTeruskan gambar referensi melalui Video berbasis referensi (menggunakan ref_name)Teruskan gambar referensi dalam |
Parameter responsoutput Informasi output tugas. request_id Pengidentifikasi permintaan unik untuk pelacakan dan pemecahan masalah. code Kode kesalahan. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. message Pesan kesalahan terperinci. Hanya dikembalikan untuk permintaan yang gagal. Lihat Kode kesalahan. | Respons berhasilSimpan Respons kesalahanPembuatan tugas gagal. Lihat Kode kesalahan. |
Langkah 2: Kueri hasil berdasarkan ID tugas
Wilayah Singapura: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Catatan
- Rekomendasi polling: Pembuatan video dapat memerlukan beberapa menit. Gunakan mekanisme polling dan lakukan polling hasil dengan interval yang wajar, misalnya setiap 15 detik.
- Alur status tugas: PENDING (dalam antrean) → RUNNING (diproses) → SUCCEEDED (berhasil) / FAILED (gagal).
- Masa berlaku ID tugas:
task_idberlaku selama 24 jam. Setelah itu, kueri akan gagal dan API mengembalikan status tugasUNKNOWN. - Batas RPS: Endpoint kueri memiliki batas default 20 RPS. Untuk kueri berfrekuensi tinggi atau notifikasi peristiwa, konfigurasikan callback tugas asinkron.
- Operasi lainnya: Untuk melakukan kueri batch, membatalkan tugas, atau operasi lain, lihat Mengelola tugas asinkron.
Parameter permintaanHeaderAuthorization Mengautentikasi permintaan dengan API key Model Studio. Contoh: Bearer sk-xxxx. Parameter jalurtask_id ID tugas. | Kueri hasil tugasGanti |
Parameter responsoutput Informasi output tugas. usage Statistik penggunaan output, hanya dihitung untuk tugas yang berhasil. request_id Pengidentifikasi permintaan unik untuk pelacakan dan pemecahan masalah. | Tugas berhasilTugas gagalSaat tugas gagal, Kueri tugas kedaluwarsa
|
Kode kesalahan
Jika panggilan model gagal dan mengembalikan pesan kesalahan, lihat Kode kesalahan untuk mengatasinya.
FAQ
T: Bagaimana cara mengoptimalkan hasil jika prompt tidak bekerja dengan baik?
J: Coba gunakan @ref_name sebagai alternatif.
- Metode default: Gunakan prompt secara langsung. Model secara otomatis mengurai konten gambar referensi secara global, yang cocok untuk sebagian besar skenario umum.
- Metode alternatif: Jika hasil yang dihasilkan menyimpang dari harapan Anda, gunakan
@ref_nameuntuk menentukan gambar referensi dalam prompt guna meningkatkan hasil.
T: Bagaimana cara menggunakan ref_name?
J: ref_name membuat ikatan antara gambar referensi dan prompt. Setelah Anda mengatur ref_name untuk gambar dalam array media, Anda dapat mereferensikan subjek yang sesuai dari gambar referensi dalam prompt menggunakan sintaks @ref_name.
- Misalnya, jika Anda mengatur
"ref_name": "kitten"dalam media, gunakan@kittendalam prompt untuk mereferensikan subjek tersebut. Catatan: Anda harus menyisakan spasi setelah @kitten. - Contoh: @kitten and @puppy are playing on the grass.