HappyHorse のリファレンス動画モデルでは、 複数の参照画像 と テキストプロンプト を指定して、プロンプトに基づいて画像から被写体を組み合わせた動画を生成できます。
注意事項
API 呼び出しを正常に実行するには、同じリージョンに属するモデル、エンドポイント URL、および API キーを使用する必要があります。リージョンをまたいだ呼び出しは失敗します。
- モデルの選択:モデルが配置されているリージョンを確認します。
- URL の選択:対応するエンドポイント URL を選択します。HTTP と DashScope SDK の両方の URL がサポートされています。
- API キーの設定:リージョンを選択し、API キーを取得してから、API キーを環境変数として設定します。
このトピックのサンプルコードは、シンガポールリージョンに適用されます。
HTTP 呼び出し
リファレンス動画タスクは時間がかかるため (通常 1~5 分)、API は非同期呼び出しを使用します。ワークフローは、「タスクの作成 -> 結果のポーリング」という 2 つのコアステップで構成されます。
ステップ 1:タスクの作成
- シンガポール
- 米国 (バージニア)
- 中国 (北京)
- ドイツ (フランクフルト)
- 日本 (東京)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} を実際のワークスペース ID に置き換えてください。
- タスクが作成された後、返された
task_idを使用して結果をクエリします。task_idは 24 時間有効です。重複したタスクを作成しないでください。代わりに、ポーリングを使用して結果を取得してください。 - 初心者向けのガイダンスについては、「Postman または cURL で API を呼び出す」をご参照ください。
リクエストパラメーターリクエストヘッダーContent-Typestring (必須)リクエストのコンテンツタイプ。application/json である必要があります。Authorization string (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。X-DashScope-Async string (必須)非同期処理を有効にします。HTTP リクエストは非同期呼び出しのみをサポートします。enable である必要があります。リクエストボディmodelstring (必須)モデル名。利用可能なモデルについては、Model Studio コンソールをご参照ください。例:happyhorse-1.1-r2v。input object (必須)モデルの入力。参照画像とテキストプロンプトが含まれます。
プロパティ prompt string (必須)生成する動画に含めたい要素や視覚的なスタイルの説明。任意の言語での入力がサポートされています。長さは、中国語以外の文字で 5,000 文字、中国語の文字で 2,500 文字に制限されます。この制限を超えたコンテンツは自動的に切り捨てられます。画像の参照:プロンプトでは、「[Image 1]」や「[Image 2]」を使用して、media 配列内の対応する参照画像を参照します。順序は media 配列内の順序と一致している必要があります。参照を使用する際は、「[Image 1] の赤いチャイナドレスの女性」のように、画像内のオブジェクトを指定します。media array (必須)参照画像のリスト。配列内の各要素は、type と url フィールドを含むメディアオブジェクトです。
要素のプロパティ type string (必須)メディアアセットのタイプ。これを次のように設定します:
string (必須)参照画像の URL または Base64 エンコードされたデータ。画像の要件:
object (任意)動画の解像度、縦横比、持続時間などの動画生成用パラメーター。
プロパティ resolution string (任意)生成される動画の解像度レベル。有効値:
string (任意)生成される動画の縦横比。有効値:
integer (任意)生成される動画の持続時間 (秒単位)。有効値:3 から 15 までの整数。デフォルト値:5。watermark boolean (任意)生成される動画にウォーターマークを追加するかどうかを指定します。ウォーターマークは右下隅に配置され、テキストは「Happy Horse」で固定されます。
integer (任意)乱数シードは [0, 2147483647] の範囲の整数である必要があります。指定しない場合、ランダムなシードが生成されます。シードを固定すると再現性が向上します。モデルの生成は確率的であるため、同じシードでも同一の結果が保証されるわけではありません。 |
|
レスポンスパラメーターoutputobjectタスクの出力情報。
プロパティ task_id stringタスク ID。24 時間クエリに有効です。task_status stringタスクのステータス。
列挙値
stringトレースとトラブルシューティングのための一意なリクエスト識別子。code stringエラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。 |
task_id を保存して、タスクのステータスと結果をクエリします。 |
ステップ 2:タスク結果の取得
- シンガポール
- 米国 (バージニア)
- 中国 (北京)
- ドイツ (フランクフルト)
- 日本 (東京)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- ポーリングの推奨事項:動画の生成には数分かかる場合があります。合理的なクエリ間隔 (例:15 秒) でポーリングメカニズムを実装し、結果を取得することを推奨します。
- タスクステータスのフロー:PENDING (キューイング) → RUNNING (処理中) → SUCCEEDED (成功) または FAILED (失敗)。
- タスク ID の有効期間:タスク ID は 24 時間有効です。この期間を過ぎると、結果をクエリできなくなり、API はタスクステータスとして
UNKNOWNを返します。
リクエストパラメーターリクエストヘッダーAuthorizationstring (必須)Model Studio API キーでリクエストを認証します。例:Bearer sk-xxxx。URL パスパラメーターtask_idstring (必須)タスクの ID。 |
{task_id} を、前の API 呼び出しで返された task_id の値に置き換えてください。task_id は 24 時間クエリに有効です。{WorkspaceId} を実際のワークスペース ID に置き換えてください。 |
レスポンスパラメーターoutputobjectタスクの出力情報。
プロパティ task_id stringタスク ID。24 時間クエリに有効です。task_status stringタスクのステータス。
列挙値
stringタスクが送信された時刻。時刻は UTC+08:00 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。scheduled_time stringタスクが実行された時刻。時刻は UTC+08:00 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。end_time stringタスクが完了した時刻。時刻は UTC+08:00 で、フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。video_url string生成された動画の URL。task_status が SUCCEEDED の場合にのみ返されます。24 時間有効です。動画は H.264 エンコーディングの MP4 フォーマットです。orig_prompt string元の入力プロンプト。リクエストパラメーター prompt に対応します。code stringエラーコード。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。message string詳細なエラーメッセージ。失敗したリクエストに対してのみ返されます。「エラーコード」をご参照ください。objectタスクの使用量統計。成功したタスクに対してのみ課金されます。
プロパティ duration integer生成された動画の課金対象となる持続時間 (秒単位)。input_video_duration integer入力動画の合計持続時間 (秒単位)。リファレンス動画タスクでは常に 0 です。output_video_duration integer出力動画の合計持続時間 (秒単位)。ratio string生成された動画の縦横比。SR integer生成された動画の解像度レベル。video_count integer生成された動画の数。常に 1 です。stringトレースとトラブルシューティングのための一意なリクエスト識別子。 |
動画 URL は 24 時間のみ有効で、その後自動的にパージされます。生成された動画は速やかに保存してください。 |