Model manusia digital wan2.2-s2v dapat menghasilkan video seseorang yang berbicara, bernyanyi, atau melakukan aksi dengan gerakan alami dari gambar tunggal dan file audio.
Berbasis Audio: File audio masukan menggerakkan karakter dalam gambar statis, menyinkronkan gerakan bibir, ekspresi, dan aksinya dengan audio.
Skenario Kaya: Mendukung tiga skenario sinkronisasi bibir: "berbicara", "bernyanyi", dan "melakukan aksi".
Karakter Beragam: Mendukung orang sungguhan (potret, setengah badan, dan seluruh tubuh) serta karakter kartun.
Resolusi Video Keluaran: Mendukung opsi resolusi 480p dan 720p.
Dokumen ini hanya berlaku untuk wilayah China (Beijing). Untuk menggunakan model, Anda harus menggunakan Kunci API dari wilayah China (Beijing).
Model dan harga
Wilayah Beijing
Model | Harga satuan | Batas laju (dibagikan oleh Akun Alibaba Cloud dan Pengguna RAM) | |
Batas RPS pengajuan tugas | Jumlah tugas bersamaan | ||
wan2.2-s2v | 480P: $0,071677/detik 720P: $0,129018/detik | 5 | 1 |
API HTTP
Prasyarat
Anda telah mengaktifkan layanan dan memperoleh Kunci API. Untuk informasi lebih lanjut, lihat Persiapan: Konfigurasikan Kunci API.
Anda telah mengonfigurasi variabel lingkungan untuk Kunci API Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan Kunci API sebagai Variabel Lingkungan.
Langkah 1: Buat tugas dan dapatkan ID tugas
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesisKarena pemanggilan model ini membutuhkan waktu lama, tugas dibuat melalui pemanggilan asinkron.
Setelah tugas dibuat, sistem segera mengembalikan
task_id. Pada langkah berikutnya, gunakan `task_id` ini untuk menanyakan hasil tugas dalam jangka waktu 24 jam.
Parameter permintaan
Bidang | Tipe | Metode penerusan | Diperlukan | Deskripsi | Contoh |
Content-Type | String | Header | Ya | Tipe permintaan. Atur nilainya menjadi application/json. | application/json |
Authorization | String | Header | Ya | Kunci API. Formatnya adalah Bearer sk-xxx. | Bearer sk-1a**2b |
X-DashScope-Async | String | Header | Ya | Bidang statis diatur ke `enable`, yang menunjukkan bahwa pemanggilan asinkron digunakan. | enable |
model | String | Body | Ya | Model yang akan dipanggil. | wan2.2-s2v |
input.image_url | String | Body | Ya | URL gambar yang diunggah.
| http://aaa/bbb.jpg |
input.audio_url | String | Body | Ya | URL file audio yang diunggah.
| http://aaa/bbb.mp3 |
parameters.resolution | String | Body | Tidak | Tingkat resolusi video. Nilai valid adalah 480P dan 720P. Nilai default adalah 480P. Model mencoba menjaga rasio aspek video keluaran sama dengan gambar masukan. Model menyesuaikan total piksel video agar mendekati level yang dipilih sambil menjaga rasio aspek tetap tidak berubah. | 480P |
Parameter respons
Bidang | Tipe | Deskripsi | Contoh |
output.task_id | String | ID unik tugas asinkron. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status pekerjaan setelah tugas asinkron dikirimkan. | PENDING |
request_id | String | ID unik permintaan. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Permintaan sampel
curl 'https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis/' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "wan2.2-s2v",
"input": {
"image_url": "https://img.alicdn.com/imgextra/i3/O1CN011FObkp1T7Ttowoq4F_!!6000000002335-0-tps-1440-1797.jpg",
"audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250825/iaqpio/input_audio.MP3"
},
"parameters": {
"resolution": "480P"
}
}'Respons sampel
{
"output": {
"task_id": "a8532587-fa8c-4ef8-82be-xxxxxx",
"task_status": "PENDING"
}
"request_id": "7574ee8f-38a3-4b1e-9280-xxxxxx"
}Langkah 2: Tanyakan hasil berdasarkan ID tugas
Gunakan task_id dari langkah sebelumnya untuk mengirim permintaan GET guna memeriksa status dan hasil tugas. Ganti {task_id} di URL dengan ID tugas Anda yang sebenarnya.
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}Tugas pembuatan video membutuhkan waktu lama. Gunakan mekanisme polling dan atur interval pertanyaan yang wajar, seperti 10 detik, untuk mengambil hasil.
video_urlyang dikembalikan untuk tugas berhasil berlaku selama 24 jam. Unduh dan simpan videonya segera.
Parameter permintaan
Bidang | Tipe | Metode penerusan | Diperlukan | Deskripsi | Contoh |
Authorization | String | Header | Ya | Kunci API. Contoh: Bearer sk-xxx. | Bearer sk-xxx |
task_id | String | Url Path | Ya | ID tugas yang akan ditanyakan. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
Parameter respons
Bidang | Tipe | Deskripsi | Contoh |
output.task_id | String | ID tugas yang ditanyakan. | a8532587-fa8c-4ef8-82be-0c46b17950d1 |
output.task_status | String | Status tugas. Nilai yang mungkin termasuk berikut ini:
| SUCCEEDED |
output.submit_time | String | Waktu pengajuan tugas. | 2025-09-01 09:37:27.468 |
output.scheduled_time | String | Waktu tugas mulai berjalan. | 2025-09-01 09:37:34.885 |
output.end_time | String | Waktu tugas selesai. | 2025-09-01 09:40:20.734 |
output.results.video_url | String | File video yang dihasilkan. video_url berlaku selama 24 jam. Unduh segera. | https://xxx/1.mp4?Expires=xxx |
usage.duration | Float | Durasi video dalam detik. Ini digunakan untuk penagihan per detik. | 10,23 |
usage.video_count | Integer | Jumlah video yang dihasilkan. | 1 |
usage.SR | Integer | Tingkat resolusi video yang dihasilkan. | 480 |
output.code | String | Kode kesalahan. Parameter ini dikembalikan ketika tugas gagal. | InvalidParameter |
output.message | String | Detail kesalahan. Parameter ini dikembalikan ketika tugas gagal. | Permintaan kehilangan parameter yang diperlukan atau dalam format yang salah |
request_id | String | ID unik permintaan. | 7574ee8f-38a3-4b1e-9280-11c33ab46e51 |
Permintaan sampel
Ganti 86ecf553-d340-4e21-xxxxxxxxx dengan ID tugas Anda yang sebenarnya.
curl -X GET https://dashscope.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"Anda dapat menanyakan hasil tugas menggunakan `task_id` hanya dalam jangka waktu 24 jam. Setelah itu, hasilnya secara otomatis dihapus oleh sistem.
Respons sampel
Respons berhasil
Data tugas, seperti status tugas dan URL video, disimpan hanya selama 24 jam. Setelah itu, data secara otomatis dihapus. Simpan hasilnya segera.
{
"output": {
"task_id": "bcae8761-f242-4775-a11e-xxxxxx",
"task_status": "SUCCEEDED",
"submit_time": "2025-09-01 09:37:27.468",
"scheduled_time": "2025-09-01 09:37:34.885",
"end_time": "2025-09-01 09:40:20.734",
"results": {
"video_url": "http://dashscope-result-hz.oss-cn-hangzhou.aliyuncs.com/1d/xxx.mp4?Expires=xxxxxx"
}
},
"usage": {
"duration": 18,13,
"video_count": 1,
"SR": 480
},
"request_id": "28cfedb1-cd60-9e0c-b920-xxxxxx"
}Respons gagal
{
"request_id": "8d49f522-f6a4-9eed-b322-xxxxxx",
"output": {
"task_id": "101ad32f-7653-4ae9-8f22-xxxxxx",
"task_status": "FAILED",
"submit_time": "2025-09-01 11:43:41.174",
"scheduled_time": "2025-09-01 11:43:48.937",
"end_time": "2025-09-01 11:43:49.802",
"code": "InvalidURL",
"message": "Required URL is missing or invalid, please check the request URL."
}
}Penagihan dan Batas laju
Aturan Penagihan
Item yang Dapat Ditagih: Anda akan ditagih berdasarkan jumlah detik video yang berhasil dihasilkan menggunakan metode penagihan bayar sesuai pemakaian.
Rumus Penagihan: Biaya = Harga Satuan × Durasi Video (detik).
Prioritas Penagihan: Kuota gratis Anda akan digunakan terlebih dahulu. Setelah kuota gratis habis, metode penagihan bayar sesuai penggunaan akan diterapkan secara default.
Anda dapat mengaktifkan fitur "Hanya Kuota Gratis" untuk mencegah biaya tambahan setelah kuota gratis habis. Untuk informasi lebih lanjut, lihat Kuota Gratis untuk Pengguna Baru.
Tidak Ada Biaya untuk Kegagalan: Panggilan model yang gagal atau kesalahan pemrosesan tidak dikenakan biaya atau mengonsumsi kuota gratis.
Kuota Gratis
Untuk informasi lebih lanjut tentang cara mengklaim, menanyakan, dan menggunakan kuota gratis, lihat Kuota Gratis untuk Pengguna Baru.
Memeriksa Penggunaan
Sekitar satu jam setelah panggilan model selesai, Anda dapat mengunjungi halaman Observasi Model (Singapura) untuk melihat metrik seperti penggunaan, jumlah panggilan, dan tingkat keberhasilan.
Jika model Anda berada di wilayah China (Beijing), kunjungi halaman Observasi Model.
Pembatasan Laju
Untuk aturan pembatasan laju model dan FAQ, lihat Batas Laju.
Kode kesalahan
Jika pemanggilan model gagal dan pesan kesalahan dikembalikan, lihat Pesan kesalahan.