Wanxiang テキストからビデオモデルは、テキストプロンプトに基づいてスムーズなビデオを生成します。
関連ドキュメント: ユーザーガイド
適用範囲
呼び出しを成功させるには、モデル、エンドポイント URL、および API キーがすべて同じリージョンに属していることを確認してください。リージョンをまたぐ呼び出しは失敗します。
モデルの選択: モデルのリージョンを確認します。
URL の選択: 対応するリージョンのエンドポイント URL を選択します。HTTP URL と DashScope SDK URL の両方がサポートされています。
API キーの設定: リージョンを選択し、API キーと API ホストを取得します。次に、API キーを環境変数として設定します (未公開で API キーの設定にマージされます)。
SDK のインストール: SDK を使用して API を呼び出す場合は、DashScope SDK をインストールします。
このトピックのサンプルコードは、シンガポール リージョンに適用されます。
HTTP 呼び出し
テキストからビデオへのタスクは通常 1 ~ 5 分かかるため、API は非同期呼び出しを使用します。プロセスには、タスクの作成 -> 結果のポーリングという 2 つのコアステップが含まれます。
ステップ 1: タスクを作成してタスク ID を取得
シンガポール
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` を使用して「flower」要素を除外し、ビデオに表示されないようにします。 |
ヘッダー | |
Content-Type リクエストのコンテンツタイプ。 | |
Authorization Model Studio API キーを使用した認証情報。 例: | |
X-DashScope-Async 非同期処理を有効にします。HTTP リクエストは非同期処理のみをサポートするため、 重要 含まれていない場合、「current user api does not support synchronous calls」エラーが返されます。 | |
リクエストボディ | |
model モデル名。モデルのリストと料金については、「モデルの料金」をご参照ください。 例: wan2.6-t2v。 | |
input プロンプトなどの基本的な入力情報。 | |
parameters 画像編集パラメーター。これらを使用して、ビデオ解像度の設定、プロンプトの再書き込みの有効化、ウォーターマークの追加などを行います。 |
応答パラメーター | 成功応答
エラー応答タスク作成に失敗しました。問題を解決するには、「エラーコード」をご参照ください。 |
output タスク出力情報。 | |
request_id リクエストの一意の識別子。問題の追跡とトラブルシューティングに使用します。 | |
code エラーコード。リクエストが失敗した場合にのみ返されます。詳細については、「エラーコード」をご参照ください。 | |
message 詳細なエラーメッセージ。リクエストが失敗した場合にのみ返されます。詳細については、「エラーコード」をご参照ください。 |
ステップ 2: タスク ID で結果をクエリ
シンガポール
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 とほぼ一致しています。パラメーターの構造は、各プログラミング言語に応じて最適化されています。
テキストから動画を生成するタスク(text-to-video)は処理に時間がかかるため、通常 1~5 分程度かかります。このため、DashScope 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"
# リージョンごとに Model Studio 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='低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」',
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": "低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」"
},
"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"
# リージョンごとに Model Studio 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='低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」',
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": "低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」"
},
"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"
// リージョンごとに Model Studio 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("低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」")
.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": "低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」",
"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"
// リージョンごとに Model Studio 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("低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」")
.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": "低角度からのショット、中間寄りのクローズアップ、暖色系のトーン、混合照明(デスクランプの実用光と窓からの曇天光が混ざり合う)、サイドライティング、センター構図。クラシックな探偵事務所内には、木製の本棚が古びた事件ファイルと灰皿で満たされています。緑色のデスクランプが、デスク中央に広げられた事件ファイルを照らしています。茶褐色のトレンチコートと薄灰色のフェドラ帽を着用したキツネが、革張りの椅子に座っています。その毛並みは深紅色で、尾は軽やかに椅子の端に rests しており、指はゆっくりと黄ばんだページをめくります。外には、青空の下で一定の霧雨が降り、ガラスに蛇行する筋を描いています。キツネはゆっくりと頭を上げ、耳をわずかにぴくつかせ、琥珀色の目をカメラに向かってまっすぐに見据え、滑らかで皮肉な声でこう語ります。「この事件は冷めていた。冬の魚よりも冷めていた。だが、どんな鶏にも秘密はある。そして私は、それらをすべて見つけ出すつもりだ。」",
"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」エラーを返します。詳細については、「エラーメッセージ」をご参照ください。
ネットワークアクセス構成:動画リンクは Object Storage Service (OSS) に保存されます。セキュリティポリシーにより、ご利用の業務システムが外部 OSS リンクにアクセスできない場合、以下の OSS ドメイン名をネットワークアクセスホワイトリストに追加してください。
# OSS ドメイン名一覧 dashscope-result-bj.oss-cn-beijing.aliyuncs.com dashscope-result-hz.oss-cn-hangzhou.aliyuncs.com dashscope-result-sh.oss-cn-shanghai.aliyuncs.com dashscope-result-wlcb.oss-cn-wulanchabu.aliyuncs.com dashscope-result-zjk.oss-cn-zhangjiakou.aliyuncs.com dashscope-result-sz.oss-cn-shenzhen.aliyuncs.com dashscope-result-hy.oss-cn-heyuan.aliyuncs.com dashscope-result-cd.oss-cn-chengdu.aliyuncs.com dashscope-result-gz.oss-cn-guangzhou.aliyuncs.com dashscope-result-wlcb-acdr-1.oss-cn-wulanchabu-acdr-1.aliyuncs.com
エラーコード
モデルの呼び出しが失敗し、エラーメッセージが返された場合は、解決策についてエラーメッセージをご参照ください。
よくある質問
Q:一時的なビデオリンクを永続的なリンクに変換するにはどうすればよいですか?
A:リンクを直接変換することはできません。正しい方法は、ご利用のバックエンドサービスで URL を取得し、プログラムでビデオファイルをダウンロードした後、Alibaba Cloud Object Storage Service (OSS) のような永続的なオブジェクトストレージサービスにアップロードして、新しい永続的なアクセスリンクを生成することです。
Q:返されたビデオリンクはブラウザで直接再生できますか?
A:これは推奨されません。リンクは 24 時間で有効期限が切れるためです。ベストプラクティスは、ご利用のバックエンドでビデオをダウンロードして保存し、新しい永続的なリンクを再生に使用することです。