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.
Akses cepat: Coba secara online (Singapura | AS (Virginia) | Tiongkok (Beijing)) | Referensi API | Panduan prompt
Mulai
| Masukkan prompt | Video output (multi-shot, audio aktif) |
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
PentingPastikan 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.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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='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))
Java SDK
PentingPastikan 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.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
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
PentingPastikan 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.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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))
Java SDK
PentingPastikan 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.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
video_urlberlaku selama 24 jam. Unduh video segera.
{
"request_id": "c1209113-8437-424f-a386-xxxxxx",
"output": {
"task_id": "966cebcd-dedc-4962-af88-xxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-sh.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx"
}
}
Ketersediaan
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
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 | 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) |
Internasional
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 | Video dengan audio Narasi multi-shot, sinkronisasi audio-video | Teks, audio | Opsi resolusi: 720P, 1080P Durasi video: [2s, 15s] (bilangan bulat) Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.7-t2v | Video dengan audio Narasi multi-shot, sinkronisasi audio-video | Teks, audio | Opsi resolusi: 720P, 1080P Durasi video: [2s, 15s] (bilangan bulat) Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.6-t2v | Video dengan audio Narasi multi-shot, sinkronisasi audio-video | Teks, audio | Opsi resolusi: 720P, 1080P Durasi video: [2s, 15s] (bilangan bulat) Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.5-t2v-preview | Video dengan audio Sinkronisasi audio-video | Teks, audio | Opsi resolusi: 480P, 720P, 1080P Durasi video: 5s, 10s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.2-t2v-plus | Video tanpa suara
| Teks | Opsi resolusi: 480P, 1080P Durasi video: 5s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.1-t2v-turbo | Video tanpa suara | Teks | Opsi resolusi: 480P, 720P Durasi video: 5s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.1-t2v-plus | Video tanpa suara | Teks | Opsi resolusi: 720P Durasi video: 5s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
AS
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 | 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) |
Tiongkok daratan
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 | Video dengan audio Narasi multi-shot, sinkronisasi audio-video | Teks, audio | Opsi resolusi: 720P, 1080P Durasi video: [2s, 15s] (bilangan bulat) Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.7-t2v | Video dengan audio Narasi multi-shot, sinkronisasi audio-video | Teks, audio | Opsi resolusi: 720P, 1080P Durasi video: [2s, 15s] (bilangan bulat) Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.6-t2v | Video dengan audio Narasi multi-shot, sinkronisasi audio-video | Teks, audio | Opsi resolusi: 720P, 1080P Durasi video: [2s, 15s] (bilangan bulat) Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.5-t2v-preview | Video dengan audio Sinkronisasi audio-video | Teks, audio | Opsi resolusi: 480P, 720P, 1080P Durasi video: 5s, 10s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wan2.2-t2v-plus | Video tanpa suara
| Teks | Opsi resolusi: 480P, 1080P Durasi video: 5s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wanx2.1-t2v-turbo | Video tanpa suara | Teks | Opsi resolusi: 480P, 720P Durasi video: 5s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
wanx2.1-t2v-plus | Video tanpa suara | Teks | Opsi resolusi: 720P Durasi video: 5s Spesifikasi tetap: 30 fps, MP4 (encoding H.264) |
CatatanKode contoh dalam topik ini berlaku untuk wilayah Singapura.
Kemampuan inti
Buat video multi-shot
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_typetidak diperlukan. Jelaskan struktur shot dalampromptmenggunakan bahasa alami, seperti stempel waktu untuk menentukan shot. Jikaprompttidak berisi deskripsi struktur shot, model menganalisis semantik dan secara otomatis menentukan apakah akan menghasilkan video single-shot atau multi-shot. - wan2.6: Parameter
shot_typeharus diatur ke"multi", dan parameterprompt_extendharus diatur ketrueuntuk 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
Pastikan SDK DashScope untuk Python Anda versi
1.25.16atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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()
Java SDK
Pastikan SDK DashScope untuk Java Anda versi
2.22.14atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
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
Pastikan SDK DashScope untuk Python Anda versi
1.25.16atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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-key
api_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()
Java SDK
Pastikan versi SDK DashScope Java Anda
2.22.14atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Sinkronkan audio dan video
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
Pastikan SDK DashScope untuk Python Anda versi
1.25.16atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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()
Java SDK
Pastikan SDK DashScope untuk Java Anda versi
2.22.14atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
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
Pastikan SDK DashScope untuk Python Anda versi
1.25.16atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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-key
api_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()
Java SDK
Pastikan SDK DashScope untuk Java Anda versi
2.22.14atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Buat video tanpa suara
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
Pastikan SDK DashScope untuk Python Anda menggunakan versi
1.25.16atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
import os
from http import HTTPStatus
from dashscope import VideoSynthesis
import 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-reference
dashscope.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()
Java SDK
Pastikan SDK DashScope untuk Java Anda menggunakan versi
2.22.14atau lebih baru. Untuk memperbarui SDK, lihat Instal SDK.
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);
}
}
curl
Langkah 1: Buat tugas untuk mendapatkan ID tugascurl --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.
curl -X GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Input audio
-
Jumlah file: Satu.
-
Metode input:
- URL publik: HTTP atau HTTPS.
Video output
-
Jumlah video: Satu.
-
Format: MP4. Untuk informasi selengkapnya, lihat Spesifikasi video.
-
Kedaluwarsa URL: 24 jam.
-
Dimensi video:
- Model wan3.0 dan wan2.7 menggunakan parameter
resolutiondanratio. - Model wan2.6 dan versi sebelumnya menggunakan parameter
size.
- Model wan3.0 dan wan2.7 menggunakan parameter
Penagihan dan pembatasan laju
-
Untuk detail kuota gratis dan harga, lihat Wanx-Text-to-Video.
-
Untuk pembatasan laju model, lihat Seri Wanxiang.
-
Detail penagihan:
- Input gratis. Output ditagih per detik video yang berhasil dihasilkan.
- Panggilan model yang gagal atau kesalahan pemrosesan tidak dikenai biaya dan tidak mengonsumsi kuota gratis.
- Text-to-video juga mendukung rencana penghematan.
Referensi API
FAQ
T: Perubahan kode apa yang diperlukan untuk meningkatkan dari wan2.7 ke wan3.0?
- Nama model: Ubah
modeldariwan2.7-t2v-*kewan3.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
durationke bilangan bulat antara 2 dan 30. - Input file dan web baru: wan3.0 mendukung penggunaan
type: "file"(docx, ppt, pdf, dll.) atautype: "link"(URL web publik) dalaminput.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, nilai default
watermarkadalahfalse: jika parameter ini tidak disertakan atau diatur kefalse, Watermark tidak ditambahkan. Kode contoh dalam topik ini menggunakanwatermark=true; ubah nilainya menjadifalseuntuk 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
watermarkdan hanya ditambahkan jika Anda secara eksplisit mengirimkan nilaitrue.