Model EMO menghasilkan video animasi wajah menggunakan citra potret dan audio suara.
Tampilan performa
| Contoh input | Contoh output |
|---|---|
Portret: Audio suara: | Kekuatan gaya aksi: Parameter style_level diatur ke 'active'. |
Pastikan semua citra dan file audio yang diunggah berasal dari sumber yang mematuhi hukum dan Anda memiliki izin yang diperlukan untuk penggunaannya.
Prasyarat
- Aktifkan layanan model dan buat kunci API, lalu ekspor kunci API sebagai variabel lingkungan.
- Proses citra input menggunakan API deteksi citra EMO untuk mendapatkan nilai koordinat wilayah wajah (face_bbox) dan wilayah dinamis (ext_bbox). Nilai-nilai ini digunakan sebagai parameter permintaan.
HTTP
Langkah 1: Buat tugas dan dapatkan ID tugas
- Setelah tugas dibuat, sistem segera mengembalikan
task_id. Anda dapat menggunakan ID ini pada Langkah 2 untuk menanyakan hasil tugas.task_idberlaku selama 24 jam setelah dibuat.
Parameter permintaanHeaderX-DashScope-Asyncstring (Wajib)Parameter konfigurasi pemrosesan asinkron. Permintaan HTTP hanya mendukung pemrosesan asinkron. Anda harus mengatur parameter ini ke enable.Authorizationstring(Wajib)Header ini digunakan untuk otentikasi identitas. API melakukan autentikasi permintaan menggunakan Kunci API Model Studio. Contoh: Bearer sk-xxxx.Content-Type string (Wajib)Tipe konten permintaan. Atur parameter ini ke application/json.Badan Permintaanmodelstring (Wajib)Nama model. Contoh: emo-v1.input object (Wajib)Menentukan informasi input dasar.
Properti image_url string (Wajib)URL citra yang diunggah. Model memotong citra asli berdasarkan parameter ext_bbox yang dikembalikan oleh API deteksi citra EMO. Rasio aspek area yang dipotong secara langsung menentukan rasio aspek dan resolusi video output.
string (Wajib)URL file audio yang diunggah. File audio ini digunakan sebagai input untuk inferensi model EMO.
array(Wajib)Koordinat piksel kotak pembatas (bbox) untuk wilayah wajah dalam citra. Anda dapat memperoleh nilai ini dari bidang face_bbox dalam respons API deteksi citra EMO. Format koordinat adalah [x1, y1, x2, y2], yang merepresentasikan koordinat titik kiri atas dan kanan bawah. Contoh: [302,286,610,593].Sudut kiri atas citra adalah origin (0,0). Sumbu-x memanjang ke kanan, dan sumbu-y memanjang ke bawah.ext_bbox array(Wajib)Koordinat piksel kotak pembatas (bbox) untuk wilayah dinamis. Anda dapat memperoleh nilai ini dari bidang ext_bbox dalam respons API deteksi citra EMO. Rasio aspek area ini adalah 1:1 atau 3:4. Format koordinat adalah [x1, y1, x2, y2], yang merepresentasikan koordinat titik kiri atas dan kanan bawah. Contoh: [71, 9, 840, 778].object (Opsional)
Properti style_level string (Opsional) Nilai default: normalMengontrol gerakan dan amplitudo karakter. Tiga gaya didukung: normal untuk gerakan moderat, calm untuk gerakan tenang, dan active untuk gerakan aktif. Nilai default adalah normal. |
Parameter responsoutputobjectBerisi informasi output tugas.
Properti task_id stringID tugas asinkron yang dikirimkan. Hasil tugas aktual harus diambil menggunakan API kueri tugas asinkron. Contoh: a8532587-fa8c-4ef8-82be-xxxxxx.task_status stringStatus tugas setelah dikirimkan. Contoh: "PENDING".stringID permintaan unik. Anda dapat menggunakan ID ini untuk melacak dan memecahkan masalah.code stringKode kesalahan yang dikembalikan ketika permintaan gagal. Untuk informasi lebih lanjut, lihat Kode kesalahan.messagestringPesan kesalahan detail yang dikembalikan ketika permintaan gagal. Untuk informasi lebih lanjut, lihat Kode kesalahan. |
Langkah 2: Tanyakan hasil berdasarkan ID tugas
Gunakan task_id dari langkah sebelumnya untuk memantau status dan hasil tugas. Ganti {task_id} dalam URL dengan ID tugas aktual Anda.
- Validitas
task_id: ID ini berlaku selama 24 jam setelah dibuat. Setelah periode ini, Anda tidak dapat lagi menanyakan hasilnya. API akan mengembalikan status tugasUNKNOWN. - Alur status tugas: Tugas yang diproses secara normal akan melewati status berikut:
PENDING,RUNNING, danSUCCEEDEDatauFAILED. - Pengambilan hasil: Pembuatan video membutuhkan waktu beberapa menit. API kueri memiliki batas default 20 QPS. Gunakan mekanisme polling dengan interval kueri yang wajar, misalnya 15 detik, untuk mengambil hasil.
- Validitas video_url: Setelah tugas berhasil, URL tersebut berlaku selama 24 jam. Anda harus segera mengunduh video dan memindahkannya ke penyimpanan permanen setelah menerima tautan tersebut (seperti Object Storage Service (OSS)).
Parameter permintaanHeaderAuthorizationstring(Wajib)Digunakan untuk otentikasi identitas permintaan. API menggunakan kunci API Model Studio untuk autentikasi. Contoh: Bearer sk-xxxx.Parameter path URLtask_idstring(Wajib)task_id dari tugas yang ingin ditanyakan. Contoh: a8532587-fa8c-4ef8-82be-xxxxxx. |
Parameter responsrequest_idstringID permintaan unik. Anda dapat menggunakan ID ini untuk melacak dan memecahkan masalah.outputobjectBerisi informasi output tugas.
Properti task_id stringtask_id dari tugas yang ditanyakan. Contoh: a8532587-fa8c-4ef8-82be-xxxxxx.task_status stringStatus tugas.
Enumerasi
stringWaktu saat tugas dikirimkan. Zona waktu adalah UTC+8. Contoh: 2025-09-11 14:33:38.716.scheduled_time stringWaktu saat tugas dijadwalkan untuk dimulai. Zona waktu adalah UTC+8. Contoh: 2025-09-11 14:33:53.089.end_time stringWaktu saat tugas selesai. Zona waktu adalah UTC+8. Contoh: 2025-09-11 14:35:51.541.results objectHasil eksekusi tugas.
Properti video_url stringURL hasil video yang dihasilkan oleh platform. video_url berlaku selama 24 jam setelah tugas selesai. Anda harus segera mengunduh dan menyimpan file video tersebut. Contoh: http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.mp4?Expires=xxxx.stringKode kesalahan yang dikembalikan ketika permintaan gagal. Untuk informasi lebih lanjut, lihat Kode kesalahan.messagestringPesan kesalahan detail yang dikembalikan ketika permintaan gagal. Untuk informasi lebih lanjut, lihat Kode kesalahan.object
Properti video_duration floatDurasi video yang dihasilkan oleh permintaan ini, dalam detik. Contoh: 13,93.video_ratio stringRasio aspek video yang dihasilkan oleh permintaan ini. Nilainya adalah 1:1 atau 3:4. |
Penagihan dan batas laju
Nama model | Harga satuan | Batas QPS pengiriman tugas | Tugas konkuren |
|---|---|---|---|
emo-v1 | Pay-as-you-go. Anda dikenai biaya berdasarkan durasi aktual video output:
| 5 | 1 (Tugas berlebih akan masuk antrian.) |
