emoji-v1 モデルは、 縦向きの画像とプリセットテンプレート ID から顔の絵文字動画を生成します。
重要このドキュメントは 中国 (北京) リージョンにのみ適用されます。モデルを使用するには、中国 (北京) リージョンの API キー を使用する必要があります。
モデルの概要
モデル | 説明 |
|---|
emoji-v1 | 検出された縦向きの画像、顔と動的表情領域の座標、およびテンプレート ID から顔の動画を生成します。 |
前提条件
- 「API キーを取得」し、「API キーを環境変数として設定」する必要があります。
- 絵文字画像検出 を使用して入力画像を処理し、顔領域と動的表情領域の座標を取得します。これらの座標は入力パラメーターとして必須です。
HTTP
動画生成には時間がかかるため (通常 1~5 分)、API は非同期呼び出しを使用します。プロセスには、タスクの作成と結果のポーリングという 2 つのコアステップが含まれます。手順は次のとおりです。
必要な時間は、キュー内のタスク数とサービスの実行ステータスによって異なります。タスクが完了するまでお待ちください。
ステップ 1: タスクを作成してタスク ID を取得する
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
リクエストパラメーター ヘッダー Content-Type string (必須) リクエストのコンテンツタイプ。このパラメーターを application/json に設定します。 Authorization string (必須) リクエストの身分認証情報。この API は、身分認証に Model Studio API キーを使用します。例: Bearer sk-xxxx。 X-DashScope-Async string (必須) 非同期処理の構成パラメーター。HTTP リクエストは非同期処理のみをサポートします。このパラメーターを enable に設定する必要があります。 重要このリクエストヘッダーがない場合、「current user api does not support synchronous calls」というエラーメッセージが返されます。 リクエスト本文 model string (必須) モデル名。このパラメーターを emoji-v1 に設定します。 input object (必須) 顔画像、顔領域、絵文字領域などの基本的な入力情報。 プロパティ image_url string (必須) 正面の顔画像の公開 URL。HTTP および HTTPS プロトコルがサポートされています。 画像要件:
- フォーマット: JPEG、JPG、PNG、BMP、または WEBP。
- 解像度: 幅と高さは 400~7,000 ピクセルの範囲内である必要があります。
- ファイルサイズ: 10 MB 以下。
- 画像は 絵文字画像検出 に合格する必要があります。
例: https://help-static-aliyun-doc.aliyuncs.com/xxx.png。 face_bbox array of integer (必須) 画像内の顔領域の座標。フォーマットは [x1, y1, x2, y2] (ピクセル単位) で、左上と右下の点に対応します。 このパラメーターを 絵文字画像検出 API 応答の output.bbox_face フィールドの値に設定します。 例: [212,194,460,441]。 ext_bbox array of integer (必須) 動的表情領域の座標。この領域の縦横比は約 1:1 です。フォーマットは [x1, y1, x2, y2] (ピクセル単位) で、左上と右下の点に対応します。 このパラメーターを 絵文字画像検出 API 応答の output.ext_bbox_face フィールドの値に設定します。 例: [63,30,609,575]。
注: 動的表情領域は、動画生成中にモデルがフォーカスする正方形の領域です。通常、顔領域よりわずかに大きく、自然なアニメーション効果を確保するために、背景と肩の一部が含まれます。
driven_id string (必須) プリセットテンプレートの ID。有効な値のリストについては、「付録: テンプレート ID のリスト」をご参照ください。 例: mengwa_kaixin。 | 絵文字動画の生成curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'X-DashScope-Async: enable' \
--header 'Content-Type: application/json' \
--data '{
"model": "emoji-v1",
"input": {
"image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/en-US/20250912/uopnly/emoji-image-detection.png",
"driven_id": "mengwa_kaixin",
"face_bbox": [212,194,460,441],
"ext_bbox": [63,30,609,575]
}
}'
|
応答パラメーター output object タスクの出力情報。 プロパティ task_id string タスク ID。クエリは 24 時間有効です。 task_status string タスクのステータス。 列挙
- PENDING
- RUNNING
- SUCCEEDED
- FAILED
- CANCELED
- UNKNOWN
request_id string 一意のリクエスト ID。この ID を使用して、問題を追跡およびトラブルシューティングできます。 code string 失敗したリクエストのエラーコード。リクエストが成功した場合、このパラメーターは返されません。詳細については、「エラーメッセージ」をご参照ください。 message string 失敗したリクエストの詳細情報。リクエストが成功した場合、このパラメーターは返されません。詳細については、「エラーメッセージ」をご参照ください。 | 成功応答task_id を保存して、タスクのステータスと結果をクエリします。 {
"output": {
"task_status": "PENDING",
"task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
},
"request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}
エラー応答タスクの作成に失敗しました。詳細については、「エラーメッセージ」をご参照ください。 {
"code":"InvalidApiKey",
"message":"Invalid API-key provided.",
"request_id":"fb53c4ec-1c12-4fc4-a580-xxxxxx"
}
|
ステップ 2: タスク ID で結果をクエリする
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
注記
- ポーリングの提案: 動画の生成には数分かかります。ポーリングメカニズムを使用し、15 秒などの妥当なクエリ間隔を設定して結果を取得してください。
- タスクのステータスの推移: PENDING (キュー内) → RUNNING (処理中) → SUCCEEDED (成功) または FAILED (失敗)。
- 結果のリンク: タスクが成功すると、動画リンクが返されます。リンクは 24 時間有効です。リンクを取得したら、すぐに動画をダウンロードして、Alibaba Cloud OSS などの永続的なストレージサービスに保存してください。
- task_id の有効期間: 24 時間。この期間を過ぎると、結果をクエリできなくなり、API は
UNKNOWN のタスクステータスを返します。
リクエストパラメーター ヘッダー Authorization string (必須) リクエストの身分認証情報。この API は、身分認証に Model Studio API キーを使用します。例: Bearer sk-xxxx。 URL パスパラメーター task_id string (必須) タスク ID。 | タスク結果のクエリ86ecf553-d340-4e21-xxxxxxxxx を実際のタスク ID に置き換えます。
シンガポールリージョンと北京リージョンの API キーは異なります。「API キーを取得」してください。
次のコードは、シンガポールリージョンの base_url を提供します。北京リージョンのモデルを使用する場合は、base_url を https://dashscope.aliyuncs.com/api/v1/tasks/{task_id} に置き換えてください
curl -X GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/86ecf553-d340-4e21-xxxxxxxxx \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
|
応答パラメーター outputobject タスクの出力情報。 プロパティ task_id string タスク ID。クエリは 24 時間有効です。 task_status string タスクのステータス。 列挙
- PENDING
- RUNNING
- SUCCEEDED
- FAILED
- CANCELED
- UNKNOWN
ポーリング中のステータスの推移:
- PENDING (キュー内) → RUNNING (処理中) → SUCCEEDED (成功) または FAILED (失敗)。
- 最初のクエリのステータスは通常 PENDING (キュー内) または RUNNING (処理中) です。
- ステータスが SUCCEEDED に変わると、応答には生成された動画の URL が含まれます。
- ステータスが FAILED の場合は、エラーメッセージを確認してリトライしてください。
submit_time string タスクが送信された時刻。フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。 scheduled_time string タスクの実行が開始された時刻。フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。 end_time string タスクが完了した時刻。フォーマットは YYYY-MM-DD HH:mm:ss.SSS です。 video_url string 動画 URL。このパラメーターは、task_status が SUCCEEDED の場合にのみ返されます。 リンクは 24 時間有効です。この URL を使用して動画をダウンロードできます。動画は H.264 エンコーディングの MP4 フォーマットです。 code string 失敗したリクエストのエラーコード。リクエストが成功した場合、このパラメーターは返されません。詳細については、「エラーメッセージ」をご参照ください。 message string 失敗したリクエストの詳細情報。リクエストが成功した場合、このパラメーターは返されません。詳細については、「エラーメッセージ」をご参照ください。 usage object 出力の使用状況統計。成功したタスクのみがカウントされます。 プロパティ video_duration integer 生成された動画の長さ (秒単位)。
課金数式: コスト = 動画の長さ (秒) × 単価。
video_ratio string 生成された動画の縦横比。standard に固定されており、1:1 の縦横比を示します。 request_id string 一意のリクエスト ID。この ID を使用して、問題を追跡およびトラブルシューティングできます。 | タスク成功動画 URL は 24 時間のみ保持され、この期間が過ぎると自動的にパージされます。生成された動画は速やかに保存する必要があります。 {
"request_id": "ad225054-6c94-47e5-9356-xxxxxxx",
"output": {
"task_id": "b56f509a-3ea9-4cfe-848d-xxxxxxx",
"task_status": "SUCCEEDED",
"submit_time": "2025-10-14 11:28:04.372",
"scheduled_time": "2025-10-14 11:28:04.400",
"end_time": "2025-10-14 11:29:03.924",
"video_url": "http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xx.mp4?Expires=xxx"
},
"usage": {
"video_duration": 2,
"video_ratio": "standard"
}
}
タスク失敗タスクが失敗した場合、task_status は FAILED に設定され、エラーコードとメッセージが提供されます。詳細については、「エラーメッセージ」をご参照ください。 {
"request_id": "e5d70b02-ebd3-98ce-9fe8-759d7d7b107d",
"output": {
"task_id": "86ecf553-d340-4e21-af6e-a0c6a421c010",
"task_status": "FAILED",
"code": "InvalidParameter",
"message": "The size is not match xxxxxx"
}
}
タスククエリの期限切れtask_id は 24 時間有効です。この期間を過ぎると、クエリは失敗し、次のエラーメッセージが返されます。 {
"request_id": "a4de7c32-7057-9f82-8581-xxxxxx",
"output": {
"task_id": "502a00b1-19d9-4839-a82f-xxxxxx",
"task_status": "UNKNOWN"
}
}
|
課金とレート制限
- 無料クォータと単価については、「モデルと価格」をご参照ください。
- レート制限については、「レート制限」をご参照ください。
エラーコード
モデルの呼び出しが失敗し、エラーメッセージが返された場合、問題の解決方法については、「エラーメッセージ」をご参照ください。
付録: テンプレート ID のリスト
パラメーター設定の例: { "input": { "driven_id": "mengwa_kaixin" } }。
注記
- 以下の効果は、絵文字モデルを統合した Tongyi アプリによって生成されます。
- 絵文字モデルは、ステッカーやテキストを含まない縦向きの動画を生成します。
テンプレート ID (driven_id) | 効果プレビュー | テンプレート ID (driven_id) | 効果プレビュー |
|---|
mengwa_kaixin | 
| dagong_zhuakuang | 
|
mengwa_dengyan | 
| dagong_wunai | 
|
mengwa_gandong | 
| dagong_weixiao | 
|
mengwa_renzhen_1 | 
| dagong_ganji | 
|
mengwa_jidong | 
| jingdian_tiaopi | 
|
mengwa_kun_1 | 
| jingdian_deyi_1 | 
|
mengwa_jiaoxie | 
| jingdian_qidai | 
|
dagong_kaixin | 
| jingdian_landuo_1 | 
|
dagong_yangwang | 
| jingdian_xianqi | 
|
dagong_kunhuo | 
| jingdian_lei | 
|