申請プロセス
Hailuo Videos Generation API を使用するには、まず Ace Data Cloud コンソール にアクセスして API トークンを取得し、保管してください。
まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。
1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料枠が付与され、無料で体験できます。枠が不足した場合は、コンソール で共通残高をチャージできます。
📘 完全なドキュメント:Hailuo Videos Generation API →
基本使用
まず、基本的な使用方法を理解します。これは、プロンプトprompt、生成アクション action、初フレーム参照画像 first_image_url、およびモデル model を入力することで処理された結果を得ることができます。最初に、action フィールドを単純に渡す必要があり、その値は generate です。次に、モデルを入力する必要があります。現在、主に画像から動画を生成するモデル minimax-i2v とテキストから動画を生成するモデル minimax-t2v の2つがあります。具体的な内容は以下の通りです:

accept:受け取りたいレスポンス結果の形式。ここではapplication/json、つまり JSON 形式を記入します。authorization:API を呼び出すためのキー。申請後、直接ドロップダウンから選択できます。
model:動画を生成するモデル。主に画像から動画を生成するモデルminimax-i2vとテキストから動画を生成するモデルminimax-t2vの2種類があります。action:今回の動画生成タスクのアクション。first_image_url:画像から動画を生成するモデルminimax-i2vを選択した場合に必ずアップロードする必要がある初フレーム参照画像のリンク。Base64 コードはサポートされていません。prompt:プロンプト。callback_url:結果をコールバックするための URL。async:オプション。trueに設定すると、インターフェースはすぐにtask_idを返し、callback_urlを提供する必要がなくなります。その後、対応するタスククエリインターフェースを通じて結果をポーリングして取得します。

success:この時点での動画生成タスクの状態。task_id:この時点での動画生成タスク ID。trace_id:この時点での動画生成トレース ID。data:この時点での動画生成タスクの結果リスト。id:この時点での動画生成タスクの動画 ID。prompt:この時点での動画生成タスクのプロンプト。model:この時点での動画生成タスクのカバーレリンク。video_url:この時点での動画生成タスクの動画リンク。state:この時点での動画生成タスクの状態。
data の動画リンクアドレスに基づいて生成された Hailuo 動画を取得するだけです。
また、対応する接続コードを生成したい場合は、生成されたものを直接コピーできます。例えば、CURL のコードは以下の通りです:
非同期コールバック
Hailuo Videos Generation API の生成には比較的長い時間がかかり、約 1-2 分必要です。API が長時間応答しない場合、HTTP リクエストは接続を維持し続け、追加のシステムリソースを消費する可能性があります。そのため、本 API では非同期コールバックのサポートも提供しています。 全体の流れは次の通りです:クライアントがリクエストを発行する際に、追加でcallback_url フィールドを指定します。クライアントが API リクエストを発行した後、API はすぐに結果を返し、現在のタスク ID を示す task_id フィールド情報を含みます。タスクが完了すると、生成された動画の結果が POST JSON 形式でクライアントが指定した callback_url に送信され、その中にも task_id フィールドが含まれます。これにより、タスク結果を ID で関連付けることができます。
以下の例を通じて、具体的にどのように操作するかを理解しましょう。
まず、Webhook コールバックは HTTP リクエストを受信できるサービスであり、開発者は自分が構築した HTTP サーバーの URL に置き換える必要があります。ここでは、デモのために公開された Webhook サンプルサイト https://webhook.site/ を使用します。このサイトを開くと、Webhook URL が得られます。以下のように示されています:
この URL をコピーすれば、Webhook として使用できます。このサンプルは https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83 です。
次に、フィールド callback_url を上記の Webhook URL に設定し、対応するパラメータを入力します。具体的な内容は以下のように示されています:

https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83 で生成された動画の結果を確認できます。以下のように示されています:
内容は以下の通りです:
task_id フィールドが含まれており、他のフィールドは前述の内容と類似しており、このフィールドを通じてタスクの関連付けが可能です。
エラーハンドリング
APIを呼び出す際にエラーが発生した場合、APIは対応するエラーコードとメッセージを返します。例えば:400 token_mismatched:不正なリクエスト、パラメータが欠落または無効である可能性があります。400 api_not_implemented:不正なリクエスト、パラメータが欠落または無効である可能性があります。401 invalid_token:認証されていない、無効または欠落した認証トークン。429 too_many_requests:リクエストが多すぎます、レート制限を超えています。500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

