Model teks-ke-video Wan menghasilkan video dari input teks, gambar, dan audio. Model wan3.0-video mendukung durasi hingga 30 detik, rasio aspek adaptif, durasi cerdas, resolusi 480P/720P/1080P, toggle audio, audio referensi, serta file dan tautan web referensi.
Shot 1 Adegan dibuka dengan extreme long shot. Kamera mulai dari sudut rendah dekat tanah dan bergerak maju melintasi padang rumput sambil miring ke atas. Saat kamera naik dari permukaan tanah ke posisi yang sedikit lebih tinggi, cheetah masuk ke dalam frame dari kiri. Shot ini menetapkan hubungan spasial yang jelas dengan menempatkan cheetah dan antelope yang sedang kabur pada jalur yang sama. Shot 2 Kamera turun ke posisi dekat permukaan tanah dan mengikuti ke kanan, sejajar dengan cheetah. Cheetah dipertahankan konsisten di sebelah kiri tengah frame, menciptakan pergeseran lateral berkelanjutan pada latar belakang. Untuk periode tertentu, gerakan kamera tetap stabil untuk meningkatkan rasa kecepatan dan kontinuitas spasial. Shot 3 Sambil tetap bergerak ke kanan, kamera melakukan gerakan busur ringan di sepanjang bagian dalam jalur cheetah. Gerakan ini menciptakan efek orbit halus dalam frame saat kamera terus mengikuti subjek. Shot 4 Kamera secara bertahap memperlambat gerakan lateralnya dan menjadi relatif stabil sambil melakukan zoom in. Aksi ini mempersempit fokus ke jarak yang semakin mengecil antara cheetah dan antelope. Shot 5 Kamera kembali bergerak maju dan sedikit ke bawah, menempel dekat tanah untuk memperpendek jarak antara kedua hewan tersebut. Shot berhenti pada titik kritis tepat saat kaki depan cheetah hampir menyentuh pantat antelope, menciptakan tekanan dan ketegangan yang intens. Aksi ini disinkronkan dengan alunan musik simfoni yang meningkat, dentuman drum yang semakin rapat, serta suara angin dan langkah kaki yang mendorong ritme. Pada momen terakhir, volume musik turun, hanya menyisakan suara ambient dan ritmis untuk menciptakan jeda singkat.
Sebelum melakukan panggilan API, dapatkan Kunci API dan tetapkan sebagai Variabel lingkungan. Untuk menggunakan SDK, instal SDK DashScope. Semua contoh menggunakan pemanggilan asinkron yang mengirimkan tugas pembuatan video dan melakukan polling untuk hasilnya.
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda versi 1.25.16 atau lebih baru sebelum menjalankan kode berikut.Jika versinya terlalu lama, kesalahan seperti "url error, please check url!" dapat terjadi. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-keyapi_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")print('please wait...')rsp = VideoSynthesis.call(api_key=api_key, model='wan3.0-video', prompt='Shot 1: Dibuka dengan long shot. Kamera dimulai dari sudut rendah dekat tanah dan bergerak maju melintasi padang rumput. Pada saat yang sama, kamera bergerak ke atas, secara bertahap menaikkan titik pandang dari permukaan tanah ke posisi yang sedikit lebih tinggi. Cheetah masuk ke dalam frame dari kiri, pada jalur pengejaran yang sama dengan antelope yang sedang kabur di depannya, menetapkan hubungan spasial foreground-background yang jelas. Shot 2: Kamera bergerak ke bawah, kembali ke posisi dekat tanah, dan menggeser ke kanan untuk mengikuti pergerakan cheetah, secara stabil melacaknya dari tampilan samping paralel. Subjek tetap konsisten diposisikan sedikit di sebelah kiri pusat frame, menciptakan efek pergerakan lateral berkelanjutan di latar belakang. Gerakan kamera tetap stabil untuk sementara waktu untuk meningkatkan rasa kecepatan dan kontinuitas spasial. Shot 3: Sambil mempertahankan gerakan ke kanan, kamera bergerak dalam busur ringan di sepanjang bagian dalam jalur cheetah. Ini menciptakan efek melingkar halus dalam shot, tetapi kamera selalu bergerak ke arah yang sama dengan subjek. Shot 4: Secara bertahap perlambat gerakan lateral dan beralih ke posisi kamera yang relatif stabil. Pada saat yang sama, lakukan zoom-in, secara progresif mempersempit fokus visual ke jarak yang semakin mengecil antara cheetah dan antelope. Shot 5: Kamera bergerak maju lagi dan sedikit ke bawah, mendekati ruang antara kedua hewan tersebut dekat tanah. Kamera menahan shot pada momen kritis ketika kaki depan cheetah hampir menyentuh bagian belakang antelope, menciptakan tekanan dan ketegangan yang intens. Ini disertai oleh alunan skor simfoni yang meningkat, dentuman drum yang semakin intens, dan suara angin serta langkah kaki untuk mendorong ritme. Pada momen-momen terakhir, volume musik turun, hanya menyisakan suara ambient dan ritmis untuk jeda singkat.', resolution="720P", ratio="16:9", duration=15, watermark=True)print(rsp)if rsp.status_code == HTTPStatus.OK: print("video_url:", rsp.output.video_url)else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
Pastikan SDK DashScope untuk Java Anda versi 2.22.14 atau lebih baru sebelum menjalankan kode berikut.Jika versinya terlalu lama, kesalahan seperti "url error, please check url!" dapat terjadi. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan Kunci API Studio Model Anda: apiKey="sk-xxx" // Kunci API berbeda-beda berdasarkan wilayah. Untuk mendapatkan Kunci API, kunjungi: https://www.alibabacloud.com/help/en/model-studio/get-api-key static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan3.0-video") .prompt("Shot 1: Buka dengan long shot. Kamera dimulai dari sudut rendah dekat tanah, dollying maju melintasi padang rumput sambil secara bersamaan craning ke atas. Perspektif terangkat dari permukaan tanah ke posisi yang sedikit lebih tinggi, memungkinkan cheetah masuk ke dalam frame dari kiri, pada jalur pengejaran yang sama dengan antelope yang sedang kabur di depannya, menetapkan kedalaman spasial yang jelas. Shot 2: Kamera bergerak ke bawah ke dekat permukaan tanah dan mengikuti ke kanan, mengikuti pergerakan cheetah. Kamera mempertahankan shot tracking paralel yang stabil. Subjek tetap berada tepat di sebelah kiri pusat frame, menciptakan gerakan lateral berkelanjutan di latar belakang. Gerakan kamera tetap stabil untuk periode tertentu untuk meningkatkan rasa kecepatan dan kontinuitas spasial. Shot 3: Sambil mempertahankan pelacakan ke kanan, kamera melakukan gerakan busur ringan di sepanjang sisi dalam jalur cheetah. Ini menciptakan efek orbit halus dalam shot, sementara kamera terus mengarah ke arah yang sama dengan subjek. Shot 4: Secara bertahap perlambat gerakan lateral, beralih ke posisi kamera yang relatif stabil. Secara bersamaan, lakukan zoom-in, secara progresif mempersempit fokus visual ke jarak yang semakin mengecil antara cheetah dan antelope. Shot 5: Kamera bergerak maju dan sedikit ke bawah lagi, tetap dekat tanah untuk mendekati ruang di antara keduanya. Kamera berhenti pada momen kritis tepat saat kaki depan cheetah hampir menyentuh bagian belakang antelope, menciptakan tekanan dan ketegangan yang intens. Ini disertai oleh alunan skor orkestra yang secara bertahap mengintensifkan, dentuman drum yang semakin rapat, dan suara angin serta langkah kaki untuk mendorong ritme. Pada tahap akhir, volume musik diturunkan, hanya menyisakan suara ambient dan ritmis untuk jeda singkat.") .duration(15) .resolution("720P") .ratio("16:9") .watermark(true) .build(); System.out.println("please wait..."); VideoSynthesisResult result = vs.call(param); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan3.0-video", "input": { "prompt": "Shot 1: Extreme long shot membuka adegan. Kamera dimulai dari sudut rendah dekat tanah dan bergerak maju melintasi padang rumput. Secara bersamaan miring ke atas, menaikkan perspektif dari permukaan tanah ke posisi yang sedikit lebih tinggi. Ini membawa cheetah ke dalam frame dari kiri, menempatkannya pada jalur pengejaran yang sama dengan antelope yang sedang kabur di depannya dan menetapkan hubungan spasial yang jelas. Shot 2: Kamera bergerak ke bawah, kembali ke dekat permukaan tanah, dan mengikuti ke kanan sepanjang jalur gerak cheetah. Kamera mempertahankan shot follow samping paralel yang stabil, menjaga subjek di tengah-kiri frame saat latar belakang bergulir secara horizontal. Gerakan kamera tetap stabil untuk periode tertentu untuk meningkatkan rasa kecepatan dan kontinuitas spasial. Shot 3: Sambil terus mengikuti ke kanan, kamera membuat busur ringan di sepanjang sisi dalam jalur cheetah, menciptakan efek orbit halus sementara selalu bergerak ke arah yang sama dengan subjek. Shot 4: Kamera secara bertahap memperlambat gerakan horizontalnya dan beralih ke posisi yang relatif stabil sambil melakukan zoom in. Ini secara progresif mengompresi fokus visual ke jarak yang semakin mengecil antara cheetah dan antelope. Shot 5: Kamera bergerak maju lagi dan sedikit ke bawah, mendekati ruang di antara keduanya dekat tanah. Kamera berhenti pada momen kritis ketika kaki depan cheetah hampir menyentuh bagian belakang antelope, menciptakan tekanan dan ketegangan yang intens. Ini disertai oleh crescendo musik simfoni, dentuman drum yang semakin cepat, dan suara angin serta cakar yang menghantam tanah untuk mendorong ritme. Pada tahap akhir, musik memudar, hanya menyisakan suara ambient dan ketukan ritmis untuk jeda singkat." }, "parameters": { "resolution": "720P", "ratio": "16:9", "watermark": true, "duration": 15 }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Kode contoh: model wan2.6 dan versi sebelumnya
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda versi 1.25.16 atau lebih baru sebelum menjalankan kode berikut.Jika versinya terlalu lama, kesalahan seperti "url error, please check url!" dapat terjadi. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key.api_key = os.getenv("DASHSCOPE_API_KEY", "YOUR_API_KEY")print('please wait...')rsp = VideoSynthesis.call(api_key=api_key, model='wan2.6-t2v', prompt='Kisah pengejaran detektif yang mendebarkan dengan penceritaan sinematik. Shot 1 [0-3s]: Wide shot jalan New York yang hujan di malam hari, lampu neon berkedip-kedip, seorang detektif berjubah hitam berjalan cepat. Shot 2 [3-6s]: Medium shot detektif memasuki bangunan tua, hujan membasahi jubahnya, pintu perlahan menutup di belakangnya. Shot 3 [6-9s]: Close-up mata detektif yang fokus dan teguh saat sirene jauh meraung dan ia sedikit mengerutkan dahi dalam pikiran. Shot 4 [9-12s]: Medium shot detektif bergerak hati-hati menyusuri lorong gelap, senter menerangi jalan di depannya. Shot 5 [12-15s]: Close-up detektif menemukan petunjuk penting, wajahnya bersinar karena realisasi tiba-tiba.', size="1280*720", duration=15, shot_type="multi", watermark=True)print(rsp)if rsp.status_code == HTTPStatus.OK: print("video_url:", rsp.output.video_url)else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))
Pastikan SDK DashScope untuk Java Anda versi 2.22.14 atau lebih baru sebelum menjalankan kode berikut.Jika versinya terlalu lama, kesalahan seperti "url error, please check url!" dapat terjadi. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan apiKey="sk-xxx". Gunakan Kunci API Studio Model Anda. // Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key. static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan2.6-t2v") .prompt("Kisah pengejaran detektif yang mendebarkan dengan penceritaan sinematik. Shot 1 [0-3s]: Wide shot jalan New York yang hujan di malam hari, lampu neon berkedip-kedip, seorang detektif berjubah hitam berjalan cepat. Shot 2 [3-6s]: Medium shot detektif memasuki bangunan tua, hujan membasahi jubahnya, pintu perlahan menutup di belakangnya. Shot 3 [6-9s]: Close-up mata detektif yang fokus dan teguh saat sirene jauh meraung dan ia sedikit mengerutkan dahi dalam pikiran. Shot 4 [9-12s]: Medium shot detektif bergerak hati-hati menyusuri lorong gelap, senter menerangi jalan di depannya. Shot 5 [12-15s]: Close-up detektif menemukan petunjuk penting, wajahnya bersinar karena realisasi tiba-tiba.") .duration(15) .size("1280*720") .shotType("multi") .watermark(true) .build(); System.out.println("please wait..."); VideoSynthesisResult result = vs.call(param); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan2.6-t2v", "input": { "prompt": "Kisah pengejaran detektif yang mendebarkan dengan penceritaan sinematik. Shot 1 [0-3s]: Wide shot jalan New York yang hujan di malam hari, lampu neon berkedip-kedip, seorang detektif berjubah hitam berjalan cepat. Shot 2 [3-6s]: Medium shot detektif memasuki bangunan tua, hujan membasahi jubahnya, pintu perlahan menutup di belakangnya. Shot 3 [6-9s]: Close-up mata detektif yang fokus dan teguh saat sirene jauh meraung dan ia sedikit mengerutkan dahi dalam pikiran. Shot 4 [9-12s]: Medium shot detektif bergerak hati-hati menyusuri lorong gelap, senter menerangi jalan di depannya. Shot 5 [12-15s]: Close-up detektif menemukan petunjuk penting, wajahnya bersinar karena realisasi tiba-tiba." }, "parameters": { "size": "1280*720", "watermark": true, "duration": 15, "shot_type":"multi" }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Contoh output
video_url berlaku selama 24 jam. Unduh video segera.
Model yang didukung berbeda-beda berdasarkan wilayah. Sumber daya diisolasi antar wilayah. Saat melakukan panggilan, pastikan model, URL titik akhir, dan Kunci API Anda semuanya berasal dari wilayah yang sama. Panggilan lintas wilayah akan gagal.Model yang didukung:
Global
Internasional
AS
Tiongkok daratan
Jika Anda memilih cakupan Global, sumber daya komputasi inferensi model dijadwalkan secara dinamis di seluruh dunia. Data statis disimpan di wilayah yang Anda pilih. Wilayah yang didukung: AS (Virginia), Jerman (Frankfurt)Tiongkok (Hong Kong).
Model
Fitur
Modalitas input
Spesifikasi video output
wan2.6-t2v Disarankan
Video dengan audio
Narasi multi-shot, sinkronisasi audio-video
Teks, audio
Opsi resolusi: 720P, 1080P
Durasi video: 5s, 10s, 15s
Spesifikasi tetap: 30 fps, MP4 (encoding H.264)
Jika Anda memilih cakupan Internasional, sumber daya komputasi inferensi model dijadwalkan secara dinamis di seluruh dunia, tidak termasuk Tiongkok daratan. Data statis disimpan di wilayah yang Anda pilih. Wilayah yang didukung: Singapura.
Model
Fitur
Modalitas input
Spesifikasi video output
wan2.7-t2v-2026-04-25 Disarankan
Video dengan audioNarasi multi-shot, sinkronisasi audio-video
Jika Anda memilih cakupan AS, sumber daya komputasi inferensi model dibatasi hanya untuk Amerika Serikat. Data statis disimpan di wilayah yang Anda pilih. Wilayah yang didukung: AS (Virginia).
Model
Fitur
Modalitas input
Spesifikasi video output
wan2.6-t2v-us Disarankan
Video dengan audio
Narasi multi-shot, sinkronisasi audio-video
Teks, audio
Opsi resolusi: 720P, 1080P
Durasi video: 5s, 10s, 15s
Spesifikasi tetap: 30 fps, MP4 (encoding H.264)
Jika Anda memilih cakupan Tiongkok daratan, sumber daya komputasi inferensi model dibatasi hanya untuk Tiongkok daratan. Data statis disimpan di wilayah yang Anda pilih. Wilayah yang didukung: Tiongkok (Beijing).
Model
Fitur
Modalitas input
Spesifikasi video output
wan2.7-t2v-2026-04-25 Disarankan
Video dengan audioNarasi multi-shot, sinkronisasi audio-video
Model yang didukung: seri wan3.0, wan2.7, dan wan2.6.Deskripsi: Secara otomatis beralih antar shot — misalnya, dari wide shot ke close-up. Ideal untuk video musik dan narasi sinematik.Parameter:
wan2.7: Parameter shot_type tidak diperlukan. Jelaskan struktur shot dalam prompt menggunakan bahasa alami, seperti stempel waktu untuk menentukan shot. Jika prompt tidak berisi deskripsi struktur shot, model menganalisis semantik dan secara otomatis menentukan apakah akan menghasilkan video single-shot atau multi-shot.
wan2.6: Parameter shot_type harus diatur ke "multi", dan parameter prompt_extend harus diatur ke true untuk mengaktifkan penulisan ulang cerdas guna mengoptimalkan deskripsi shot.
Input prompt
Video keluaran (wan3.0)
Visi harmoni antara teknologi masa depan dan alam. Shot 1 [0-2s]: Wide shot taman udara di kota futuristik, tanaman mengambang bergoyang lembut ditiup angin. Shot 2 [2-4s]: Tukang kebun robot dengan hati-hati memangkas tanaman dengan gerakan yang presisi dan anggun. Shot 3 [4-7s]: Sinar matahari menembus kubah transparan, menerangi seluruh taman dan menampilkan fusi sempurna antara teknologi dan alam. Shot 4 [7-10s]: Kamera mundur untuk mengungkap skala megah seluruh kota futuristik, dengan taman udara sebagai salah satu bagiannya.
Ini adalah cuplikan film seni bela diri yang berpusat pada duel keras. Di area batu terbuka di bawah terik matahari siang, dua pria saling menyerbu. Salah satu menyerang dengan telapak tangannya, tetapi lawannya berputar dan memblokir dengan lengannya, benturan tersebut mengangkat debu dari tanah. Mereka kemudian saling bertukar pukulan dan serangan telapak tangan dengan cepat dalam ruang sempit. Salah satu melompat ke udara untuk melakukan serangkaian tendangan keras, memaksa lawannya menyilangkan lengannya untuk memblokir dan tergelincir mundur beberapa meter, meninggalkan bekas putih yang jelas di permukaan batu. Akhirnya, mereka berdiri terpisah, bernapas berat dan saling menatap mata. Adegan ini menghadirkan tekstur aksi realistis dengan pencahayaan tajam, menciptakan nada yang berubah dari ledakan kuat menjadi ketegangan yang menegangkan.
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda versi 1.25.16 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan api_key="sk-xxx". Gunakan Kunci API Studio Model Anda.# Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key.api_key = os.getenv("DASHSCOPE_API_KEY")def sample_async_call_t2v(): # Pemanggilan asinkron yang mengembalikan task_id. rsp = VideoSynthesis.async_call(api_key=api_key, model='wan3.0-video', prompt='Visi harmoni antara teknologi masa depan dan alam. Shot 1 [0-2s]: Wide shot taman udara di kota futuristik, tanaman mengambang bergoyang lembut ditiup angin. Shot 2 [2-4s]: Tukang kebun robot dengan hati-hati memangkas tanaman dengan gerakan yang presisi dan anggun. Shot 3 [4-7s]: Sinar matahari menembus kubah transparan, menerangi seluruh taman dan menampilkan fusi sempurna antara teknologi dan alam. Shot 4 [7-10s]: Kamera mundur untuk mengungkap skala megah seluruh kota futuristik, dengan taman udara sebagai salah satu bagiannya.', resolution='720P', ratio='16:9', duration=10, watermark=True, seed=12345) print(rsp) if rsp.status_code == HTTPStatus.OK: print("task_id: %s" % rsp.output.task_id) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message)) # Tunggu hingga tugas asinkron selesai. rsp = VideoSynthesis.wait(task=rsp, api_key=api_key) print(rsp) if rsp.status_code == HTTPStatus.OK: print(rsp.output.video_url) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))if __name__ == '__main__': sample_async_call_t2v()
Pastikan SDK DashScope untuk Java Anda versi 2.22.14 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan apiKey="sk-xxx". Gunakan Kunci API Studio Model Anda. // Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key. static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan3.0-video") .prompt("Visi harmoni antara teknologi masa depan dan alam. Shot 1 [0-2s]: Wide shot taman udara di kota futuristik, tanaman mengambang bergoyang lembut ditiup angin. Shot 2 [2-4s]: Tukang kebun robot dengan hati-hati memangkas tanaman dengan gerakan yang presisi dan anggun. Shot 3 [4-7s]: Sinar matahari menembus kubah transparan, menerangi seluruh taman dan menampilkan fusi sempurna antara teknologi dan alam. Shot 4 [7-10s]: Kamera mundur untuk mengungkap skala megah seluruh kota futuristik, dengan taman udara sebagai salah satu bagiannya.") .resolution("720P") .ratio("16:9") .duration(10) .watermark(true) .seed(12345) .build(); // Pemanggilan asinkron VideoSynthesisResult task = vs.asyncCall(param); System.out.println(JsonUtils.toJson(task)); System.out.println("please wait..."); // Dapatkan hasilnya VideoSynthesisResult result = vs.wait(task, apiKey); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan3.0-video", "input": { "prompt": "Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: \"Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya \".", "audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3" }, "parameters": { "resolution": "720P", "ratio": "16:9", "duration": 10 }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Kode contoh: wan2.6
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda versi 1.25.16 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan Kunci API Studio Model Anda: api_key="sk-xxx"# Kunci API berbeda-beda berdasarkan wilayah. Untuk mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-keyapi_key = os.getenv("DASHSCOPE_API_KEY")def sample_async_call_t2v(): # Lakukan pemanggilan asinkron untuk mengembalikan task_id. rsp = VideoSynthesis.async_call(api_key=api_key, model='wan2.6-t2v', prompt='Tunjukkan visi indah masa depan di mana teknologi dan alam hidup berdampingan secara harmonis. Shot 1 [0-2s]: Tampilan panorama taman gantung di kota futuristik, dengan tanaman mengambang bergoyang ditiup angin. Shot 2 [2-4s]: Tukang kebun robot dengan cermat memangkas tanaman dengan gerakan yang presisi dan elegan. Shot 3 [4-7s]: Sinar matahari menembus kubah transparan, menerangi seluruh taman dan menampilkan fusi sempurna antara teknologi dan alam. Shot 4 [7-10s]: Kamera mundur untuk mengungkap pemandangan megah seluruh kota futuristik, di mana taman gantung hanyalah salah satu bagiannya.', size='1280*720', duration=10, shot_type='multi', watermark=True, seed=12345) print(rsp) if rsp.status_code == HTTPStatus.OK: print("task_id: %s" % rsp.output.task_id) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message)) # Tunggu hingga tugas asinkron selesai. rsp = VideoSynthesis.wait(task=rsp, api_key=api_key) print(rsp) if rsp.status_code == HTTPStatus.OK: print(rsp.output.video_url) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))if __name__ == '__main__': sample_async_call_t2v()
Pastikan versi SDK DashScope Java Anda 2.22.14 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan Kunci API Studio Model Anda: apiKey="sk-xxx" // Kunci API berbeda-beda berdasarkan wilayah. Untuk mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan2.6-t2v") .prompt("Tunjukkan visi indah masa depan di mana teknologi dan alam hidup berdampingan secara harmonis. Shot 1 [0-2s]: Tampilan panorama taman gantung di kota futuristik, dengan tanaman mengambang bergoyang ditiup angin. Shot 2 [2-4s]: Tukang kebun robot dengan cermat memangkas tanaman dengan gerakan yang presisi dan elegan. Shot 3 [4-7s]: Sinar matahari menembus kubah transparan, menerangi seluruh taman dan menampilkan fusi sempurna antara teknologi dan alam. Shot 4 [7-10s]: Kamera mundur untuk mengungkap pemandangan megah seluruh kota futuristik, di mana taman gantung hanyalah salah satu bagiannya.") .negativePrompt("") .size("1280*720") .duration(10) .shotType("multi") .watermark(true) .seed(12345) .build(); // Pemanggilan asinkron VideoSynthesisResult task = vs.asyncCall(param); System.out.println(JsonUtils.toJson(task)); System.out.println("please wait..."); // Dapatkan hasilnya VideoSynthesisResult result = vs.wait(task, apiKey); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan2.6-t2v", "input": { "prompt": "Tunjukkan visi indah masa depan di mana teknologi dan alam hidup berdampingan secara harmonis. Shot 1 [0-2s]: Tampilan panorama taman gantung di kota futuristik, dengan tanaman mengambang bergoyang ditiup angin. Shot 2 [2-4s]: Tukang kebun robot dengan cermat memangkas tanaman dengan gerakan yang presisi dan elegan. Shot 3 [4-7s]: Sinar matahari menembus kubah transparan, menerangi seluruh taman dan menampilkan fusi sempurna antara teknologi dan alam. Shot 4 [7-10s]: Kamera mundur untuk mengungkap pemandangan megah seluruh kota futuristik, di mana taman gantung hanyalah salah satu bagiannya." }, "parameters": { "size": "1280*720", "watermark": true, "duration": 10, "shot_type": "multi" }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Model yang didukung: seri wan3.0, wan2.7, wan2.6, dan wan2.5.Deskripsi: Karakter dalam video dapat "berbicara" atau bernyanyi dengan gerakan mulut yang disesuaikan dengan audio. Untuk contoh lainnya, lihat Pembuatan video audio.Parameter:
Sediakan file audio: Atur audio_url. Model akan menyinkronkan gerakan mulut dengan file audio tersebut.
Dubbing otomatis: Tanpa audio_url, model secara otomatis menghasilkan video dengan audio default—menambahkan efek suara latar, musik, atau suara berdasarkan konten visual.
Contoh input
Video output (video dengan audio)
Prompt input: Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: 'Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya '.Audio input:
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda versi 1.25.16 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan api_key="sk-xxx". Gunakan Kunci API Studio Model Anda.# Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key.api_key = os.getenv("DASHSCOPE_API_KEY")def sample_async_call_t2v(): # Pemanggilan asinkron yang mengembalikan task_id. rsp = VideoSynthesis.async_call(api_key=api_key, model='wan3.0-video', prompt="Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: 'Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya '.", audio_url='https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3', resolution='720P', ratio='16:9', duration=10, watermark=True, seed=12345) print(rsp) if rsp.status_code == HTTPStatus.OK: print("task_id: %s" % rsp.output.task_id) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message)) # Tunggu hingga tugas asinkron selesai. rsp = VideoSynthesis.wait(task=rsp, api_key=api_key) print(rsp) if rsp.status_code == HTTPStatus.OK: print(rsp.output.video_url) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))if __name__ == '__main__': sample_async_call_t2v()
Pastikan SDK DashScope untuk Java Anda versi 2.22.14 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan apiKey="sk-xxx". Gunakan Kunci API Studio Model Anda. // Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key. static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan3.0-video") .prompt("Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: 'Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya '.") .audioUrl("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3") .resolution("720P") .ratio("16:9") .duration(10) .watermark(true) .seed(12345) .build(); // Pemanggilan asinkron VideoSynthesisResult task = vs.asyncCall(param); System.out.println(JsonUtils.toJson(task)); System.out.println("please wait..."); // Dapatkan hasilnya VideoSynthesisResult result = vs.wait(task, apiKey); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan3.0-video", "input": { "prompt": "Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: \"Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya \". ", "audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3" }, "parameters": { "resolution": "720P", "ratio": "16:9", "watermark": true, "duration": 10 }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Kode contoh: wan2.6
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda versi 1.25.16 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan Kunci API Studio Model Anda: api_key="sk-xxx"# Kunci API berbeda-beda berdasarkan wilayah. Untuk mendapatkan Kunci API, kunjungi: https://www.alibabacloud.com/help/en/model-studio/get-api-keyapi_key = os.getenv("DASHSCOPE_API_KEY")def sample_async_call_t2v(): # Lakukan pemanggilan asinkron untuk mengembalikan task_id. rsp = VideoSynthesis.async_call(api_key=api_key, model='wan2.6-t2v', prompt="Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: 'Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya '.", audio_url='https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3', size='1280*720', duration=10, watermark=True, seed=12345) print(rsp) if rsp.status_code == HTTPStatus.OK: print("task_id: %s" % rsp.output.task_id) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message)) # Tunggu hingga tugas asinkron selesai. rsp = VideoSynthesis.wait(task=rsp, api_key=api_key) print(rsp) if rsp.status_code == HTTPStatus.OK: print(rsp.output.video_url) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))if __name__ == '__main__': sample_async_call_t2v()
Pastikan SDK DashScope untuk Java Anda versi 2.22.14 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan Kunci API Studio Model Anda: apiKey="sk-xxx" // Kunci API berbeda-beda berdasarkan wilayah. Untuk mendapatkan Kunci API, kunjungi: https://www.alibabacloud.com/help/en/model-studio/get-api-key static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan2.6-t2v") .prompt("Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: 'Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya '.") .audioUrl("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3") .negativePrompt("") .size("1280*720") .duration(10) .watermark(true) .seed(12345) .build(); // Lakukan pemanggilan asinkron. VideoSynthesisResult task = vs.asyncCall(param); System.out.println(JsonUtils.toJson(task)); System.out.println("please wait..."); // Dapatkan hasilnya. VideoSynthesisResult result = vs.wait(task, apiKey); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan2.6-t2v", "input": { "prompt": "Diambil dari sudut rendah, dalam medium close-up, dengan nada hangat, pencahayaan campuran (cahaya praktis dari lampu meja menyatu dengan cahaya mendung dari jendela), pencahayaan samping, dan komposisi sentral. Di kantor detektif klasik, rak buku kayu dipenuhi berkas kasus lama dan asbak. Lampu meja hijau menerangi berkas kasus yang tersebar di tengah meja. Seekor rubah, mengenakan jas hujan coklat tua dan fedora abu-abu muda, duduk di kursi kulit, bulunya merah tua, ekornya bertumpu ringan di tepi, jarinya perlahan membalik halaman-halaman yang menguning. Di luar, hujan gerimis turun di bawah langit biru, menggores kaca dengan garis-garis berkelok. Perlahan mengangkat kepalanya, telinganya bergerak sedikit, matanya yang kuning menatap langsung ke kamera, mulutnya bergerak jelas saat berbicara dengan suara halus dan sinis: \"Kasus ini sudah dingin, lebih dingin dari ikan di musim dingin. Tapi setiap ayam punya rahasia, dan saya, untuk satu hal, berniat menemukannya \".", "audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/%E7%8B%90%E7%8B%B8.mp3" }, "parameters": { "size": "1280*720", "duration": 10 }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Model yang didukung: seri wan2.2, , seri wan2.1.Deskripsi: Paling cocok untuk skenario yang hanya memerlukan konten visual, seperti poster dinamis dan video pendek tanpa suara.Parameter: Model wan2.2 dan versi sebelumnya menghasilkan video tanpa suara secara default—tidak diperlukan konfigurasi tambahan.
Prompt masukan
Video output (video tanpa suara)
Rim light, kontras rendah, medium close-up, siang hari, komposisi condong ke kiri, shot orang tunggal yang bersih, nada hangat, cahaya lembut, cahaya siang yang cerah, cahaya samping, siang hari. Seorang gadis muda duduk di ladang rumput tinggi dengan dua keledai berbulu lembut berdiri di belakangnya. Gadis itu, sekitar sebelas atau dua belas tahun, mengenakan gaun bunga sederhana, rambutnya dikepang dua, dan memiliki senyum polos. Ia duduk bersila, dengan lembut menyentuh bunga liar di sampingnya. Keledai-keledai itu kokoh, telinga mereka tegak, dengan rasa ingin tahu melihat ke arah kamera. Sinar matahari memandikan ladang tersebut, menciptakan adegan yang hangat dan alami.
Python SDK
Java SDK
curl
Pastikan SDK DashScope untuk Python Anda menggunakan versi 1.25.16 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import osfrom http import HTTPStatusfrom dashscope import VideoSynthesisimport dashscope# URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-referencedashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan api_key="sk-xxx". Gunakan Kunci API Studio Model Anda.# Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key.api_key = os.getenv("DASHSCOPE_API_KEY")def sample_async_call_t2v(): # Pemanggilan asinkron yang mengembalikan task_id. rsp = VideoSynthesis.async_call(api_key=api_key, model='wan2.2-t2v-plus', prompt='Rim light, kontras rendah, medium close-up, siang hari, komposisi condong ke kiri, shot orang tunggal yang bersih, nada hangat, cahaya lembut, cahaya siang yang cerah, cahaya samping, siang hari. Seorang gadis muda duduk di ladang rumput tinggi dengan dua keledai berbulu lembut berdiri di belakangnya. Gadis itu, sekitar sebelas atau dua belas tahun, mengenakan gaun bunga sederhana, rambutnya dikepang dua, dan memiliki senyum polos. Ia duduk bersila, dengan lembut menyentuh bunga liar di sampingnya. Keledai-keledai itu kokoh, telinga mereka tegak, dengan rasa ingin tahu melihat ke arah kamera. Sinar matahari memandikan ladang tersebut, menciptakan adegan yang hangat dan alami.', size='832*480', watermark=True, seed=12345) print(rsp) if rsp.status_code == HTTPStatus.OK: print("task_id: %s" % rsp.output.task_id) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message)) # Tunggu hingga tugas asinkron selesai. rsp = VideoSynthesis.wait(task=rsp, api_key=api_key) print(rsp) if rsp.status_code == HTTPStatus.OK: print(rsp.output.video_url) else: print('Failed, status_code: %s, code: %s, message: %s' % (rsp.status_code, rsp.code, rsp.message))if __name__ == '__main__': sample_async_call_t2v()
Pastikan SDK DashScope untuk Java Anda menggunakan versi 2.22.14 atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
Copy
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisParam;import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisResult;import com.alibaba.dashscope.exception.ApiException;import com.alibaba.dashscope.exception.InputRequiredException;import com.alibaba.dashscope.exception.NoApiKeyException;import com.alibaba.dashscope.utils.JsonUtils;import com.alibaba.dashscope.utils.Constants;public class Text2Video { static { // URL berikut untuk wilayah Singapura. URL berbeda-beda berdasarkan wilayah. Untuk mendapatkan URL wilayah Anda, kunjungi: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"; } // Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan apiKey="sk-xxx". Gunakan Kunci API Studio Model Anda. // Kunci API berbeda-beda berdasarkan wilayah. Untuk informasi lebih lanjut tentang cara mendapatkan Kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key. static String apiKey = System.getenv("DASHSCOPE_API_KEY"); public static void text2video() throws ApiException, NoApiKeyException, InputRequiredException { VideoSynthesis vs = new VideoSynthesis(); VideoSynthesisParam param = VideoSynthesisParam.builder() .apiKey(apiKey) .model("wan2.2-t2v-plus") .prompt("Rim light, kontras rendah, medium close-up, siang hari, komposisi condong ke kiri, shot orang tunggal yang bersih, nada hangat, cahaya lembut, cahaya siang yang cerah, cahaya samping, siang hari. Seorang gadis muda duduk di ladang rumput tinggi dengan dua keledai berbulu lembut berdiri di belakangnya. Gadis itu, sekitar sebelas atau dua belas tahun, mengenakan gaun bunga sederhana, rambutnya dikepang dua, dan memiliki senyum polos. Ia duduk bersila, dengan lembut menyentuh bunga liar di sampingnya. Keledai-keledai itu kokoh, telinga mereka tegak, dengan rasa ingin tahu melihat ke arah kamera. Sinar matahari memandikan ladang tersebut, menciptakan adegan yang hangat dan alami.") .size("832*480") .watermark(true) .seed(12345) .build(); // Pemanggilan asinkron VideoSynthesisResult task = vs.asyncCall(param); System.out.println(JsonUtils.toJson(task)); System.out.println("please wait..."); // Dapatkan hasilnya VideoSynthesisResult result = vs.wait(task, apiKey); System.out.println(JsonUtils.toJson(result)); } public static void main(String[] args) { try { text2video(); } catch (ApiException | NoApiKeyException | InputRequiredException e) { System.out.println(e.getMessage()); } System.exit(0); }}
Langkah 1: Buat tugas untuk mendapatkan ID tugas
Copy
curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan2.2-t2v-plus", "input": { "prompt": "Rim light, kontras rendah, medium close-up, siang hari, komposisi condong ke kiri, shot orang tunggal yang bersih, nada hangat, cahaya lembut, cahaya siang yang cerah, cahaya samping, siang hari. Seorang gadis muda duduk di ladang rumput tinggi dengan dua keledai berbulu lembut berdiri di belakangnya. Gadis itu, sekitar sebelas atau dua belas tahun, mengenakan gaun bunga sederhana, rambutnya dikepang dua, dan memiliki senyum polos. Ia duduk bersila, dengan lembut menyentuh bunga liar di sampingnya. Keledai-keledai itu kokoh, telinga mereka tegak, dengan rasa ingin tahu melihat ke arah kamera. Sinar matahari memandikan ladang tersebut, menciptakan adegan yang hangat dan alami." }, "parameters": { "size": "832*480", "watermark": true }}'
Langkah 2: Ambil hasil menggunakan ID tugasGanti {task_id} dengan nilai task_id yang dikembalikan oleh panggilan API sebelumnya. task_id berlaku untuk kueri selama 24 jam, Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Copy
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \--header "Authorization: Bearer $DASHSCOPE_API_KEY"
T: Perubahan kode apa yang diperlukan untuk meningkatkan dari wan2.7 ke wan3.0?
Nama model: Ubah model dari wan2.7-t2v-* ke wan3.0-video.
Hapus prompt_extend: wan3.0 tidak mendukung parameter prompt_extend. Hapus field ini.
Durasi diperpanjang: wan3.0 mendukung durasi hingga 30 detik (sedangkan wan2.7 hanya hingga 15 detik). Atur duration ke bilangan bulat antara 2 dan 30.
Input file dan web baru: wan3.0 mendukung penggunaan type: "file" (docx, ppt, pdf, dll.) atau type: "link" (URL web publik) dalam input.media. Model secara otomatis memahami konten dan menghasilkan video. Kedua jenis input ini tidak dapat digunakan secara bersamaan.
T: Video yang dihasilkan di konsol memiliki Watermark. Bagaimana cara menghapusnya?
Halaman pembuatan video di konsol Model Studio tidak menyediakan opsi untuk menonaktifkan Watermark, sehingga Anda tidak dapat menghapus Watermark melalui konsol.
Saat memanggil model melalui API, atur watermark ke false untuk menghasilkan video tanpa Watermark.
Jika parameter watermark tidak disertakan, API akan menambahkan Watermark secara default. Kode contoh dalam topik ini menggunakan watermark=true; ubah nilainya menjadi false untuk menghapus Watermark.
T: Saya membeli rencana penghematan AI umum. Mengapa video yang dihasilkan masih memiliki Watermark?
Rencana penghematan AI umum hanya mengimbangi biaya penggunaan. Rencana ini tidak memengaruhi output model dan tidak terkait dengan keberadaan Watermark pada video.
Watermark dikontrol sepenuhnya oleh parameter API watermark: atur ke false untuk menghapus Watermark, atau hilangkan parameter tersebut agar Watermark tetap ditampilkan secara default.