Wan テキストから動画へモデルは、テキストプロンプトに基づいて滑らかな動画を生成します。
関連ドキュメント: ユーザーガイド
可用性
API 呼び出しが正常に実行されるためには、モデル、エンドポイント URL、および API キーが同一のリージョンに属している必要があります。クロスリージョンでの呼び出しは失敗します。
モデルの選択: 対象リージョンで該当モデルが利用可能であることを確認します。
URL の選択: 対応するリージョン固有のエンドポイント URL を選択します。HTTP および HTTPS の両方がサポートされます。
SDK のインストール: SDK を使用して API を呼び出す場合、DashScope SDK をインストールします。
このトピック内のサンプルコードは、シンガポール リージョン向けです。
HTTP
テキストから動画へタスクは処理に時間がかかる(通常 1~5 分)ため、API では非同期呼び出し方式を採用しており、「タスク作成 → 結果のポーリング」という 2 ステップで構成されます。
ステップ 1:タスクの作成
シンガポール
POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
米国 (バージニア)
POST https://dashscope-us.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
北京
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
タスク作成後は、返された
task_idを使用して結果を照会します。task_idの有効期限は 24 時間です。重複したタスクを作成しないでください。代わりに、ポーリングにより結果を取得してください。初心者向けチュートリアルについては、Postman をご参照ください。
リクエストパラメーター | マルチショットナラティブこの機能は wan2.6 シリーズのモデルのみでサポートされています。 この機能を有効にするには、 自動ダブリングこの機能は wan2.6 および wan2.5 シリーズのモデルのみでサポートされています。
音声ファイルの提供この機能は wan2.6 および wan2.5 シリーズのモデルのみでサポートされています。
無音動画の生成無音動画の生成は、wan2.2 および wan2.1 シリーズのモデルのみでサポートされています。無音動画はデフォルトで生成されるため、特別な設定は不要です。 wan2.6 および wan2.5 シリーズのモデルでは、デフォルトで音声付き動画が生成されます。 ネガティブプロンプトの使用negative_prompt を使用して、「花」要素を除外し、動画内に出現しないようにします。 |
ヘッダー | |
Content-Type リクエストのコンテンツタイプです。値は | |
Authorization Model Studio API キーを使用した認証情報です。 例: | |
X-DashScope-Async 非同期処理を有効化します。HTTP リクエストは非同期処理のみをサポートするため、値は必ず 重要 このヘッダーが含まれていない場合、「current user api does not support synchronous calls」エラーが返されます。 | |
リクエスト本文 | |
model モデル名です。モデルおよび価格のリストについては、「モデル価格」をご参照ください。 例: wan2.6-t2v | |
input プロンプトを含む基本的な入力情報です。 | |
パラメーター 動画処理のパラメーター。解像度、プロンプト再書き込み、ウォーターマークの付与を含みます。 |
応答パラメーター | 成功応答
エラー応答タスクの作成に失敗しました。問題の解決については、「エラーコード」をご参照ください。 |
output タスク出力情報。 | |
request_id リクエストの一意の識別子。問題の追跡とトラブルシューティングに使用します。 | |
code エラーコード。リクエストが失敗した場合にのみ返されます。詳細については、「エラーコード」をご参照ください。 | |
message 詳細なエラーメッセージ。リクエストが失敗した場合にのみ返されます。詳細については、「エラーコード」をご参照ください。 |
ステップ 2:結果のクエリ
シンガポール
GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id}
米国 (バージニア)
GET https://dashscope-us.aliyuncs.com/api/v1/tasks/{task_id}
北京
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
ポーリングの推奨設定:動画生成には数分かかる場合があります。合理的なクエリ間隔(例:15 秒)でポーリングメカニズムを使用することを推奨します。
タスクステータスのトランジション:PENDING → RUNNING → SUCCEEDED または FAILED。
結果 URL:タスクが成功すると、動画の URL が返されます。この URL の有効期間は 24 時間 です。URL を取得したら、ただちに動画をダウンロードし、Object Storage Service (OSS) などの永続ストレージサービスに保存してください。
task_id の有効期間:24 時間。この期間を過ぎると結果をクエリできなくなり、API はタスクステータスとして
UNKNOWNを返します。
リクエストパラメーター | タスク結果のクエリ
|
ヘッダー | |
Authorization Model Studio API キーを使用した認証情報です。 例: | |
パスパラメーター | |
task_id クエリ対象のタスク ID です。 |
応答パラメーター | タスクが正常に実行されました動画 URL は 24 時間のみ保持され、その後自動的にパージされます。生成された動画は速やかに保存してください。 タスク実行失敗時タスクが失敗すると、 タスククエリ期限切れ時
|
output タスクの出力情報です。 | |
usage 出力に関する統計情報です。成功した結果のみがカウントされます。 | |
request_id リクエストの一意な識別子です。トレースおよび問題のトラブルシューティングに使用します。 |
DashScope SDK
SDK のパラメーター名は、HTTP API とほぼ一致します。パラメーターの構造は、言語固有の規則に従います。
テキストから動画へタスクは処理に時間がかかる(通常 1~5 分)ため、SDK は非同期 HTTP 呼び出しフローをラップしており、同期および非同期呼び出しの両方をサポートします。
実際の所要時間は、キュー内のタスク数およびサービスの実行状況に依存します。
Python SDK
以下のコードを実行する前に、DashScope Python SDK のバージョンが 最低でも 1.25.8 であることを確認してください。
古いバージョンを使用すると、「url error, please check url!」などのエラーが発生する可能性があります。SDK を更新するには、「SDK のインストール」をご参照ください。
モデルの所在リージョンに応じて、base_http_api_url を設定します。
同期呼び出し
リクエスト例
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# 以下はシンガポールリージョン向けの URL です。リージョンごとに URL が異なります。URL の取得方法: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
# 環境変数を設定していない場合は、次の行を Model Studio API キーに置き換えてください: api_key="sk-xxx"
# リージョンごとに API キーが異なります。API キーの取得方法: https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
def sample_sync_call_t2v():
# 同期 API を呼び出します。結果が返されます。
print('しばらくお待ちください...')
rsp = VideoSynthesis.call(api_key=api_key,
model='wan2.6-t2v',
prompt="ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」",
audio_url='https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/fox.mp3',
size='1280*720',
duration=10,
negative_prompt="",
prompt_extend=True,
watermark=False,
seed=12345)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('失敗しました。status_code: %s、code: %s、message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_sync_call_t2v()レスポンス例
video_url は 24 時間有効です。速やかにダウンロードしてください。
{
"status_code": 200,
"request_id": "167f3beb-3dd0-47fe-a83c-xxxxxx",
"code": null,
"message": "",
"output": {
"task_id": "5b65411f-d946-4e29-859e-xxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-bj.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx",
"submit_time": "2025-10-23 11:47:23.879",
"scheduled_time": "2025-10-23 11:47:34.351",
"end_time": "2025-10-23 11:52:35.323",
"orig_prompt": "ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」 "
},
"usage": {
"video_count": 1,
"video_duration": 0,
"video_ratio": "",
"duration": 10,
"size": "1280*720",
"input_video_duration": 0,
"output_video_duration": 10,
"SR": 720
}
}非同期呼び出し
リクエスト例
from http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# 以下はシンガポールリージョン向けの URL です。リージョンごとに URL が異なります。URL の取得方法: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
# 環境変数を設定していない場合は、次の行を Model Studio API キーに置き換えてください: api_key="sk-xxx"
# リージョンごとに API キーが異なります。API キーの取得方法: https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
def sample_async_call_t2v():
# 非同期 API を呼び出します。タスク情報が返されます。
# 返されたタスク ID を使用して、タスクのステータスを取得できます。
rsp = VideoSynthesis.async_call(api_key=api_key,
model='wan2.6-t2v',
prompt="ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」",
audio_url='https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/fox.mp3',
size='1280*720',
duration=10,
negative_prompt="",
prompt_extend=True,
watermark=False,
seed=12345)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('失敗しました。status_code: %s、code: %s、message: %s' %
(rsp.status_code, rsp.code, rsp.message))
# タスク情報(タスクステータスを含む)を取得します。
status = VideoSynthesis.fetch(task=rsp, api_key=api_key)
if status.status_code == HTTPStatus.OK:
print(status.output.task_status) # タスクステータスを確認
else:
print('失敗しました。status_code: %s、code: %s、message: %s' %
(status.status_code, status.code, status.message))
# タスクの完了を待機します。これは、一定間隔で fetch を呼び出して、タスクが完了状態にあるかを確認します。
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('失敗しました。status_code: %s、code: %s、message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call_t2v()レスポンス例
1. タスク作成リクエストに対するレスポンスの例
{
"status_code": 200,
"request_id": "c86ff7ba-8377-917a-90ed-xxxxxx",
"code": "",
"message": "",
"output": {
"task_id": "721164c6-8619-4a35-a6d9-xxxxxx",
"task_status": "PENDING",
"video_url": ""
},
"usage": null
}2. タスク照会リクエストに対するレスポンスの例
video_url は 24 時間有効です。速やかにダウンロードしてください。
{
"status_code": 200,
"request_id": "167f3beb-3dd0-47fe-a83c-xxxxxx",
"code": null,
"message": "",
"output": {
"task_id": "5b65411f-d946-4e29-859e-xxxxxx",
"task_status": "SUCCEEDED",
"video_url": "https://dashscope-result-bj.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx",
"submit_time": "2025-10-23 11:47:23.879",
"scheduled_time": "2025-10-23 11:47:34.351",
"end_time": "2025-10-23 11:52:35.323",
"orig_prompt": "ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」 "
},
"usage": {
"video_count": 1,
"video_duration": 0,
"video_ratio": "",
"duration": 10,
"size": "1280*720",
"input_video_duration": 0,
"output_video_duration": 10,
"SR": 720
}
}Java SDK
DashScope Java SDK のバージョンが 2.22.6 以降であることを確認してから、以下のコードを実行してください。
古いバージョンを使用すると、「url error, please check url!」などのエラーが発生する可能性があります。SDK を更新するには、「SDK のインストール」をご参照ください。
モデルの所在リージョンに応じて、baseHttpApiUrl を設定します。
シンガポール
Constants.baseHttpApiUrl = "https://dashscope-intl.aliyuncs.com/api/v1";
米国 (バージニア)
Constants.baseHttpApiUrl = "https://dashscope-us.aliyuncs.com/api/v1";
北京
Constants.baseHttpApiUrl = "https://dashscope.aliyuncs.com/api/v1";
同期呼び出し
リクエスト例
// Copyright (c) Alibaba, Inc. and its affiliates.
// dashscope sdk >= 2.18.2
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;
import java.util.HashMap;
import java.util.Map;
public class Text2Video {
static {
// 以下はシンガポールリージョン向けの URL です。リージョンごとに URL が異なります。URL の取得方法: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を Model Studio API キーに置き換えてください: apiKey="sk-xxx"
// リージョンごとに API キーが異なります。API キーの取得方法: https://www.alibabacloud.com/help/en/model-studio/get-api-key
public static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2Video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
Map<String, Object> parameters = new HashMap<>();
parameters.put("prompt_extend", true);
parameters.put("watermark", false);
parameters.put("seed", 12345);
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.6-t2v")
.prompt("ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」")
.audioUrl("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/fox.mp3")
.negativePrompt("")
.size("1280*720")
.duration(10)
.parameters(parameters)
.build();
System.out.println("しばらくお待ちください...");
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);
}
}レスポンス例
video_url は 24 時間有効です。速やかにダウンロードしてください。
{
"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",
"orig_prompt": "ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」",
"submit_time": "2026-01-22 23:13:40.553",
"scheduled_time": "2026-01-22 23:13:49.415",
"end_time": "2026-01-22 23:17:56.380"
},
"usage": {
"video_count": 1,
"duration": 10.0,
"size": "1280*720",
"input_video_duration": 0.0,
"output_video_duration": 10.0,
"SR": "720"
},
"status_code": 200,
"code": "",
"message": ""
}非同期呼び出し
リクエスト例
// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisListResult;
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.task.AsyncTaskListParam;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
import java.util.HashMap;
import java.util.Map;
public class Text2Video {
static {
// 以下はシンガポールリージョン向けの URL です。リージョンごとに URL が異なります。URL の取得方法: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を Model Studio API キーに置き換えてください: apiKey="sk-xxx"
// リージョンごとに API キーが異なります。API キーの取得方法: https://www.alibabacloud.com/help/en/model-studio/get-api-key
public static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2Video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
Map<String, Object> parameters = new HashMap<>();
parameters.put("prompt_extend", true);
parameters.put("watermark", false);
parameters.put("seed", 12345);
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.6-t2v")
.prompt("ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツ// Copyright (c) Alibaba, Inc. and its affiliates.
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesis;
import com.alibaba.dashscope.aigc.videosynthesis.VideoSynthesisListResult;
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.task.AsyncTaskListParam;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
import java.util.HashMap;
import java.util.Map;
public class Text2Video {
static {
// 以下はシンガポールリージョン向けの URL です。リージョンごとに URL が異なります。URL の取得方法: https://www.alibabacloud.com/help/en/model-studio/text-to-video-api-reference
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
// 環境変数を設定していない場合は、次の行を Model Studio API キーに置き換えてください: apiKey="sk-xxx"
// リージョンごとに API キーが異なります。API キーの取得方法: https://www.alibabacloud.com/help/en/model-studio/get-api-key
public static String apiKey = System.getenv("DASHSCOPE_API_KEY");
public static void text2Video() throws ApiException, NoApiKeyException, InputRequiredException {
VideoSynthesis vs = new VideoSynthesis();
Map<String, Object> parameters = new HashMap<>();
parameters.put("prompt_extend", true);
parameters.put("watermark", false);
parameters.put("seed", 12345);
VideoSynthesisParam param =
VideoSynthesisParam.builder()
.apiKey(apiKey)
.model("wan2.6-t2v")
.prompt("ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」")
.audioUrl("https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250929/stjqnq/fox.mp3")
.negativePrompt("")
.size("1280*720")
.duration(10)
.parameters(parameters)
.build();
// 非同期呼び出し
VideoSynthesisResult task = vs.asyncCall(param);
System.out.println(JsonUtils.toJson(task));
System.out.println("しばらくお待ちください...");
// 結果を取得
VideoSynthesisResult result = vs.wait(task, apiKey);
System.out.println(JsonUtils.toJson(result));
}
// タスク一覧を取得
public static void listTask() throws ApiException, NoApiKeyException {
VideoSynthesis is = new VideoSynthesis();
AsyncTaskListParam param = AsyncTaskListParam.builder().build();
param.setApiKey(apiKey);
VideoSynthesisListResult result = is.list(param);
System.out.println(result);
}
// 単一タスクの結果を取得
public static void fetchTask(String taskId) throws ApiException, NoApiKeyException {
VideoSynthesis is = new VideoSynthesis();
// DASHSCOPE_API_KEY が環境変数として設定されている場合、apiKey は null にできます。
VideoSynthesisResult result = is.fetch(taskId, apiKey);
System.out.println(result.getOutput());
System.out.println(result.getUsage());
}
public static void main(String[] args) {
try {
text2Video();
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
System.out.println(e.getMessage());
}
System.exit(0);
}
}レスポンス例
1. タスク作成リクエストに対するレスポンスの例。
{
"request_id": "5dbf9dc5-4f4c-9605-85ea-xxxxxxxx",
"output": {
"task_id": "7277e20e-aa01-4709-xxxxxxxx",
"task_status": "PENDING"
}
}2. タスク照会リクエストに対するレスポンスの例
video_url は 24 時間有効です。速やかにダウンロードしてください。
{
"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",
"orig_prompt": "ローアングル、中距離クローズアップ、暖色調、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、中央構図。クラシックな探偵事務所で、木製の本棚には古びた事件ファイルと灰皿が並んでいます。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶色のトレンチコートと薄灰色のフェドラ帽を着用した赤毛のキツネが革張りの椅子に座り、しっぽを端に軽く乗せ、黄色くなったページをゆっくりとめくっています。外には青空の下、じっとりとした小雨が降っており、ガラスにうねるような筋が走っています。キツネはゆっくりと頭を上げ、耳をわずかに震わせ、琥珀色の目でカメラをじっと見つめ、滑らかで皮肉な声でこう話しています。「この事件は冷めていた。冬の魚よりも冷めていた。だが、すべてのニワトリには秘密がある。そして私は、その秘密を明らかにするつもりだ。」",
"submit_time": "2026-01-22 23:13:40.553",
"scheduled_time": "2026-01-22 23:13:49.415",
"end_time": "2026-01-22 23:17:56.380"
},
"usage": {
"video_count": 1,
"duration": 10.0,
"size": "1280*720",
"input_video_duration": 0.0,
"output_video_duration": 10.0,
"SR": "720"
},
"status_code": 200,
"code": "",
"message": ""
}制限事項
データの有効期限: タスクの
task_idおよび動画のvideo_urlは 24 時間のみ保持されます。有効期限が切れると、それらを照会またはダウンロードできなくなります。コンテンツモデレーション: 入力コンテンツおよび出力動画の両方がコンテンツモデレーションの対象となります。禁止されたコンテンツを含むリクエストは、「IPInfringementSuspect」または「DataInspectionFailed」エラーを返します。詳細については、「エラーメッセージ」をご参照ください。
エラーコード
モデルの呼び出しが失敗してエラーメッセージが返された場合は、「エラーメッセージ」を参照して問題を解決してください。
よくある質問
Q: 一時的な動画リンクを永続的なものに変換するにはどうすればよいですか?
A: リンクを直接変換することはできません。正しい方法は、バックエンドサービスで URL を取得し、プログラムで動画ファイルをダウンロードしてから、Alibaba Cloud OSS などの永続的なオブジェクトストレージサービスにアップロードし、新しい永続的なアクセスリンクを生成することです。
Q: 返された動画リンクをブラウザで直接再生できますか?
A: これは推奨されません。リンクは 24 時間で有効期限が切れるためです。ベストプラクティスは、バックエンドで動画をダウンロードして保存し、新しい永続的なリンクを使用して再生することです。
Q: 動画ストレージのドメイン名ホワイトリストを取得するにはどうすればよいですか?
A: モデルによって生成された動画は OSS に保存されます。API は一時的な公開 URL を返します。このダウンロード URL のファイアウォールホワイトリストを設定する場合、以下の点にご注意ください。基盤となるストレージは動的に変更される可能性があります。このトピックでは、情報の陳腐化によるアクセス障害を防ぐため、固定の OSS ドメイン名ホワイトリストを提供していません。セキュリティ制御の要件がある場合は、アカウントマネージャーに連絡して、最新の OSS ドメイン名リストを取得してください。