EMO模型可基於人物肖像圖片和人聲音頻,產生人臉動態視頻。
效果樣本
| 輸入樣本 | 輸出樣本 |
|---|---|
人物肖像: 人聲音頻: | 使用動作風格強度:參數 style_level 設定為 'active'。 |
請確保上傳的圖片、音頻檔案來源符合相關法律法規,且已獲得相應內容的使用許可。
前提條件
- 需要開通模型服務並擷取API Key,再配置API Key到環境變數。
- 輸入映像必須先通過EMO映像檢測API檢測,並獲得對應人臉地區(face_bbox)和動態地區(ext_bbox)的範圍值作為入參。
HTTP調用
步驟1:建立任務擷取任務ID
- 建立任務後,系統將立即返回一個
task_id,用於“步驟2”查詢任務結果。task_id自建立起有效期間為24小時。
請求參數要求標頭(Headers)X-DashScope-Asyncstring(必選)非同步處理配置參數。HTTP請求只支援非同步,必須設定為enable。Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。Content-Typestring(必選)請求內容類型。此參數必須設定為application/json。請求體(Request Body)modelstring (必選)模型名稱。樣本值:emo-v1。input object (必選)輸入的基本資料。
屬性 image_url string (必選)使用者上傳的圖片 URL。模型將根據EMO映像檢測API返回的 ext_bbox 參數,對原始圖片進行裁剪。裁剪後地區的寬高比直接決定了輸出視頻的畫幅比例與解析度。
string (必選)使用者上傳的音頻檔案 URL, 用於EMO模型推理的輸入。
array(必選)圖片中人臉地區bbox的像素座標,應輸入EMO映像檢測API出參中同名欄位的值。座標格式[x1,y1,x2,y2],分別對應左上和右下兩個點的座標。樣本值:[302,286,610,593]。映像左上方為座標原點(0,0),x軸向右為正,y軸向下為正。ext_bbox array(必選)圖片中動態地區bbox的像素座標,應輸入EMO映像檢測API出參中同名欄位的值。該地區的寬高比為1:1或3:4。座標格式[x1,y1,x2,y2],分別對應左上和右下兩個點的座標。樣本值:[71,9,840,778]。object(可選)
屬性 style_level string (可選)預設值:normal可選擇動作風格強度控制人物的運動姿態和幅度,當前支援3種:normal、calm、active,分別對應人物動作風格適中、平靜、活潑。預設為normal。 |
響應參數outputobject任務輸出資訊。
屬性 task_id string提交非同步任務的任務ID,實際任務結果需要通過非同步任務查詢介面擷取。樣本值:a8532587-fa8c-4ef8-82be-xxxxxx。task_status string提交非同步任務後的任務狀態。樣本值:“PENDING”。string請求唯一標識。可用於請求明細溯源和問題排查。code string請求失敗時返回的錯誤碼,詳情請參見狀態代碼說明。messagestring請求失敗時返回的詳細錯誤資訊,詳情請參見狀態代碼說明。 |
步驟2:根據任務ID查詢結果
使用上一步擷取的 task_id,輪詢任務狀態和結果。請將 URL 中的{task_id} 替換為您的實際任務ID。
- task_id 有效期間:自建立起有效期間24小時,逾時後將無法查詢結果,介面將返回任務狀態為
UNKNOWN。 - 任務狀態流轉:一般正常處理的任務流轉狀態為 PENDING(排隊中)→ RUNNING(處理中)→ SUCCEEDED(成功)/ FAILED(失敗)。
- 任務結果擷取:視頻產生過程約需數分鐘,查詢介面預設QPS為20。建議採用輪詢機制,並設定合理的查詢間隔(如 15 秒)來擷取結果。
- video_url 有效期間:自任務成功時刻起有效期間為 24 小時。建議在擷取連結後立即下載並轉存至永久儲存(如阿里雲 OSS)。
請求參數要求標頭(Headers)Authorizationstring(必選)請求身份認證。介面使用阿里雲百鍊API Key進行身份認證。樣本值:Bearer sk-xxxx。URL路徑參數(Path parameters)task_idstring(必選)需要查詢任務的task_id。樣本值:a8532587-fa8c-4ef8-82be-xxxxxx。 |
響應參數request_idstring請求唯一標識。可用於請求明細溯源和問題排查。outputobject任務輸出資訊。
屬性 task_id string查詢任務的 task_id。樣本值:a8532587-fa8c-4ef8-82be-xxxxxx。task_status string任務狀態。
枚舉值
string任務提交時間,時區為UTC+8,樣本值:2025-09-11 14:33:38.716。scheduled_time string任務被安排計劃開始執行的時間,時區為UTC+8,樣本值:2025-09-11 14:33:53.089。end_time string任務執行結束時間,時區為UTC+8,樣本值:2025-09-11 14:35:51.541。results object任務執行結果。
屬性 video_url string平台輸出的視頻結果,video_url有效期間為任務完成後24小時,請及時下載並儲存視頻檔案。樣本值:http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.mp4?Expires=xxxx。string請求失敗時返回的錯誤碼,詳情請參見狀態代碼說明。messagestring請求失敗時返回的詳細錯誤資訊,詳情請參見狀態代碼說明。object
屬性 video_duration float本次請求產生視頻時間長度,單位:秒,樣本值:13.93。video_ratio string本次請求產生視頻的畫幅比例,該值為1:1或3:4。 |
計費與限流
模型名稱 | 單價 | 任務下發介面QPS限制 | 同時處理中任務數量 |
|---|---|---|---|
emo-v1 | 後付費,按照輸出視頻的實際時間長度計費:
| 5 | 1 (超出任務將排隊) |
