Skip to main content
图生唱演视频-悦动人像EMO

EMO 视频生成 API参考

EMO模型可基于人物肖像图片和人声音频,生成人脸动态视频。

本文档仅适用于华北2(北京)地域,且必须使用该地域的API Key

效果示例

输入示例输出示例
人物肖像:上春山人声音频:使用动作风格强度:参数 style_level 设置为 'active'
更多效果示例请参见模型效果示例
请确保上传的图片、音频文件来源符合相关法律法规,且已获得相应内容的使用许可。

前提条件

HTTP调用

步骤1:创建任务获取任务ID

POST https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis
  • 创建任务后,系统将立即返回一个 task_id,用于“步骤2”查询任务结果。task_id 自创建起有效期为24小时
  • 新手指引请参见Postman

请求参数

请求头(Headers)
X-DashScope-Asyncstring(必选)异步处理配置参数。HTTP请求只支持异步,必须设置为enable
缺少此请求头将报错:“current user api does not support synchronous calls”。
Authorizationstring(必选)请求身份认证。接口使用阿里云百炼API Key进行身份认证。示例值:Bearer sk-xxxx。Content-Typestring(必选)请求内容类型。此参数必须设置为application/json
请求体(Request Body)
model string (必选)模型名称。示例值:emo-v1。
若调用独立部署模型,则填入部署成功的模型名称
input object (必选)输入的基本信息。

属性

image_url string (必选)用户上传的图片 URL。模型将根据EMO图像检测API返回的 ext_bbox 参数,对原始图片进行裁剪。裁剪后区域的宽高比直接决定了输出视频的画幅比例与分辨率。audio_url string (必选)用户上传的音频文件 URL, 用于EMO模型推理的输入。face_bbox 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]。
parameters object(可选)

属性

style_level string (可选)默认值:normal可选择动作风格强度控制人物的运动姿态和幅度,当前支持3种:normal、calm、active,分别对应人物动作风格适中、平静、活泼。默认为normal。
curl --location 'https://dashscope.aliyuncs.com/api/v1/services/aigc/image2video/video-synthesis' \
--header 'X-DashScope-Async: enable' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "model": "emo-v1",
    "input": {
        "image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20251225/onmomb/emo.png",
        "audio_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250825/aejgyj/input_audio.mp3",
        "face_bbox":[302,286,610,593],
        "ext_bbox":[71,9,840,778]
        },
    "parameters": {
        "style_level": "normal"
        }
    }'

响应参数

outputobject任务输出信息。

属性

task_idstring提交异步任务的任务ID,实际任务结果需要通过异步任务查询接口获取。示例值:a8532587-fa8c-4ef8-82be-xxxxxx。task_status string提交异步任务后的任务状态。示例值:“PENDING”。
request_idstring请求唯一标识。可用于请求明细溯源和问题排查。code string请求失败时返回的错误码,详情请参见状态码说明messagestring请求失败时返回的详细错误信息,详情请参见状态码说明
{
    "output": {
        "task_id": "a8532587-fa8c-4ef8-82be-xxxxxx",
        "task_status": "PENDING"
    },
    "request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51"
}

步骤2:根据任务ID查询结果

使用上一步获取的 task_id,轮询任务状态和结果。请将 URL 中的{task_id} 替换为您的实际任务ID。
GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_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_id string(必选)需要查询任务的task_id。示例值:a8532587-fa8c-4ef8-82be-xxxxxx。
curl -X GET \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}

响应参数

request_idstring请求唯一标识。可用于请求明细溯源和问题排查。outputobject任务输出信息。

属性

task_idstring查询任务的 task_id。示例值:a8532587-fa8c-4ef8-82be-xxxxxx。task_status string任务状态。

枚举值

  • PENDING:任务排队中
  • RUNNING:任务处理中
  • SUCCEEDED:任务执行成功
  • FAILED:任务执行失败
  • CANCELED:任务已取消
  • UNKNOWN:任务不存在或状态未知
submit_time 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
code string请求失败时返回的错误码,详情请参见状态码说明messagestring请求失败时返回的详细错误信息,详情请参见状态码说明
usage object

属性

video_duration float本次请求生成视频时长,单位:秒,示例值:13.93。video_ratio string本次请求生成视频的画幅比例,该值为1:1或3:4。
{
    "request_id": "8190395f-ca1b-4703-9656-xxxxxx",
    "output": {
        "task_id": "a8532587-fa8c-4ef8-82be-xxxxxx",
        "task_status": "SUCCEEDED",
        "submit_time": "2025-09-11 14:33:38.716",
        "scheduled_time": "2025-09-11 14:33:53.089",
        "end_time": "2025-09-11 14:35:51.541",
        "results": {
            "video_url": "http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/xxx.mp4?Expires=xxxx"
        }
    },
    "usage": {
        "video_duration": 13.93,
        "video_ratio": "1:1"
    }
}

计费与限流

模式

模型名称

单价

免费额度(查看)

任务下发接口QPS限制

同时处理中任务数量

调用百炼模型API

emo-v1

后付费,按照输出视频的实际时长计费:

  • 生成1:1画幅比例视频:0.08元/秒

  • 生成3:4画幅比例视频:0.16元/秒

1800秒

5

1

(超出任务将排队)

独立部署模型

独立部署成功后将生成唯一的模型名称

预付费:

  • 10000元/算力单元/月

  • 20元/算力单元/小时

需部署成功后调用,仅收取部署费用。

5

1算力单元支持1并发

状态码说明

大模型服务平台通用状态码请查阅:错误码
文本生成
图像生成
视频生成
3D模型生成
音频
Realtime API
  • 概述
向量与排序
模型生产