https://router.flatkey.ai
このガイドでは、FlatkeyでSeedanceを利用する際にそのままコピーして使える手順を紹介します。まずテキストから動画を生成するタスクを開始し、タスクが完了するまでポーリングを行い、生成されたMP4をダウンロードします。再利用可能な製品、背景、音声、または実在人物の参照が必要な場合は、アセットライブラリのセクションに進んでください。
コピー可能な例
任意のコマンドブロックのコピーアイコンを使用し、
YOUR_FLATKEY_API_KEY、task_...、ast_...、rph_... をご自身の値に置き換えてください。1つの非同期ワークフロー
POST /v1/videos でタスクを作成し、GET /v1/videos/{task_id} でポーリングし、metadata.url からMP4をダウンロードします。metadata.url で返される動画ダウンロードURLのみが例外です。
Seedanceを呼び出す
テキストから動画を生成するタスクを作成し、完成した動画をダウンロードするだけの場合は、ここから始めてください。1. テキストから動画を生成するタスクを作成する
seedance-2.0 モデルとテキストプロンプトを指定して POST /v1/videos を送信します。
task_... の値をコピーしてください。動画を確認するために必要になるため、データベースやメモに保存しておきます。
2. タスクをポーリングする
保存したタスクIDを使用して、次のエンドポイントを呼び出します。status が completed になるまでポーリングし、その後 metadata.url からダウンロードURLを取得してください。ステータスが failed の場合は、error.message を確認し、リクエストを修正して新しいタスクを作成してください。
metadata.url は認証ヘッダーなしでMP4ファイルをダウンロードできます。このURLは非公開として扱い、公開しないでください。
アセットライブラリを使用する
参照を一度登録し、準備が完了するまで待ってから、Seedanceのリクエストで再利用したい場合は、アセットライブラリを使用します。アセットタイプには2種類あります。
Seedanceのリクエストでは、Flatkeyが返す
asset://ast_... URIを使用してください。
バーチャルアセット
バーチャルアセットには実在人物の確認は必要ありません。公開URLから作成するか、ローカルファイルをアップロードし、返されたFlatkeyアセットURIを再利用してください。1. 公開HTTPS URLからバーチャルアセットを作成する
公開のhttps:// URLを送信します。
id(例: ast_1234567890abcdef1234567890abcdef)と、Processing などのステータスが含まれます。IDの前に asset:// を追加して再利用可能なURIを構築します。
model を送信しないでください。Flatkeyは、リクエストで使用されたAPIキーから関連するSeedanceモデルを自動的に判定します。
2. ローカルのバーチャルアセットをアップロードする
ローカルの画像、動画、または音声ファイルについては、POST /v1/assets/upload に multipart/form-data を送信してください。file フィールドを1つ使用します。asset_type は Image、Video、または Audio を指定できます。
id または asset_url を保存してください。
3. 選択したモデルが利用可能になるまでポーリングする
動画タスクを作成する際と同じAPIキーで、すべてのアセットを照会してください。例として、2つの画像アセットを個別に確認します。available_models が含まれます。available_models は常に配列であり、現在このアセットを使用できるモデルの一覧です。一部準備が完了したアセットは次のようになります。
status は、このAPIキーに関連するSeedanceモデル全体を通した集約状態です。
選択したモデルが既に一覧にある場合、集約状態の
Active を待つ必要はありません。タスクを作成する前に、選択したモデルがすべてのアセットの available_models に表示されていることを確認してください。高速用には seedance-2.0-fast、プロ用には seedance-2.0 を使用してください。タスク作成リクエストで再度準備状態が確認されるため、GETとPOSTリクエストの間でルーティングが変わった場合はポーリングを再試行してください。
asset:// URIはアセットを識別しますが、それ自体が準備完了を証明するものではありません。Deleting は削除処理が進行中であり、そのアセットを新しいタスクに使用できないことを意味します。削除が完了すると、GET /v1/assets/{asset_id} は 404 asset_not_found を返します。ポーリング可能な Deleted ステータスを待つ必要はありません。
4. 2つのバーチャルアセットでSeedanceを呼び出す
各asset://ast_... URIを、アセットタイプに対応するメディアフィールドに設定してください:Image の場合は image_url.url、Video の場合は video_url.url、Audio の場合は audio_url.url です。Seedanceのリクエストには、テキストまたは少なくとも1つの画像/動画が必要です。音声のみでは不十分です。この例は、両方のアセットの available_models に seedance-2.0-fast が表示されてから開始します。
task_... をコピーし、最初のセクションの GET /v1/videos/{task_id} を使用して、完成した動画を metadata.url からダウンロードしてください。
実在人物アセット
実在人物アセットは、特定の人物の顔、声、または動画を対象とします。この機能は制限付きアクセスです。Flatkeyがお客様のアカウントで有効化した後にのみ使用してください。 プロフィールを作成し、verification_url を本人に送信し、プロフィールが active になるまで待機し、アセットを作成し、アセットの status が Active になるまで待機してから、asset://ast_... でSeedanceを呼び出す、という流れになります。
ファイルサイズの上限:
このセクションの書き込みリクエストには
Idempotency-Key が必要です。新しい書き込みリクエストごとに、YOUR_UNIQUE_KEY_... のプレースホルダーを新しいUUIDに置き換えてください。同じリクエストを再試行する場合のみ、同じキーを再利用してください。
1. 実在人物のプロフィールを作成する
id、status、および使い捨ての verification_url が含まれます。verification_url を本人に送信し、自分自身で開くよう依頼してください。このリンクを公開しないでください。
リンクが期限切れになった場合や、本人が別のリンクを必要とする場合は、新しい確認セッションを作成してください。
2. プロフィールがアクティブになるまでポーリングする
active になるまで待ってください。pending_verification または verifying の場合は、待機してから再度ポーリングしてください。failed または expired の場合は、新しい確認セッションを作成してください。
3. 公開URLから実在人物アセットを作成する
4. ローカルファイルをアップロードする
ローカルアップロードはmultipart/form-data を使用し、実在人物アセットでのみ利用可能です。file フィールドを1つ使用し、マルチパートの境界はcurlに設定させてください。
asset_uri(例: asset://ast_1234567890abcdef1234567890abcdef)が含まれます。
5. 準備完了をポーリングしてSeedanceを呼び出す
実在人物アセットのレスポンスにはavailable_models は含まれません。アセットの status が Active になるまで、プロフィール下のアセットを一覧表示してください。
Processing の場合は、待機してから再度ポーリングしてください。Failed の場合は、より適切な参照から新しいアセットを作成してください。
アセットが Active になったら、asset://ast_... URIを指定してSeedanceを呼び出してください。
task_... をコピーし、最初のセクションの GET /v1/videos/{task_id} を使用して、完成した動画を metadata.url からダウンロードしてください。
6. 不要になったアセットを削除する
204 No Content を返します。削除が完了すると、GET /v1/assets/{asset_id} は 404 asset_not_found を返します。