D-ID 是一家以色列 AI 公司,核心能力是「让一张照片开口说话」——对静态人脸照片做动画合成,让唇形与音频或文本同步,输出 MP4 视频。围绕这一技术,D-ID 提供网页版 Studio 和 REST API 两种使用方式,并扩展出虚拟主持人(Presenters)、视频翻译(Video Translate)、对话数字人(Chat)等产品线。对 AI 从业者,D-ID 是数字人、视频本地化、营销内容规模化场景中低成本落地的工具:前端零门槛,网页点选即可出片;后端可编程,异步任务模型适合像调接口一样批量生产视频。本篇按「速览 → 配置 → 上手 → 核心能力 → 部署 → 对比选型」的顺序展开,文中命令与代码均基于官方文档,可直接复制验证。

岗位关联

掌握 D-ID,意味着你能在一小时内把「AI 数字人视频」从想法变成可交付产品——它是数字人应用落地门槛最低的入口之一。

目录
  1. 为什么需要 D-ID:传统口播视频制作重,单张照片加一句话即可生成唇形同步视频
  2. 安装与环境配置:4 步就绪
  3. 快速上手:10 分钟生成第一条说话照片视频
  4. 核心能力详解:4 大支柱
  5. 生产部署与监控:从上线到运维
  6. 版本迭代
  7. AI 应用场景
  8. 常见误区
  9. 面试题
  10. 参考来源
工具类型
AI 数字人平台(人脸驱动 / 说话照片,SaaS)
开发商
D-ID(以色列特拉维夫创立,美国加州设办公室)
开源协议
闭源 SaaS,按订阅与用量计费
GitHub Stars
无
主要语言
REST API(JSON),官方文档以 Python/JS 示例为主
当前版本
持续迭代(SaaS 无版本号)
安装方式
无需安装,注册账号即用
下载地址
官方文档
上手难度
★★☆☆☆(低)
适合人群
内容创作者、营销团队、多模态 AI 工程师
同类工具
HeyGen · Synthesia · SadTalker
托管服务
无

速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。

为什么需要 D-ID:传统口播视频制作重,单张照片加一句话即可生成唇形同步视频

传统口播和数字人视频的成本主要在人与场地:请演员、租摄影棚、打光收音、后期剪辑,一条 60 秒视频通常要半天到一天。课程、营销、客服等场景需要频繁产出视频时,这套流程无法规模化;一旦涉及多语言版本,成本还要成倍增加。对团队而言,真正缺的不是拍摄能力,而是把「文案」快速变成「视频」的工业化通道。

D-ID 的解法是把「人脸动画」变成一次 API 调用:传入一张正面清晰的人脸照片和一句文本(或一段音频),系统先用 TTS 合成语音,再用 AI 模型对照片中的人脸做表情与唇形驱动,输出与语音同步的视频。网页 Studio 上点选几步即可完成,REST API 则支持批量提交,单条短视频数分钟内出结果。

与同类工具相比,D-ID 的定位更聚焦于人脸驱动本身(photo-to-talking avatar),不追求大而全的模板商店,因此上手路径最短、单条生产成本相对更低;API 优先的设计,也让它更适合把数字人能力嵌入现有业务系统的团队。

安装与环境配置:4 步就绪

D-ID 是纯 SaaS,没有本地安装包。「安装」对应注册、取 API Key、配环境变量和连通性验证。

步骤一:注册账号。打开 [studio.d-id.com](https://studio.d-id.com),用邮箱或 Google 账号注册进入控制台。新账号可体验试用额度,具体额度与有效期以官网当前政策为准。

步骤二:获取 API Key。在 Studio 的 Settings(设置)→ API keys 中点击创建,复制生成的密钥字符串。该 Key 只在创建时完整显示一次,之后无法再次查看,须立即保存。

步骤三:配置环境变量。将 Key 写入环境变量或本地 .env 文件,避免直接硬编码在代码里。

步骤四:验证连通性。请求健康检查接口,返回 200 说明网络与鉴权链路正常;返回 401 说明 Key 无效。

bash7 行
export D_ID_API_KEY="你的_API_Key" # 1. 健康检查(鉴权 + 网络连通性)curl https://api.d-id.com/health # 2. 带 Key 的鉴权请求(无 Key 时返回 401)curl https://api.d-id.com/health -H "Authorization: Bearer $D_ID_API_KEY"

快速上手:10 分钟生成第一条说话照片视频

思路:先在 Studio 里用照片 + 文本生成第一条视频,确认效果与计费方式,再升级到 API 批量生产。Studio 的操作顺序是「新建项目 → 传照片 → 写脚本 → 生成 → 下载」:

1. 登录 Studio,在创建面板选择「Talking Photo」(说话照片)作为视频类型——这是 D-ID 的基础产品。

2. 上传一张人脸照片:正面、光线均匀、单张人脸、无墨镜口罩遮挡,JPG 或 PNG 格式;官方建议使用高清肖像照,效果最稳定。

3. 在脚本区输入要说的话,或上传一段已录好的音频(MP3/WAV);选文本驱动时,从语音列表里挑一个声音,D-ID 的 TTS 支持包括中文在内的多种语言。

4. 点击「Generate」(生成),系统返回预览视频;确认口型与语音同步后,点击下载保存 MP4。

进阶技巧:转到 API 后,可以把照片 URL、文本、语音、背景色作为参数提交,把返回的动画 ID 记入数据库,轮询状态直到完成,实现「文案进、视频出」的生产流水线。

python29 行
import timeimport requests BASE = "https://api.d-id.com"API_KEY = "你的_API_Key"headers = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"} # 1. 创建动画:正面人脸照片 + 文本脚本payload = {    "source_url": "https://example.com/face.jpg",  # 公网可访问的人脸照片    "script": {        "type": "text",        "provider": "microsoft",       # Azure TTS,支持中文等语言        "input": "你好,这是由 D-ID 生成的第一条数字人视频。"    }}resp = requests.post(f"{BASE}/animations", json=payload, headers=headers)animation_id = resp.json().get("id")print("animation id:", animation_id) # 2. 轮询任务状态(视频生成是异步的)for _ in range(60):    result = requests.get(f"{BASE}/animations/{animation_id}", headers=headers).json()    if result.get("status") == "done":      # 完成        print("视频地址:", result["result_url"])        break    if result.get("status") == "failed":        raise RuntimeError(result.get("error", "生成失败"))    time.sleep(5)

核心能力详解:4 大支柱

支柱一·Talking Photo / Talking Avatar(说话照片)。单张照片 + 文本或音频 → 唇形同步视频,是 D-ID 的拳头能力。文本驱动会先调内置 TTS 合成语音再驱动人脸;音频驱动则直接对口型。适合品牌代言人、历史人物复刻、自定义 IP 的口播视频,多语言语音覆盖主流语种。

支柱二·AI Presenters(虚拟主持人)。官方提供数十个真人形象的数字人主持人,无需上传照片即可生成正式口播视频,背景可替换为自定义图片。适合对形象质感要求高、但团队没有出镜素材的场景。

支柱三·Video Translate(视频翻译)。上传一段含原声的视频,D-ID 将语音翻译成目标语言并重新合成音轨,同时让人物的唇形与翻译后的语音同步。这是多语言课程、跨境电商产品的利器,解决了「翻译配音对不上口型」的传统难题。

支柱四·对话数字人(Chat / 流式 API)。把 Talking Avatar 与 GPT 等大语言模型集成:用户输入问候,数字人实时回应,嘴型同步生成。适合展厅导览、客服前台等交互场景;流式接口的对话延迟更低,但开发成本也更高。

生产部署与监控:从上线到运维

部署方式一:异步任务 + 轮询。D-ID 的视频生成是典型异步任务:POST 创建后立即返回动画 ID,需按 5 秒左右的间隔轮询 GET /animations/{id},直到 status 为 done 或 failed。生产环境建议把创建请求放入任务队列(如 Celery/RQ),由 worker 负责轮询与结果落库,避免把 Key 和长轮询逻辑散落在业务代码里。

部署方式二:批量流水线与限流。营销和课程团队通常按批次提交文案,但 D-ID 接口有速率限制,批量场景必须做退避重试(遇到 429 响应后等待再试);提交前先校验照片质量(正面单人、高清、格式合规),从源头降低失败率,比重跑更省成本。

可观测性:记录每次提交的动画 ID、状态变化时间点、生成耗时与失败原因(如人脸质量相关错误码),按天统计成功率与单视频时长消耗配额,并与计费账单核对。生成完的视频 URL 应及时下载到自有对象存储,不要长期依赖 D-ID 的临时地址。

<p class=“para-label“>避坑清单:</p><ul class=”dash-list”><li>照片校验是失败重灾区:多人合影、侧脸、低分辨率、墨镜口罩遮挡都会直接报错或口型漂移,提交前按「正面单人高清无遮挡」过滤素材</li><li>异步任务必须处理 failed 分支:轮询只判断 done 会漏掉失败任务,造成「排队半天没视频」的假象,要先读 status 再取 result_url</li><li>结果视频 URL 有时效、计费按生成时长:完成后立即转存到自己的存储,并监控配额消耗,防止试用到期或账单超标</li></ul>

维度D-IDHeyGenSynthesiaSadTalker
定位AI 人脸驱动 · 照片说话AI 数字人视频平台企业级数字人培训视频开源人脸动画模型
编排范式REST API 异步任务 + 网页 StudioREST API + 网页编辑器纯网页模板化操作,API 偏弱本地 Python 脚本驱动
类型约束单张正面高清人脸照片照片或视频克隆数字人官方数字人 + 自定义形象单张人脸照片,效果依赖显卡
学习曲线低(网页即用)低(模板丰富)低(企业向导式)高(需配置环境与模型)
生态集成GPT 对话、多语言 TTS、声音克隆模板市场、多语言、团队协作LMS 集成、企业 SSOPyTorch 生态,可自训练
生产部署纯 SaaS,无私有化纯 SaaS纯 SaaS,企业合规强自托管,需 GPU
License商业订阅(SaaS)商业订阅(SaaS)商业订阅(SaaS)MIT 开源
适合谁开发者 / API 批量生成营销团队 / 网红运营企业培训与合规部门研究团队 / 私有化需求

选型建议:想最快把「照片说话」接入业务系统,选 D-ID(API 最轻、人脸驱动最专);要丰富的数字人模板与营销素材,选 HeyGen;企业培训视频且要求合规审计,选 Synthesia;要完全本地化且能接受工程成本,选 SadTalker。

版本迭代

D-ID 是无版本号的 SaaS 产品,迭代以功能里程碑计,主线是「人脸安全 → 人脸驱动 → 对话交互 → 视频翻译」(截至训练数据为 2023–2024 年公开信息,可能已有更新功能)。

版本时间变化提升
2019 首秀2019提出「talking selfie」技术从一张照片生成说话视频,验证人脸驱动可行性
2022 Creative Reality2022发布 Studio 并集成生成式模型支持文本生成虚拟人照片并驱动说话,降低素材门槛
2023 GPT 集成2023集成 GPT-4推出对话数字人,从单向视频走向实时交互
2023 Video Translate2023视频翻译与口型同步多语言本地化时保持唇形一致,覆盖课程与营销场景
结论

D-ID 的迭代方向是从「演示级的人脸动画」走向「可付费的生产力工具」:单图说话 → 文本出主播 → 实时对话 → 多语言翻译,每一步都在降低内容生产成本。选型上,对效果敏感的场景建议先小批量验证最新效果再上量,并关注官方对唇形同步与声音克隆的持续更新。

AI 应用场景

场景一:电商与社媒口播视频批量生产

阶段:多模态内容生成(照片 → 视频)

解决的问题:传统口播需要演员与摄影棚,SKU 多的电商团队无法为每个商品录制视频;D-ID 用产品图 + 文案自动生成口播视频,几分钟出一条,支持多语言,可直接投放 TikTok、Instagram 等渠道。

具体案例:跨境电商团队把商品图与卖点文案接入 API,批量生成中英双语口播短视频,上线物料从「每周约 3 条」提升到「每天约 20 条」,单条视频制作时间从数小时降到数分钟,成本主要变为 API 时长费。

场景二:课程与培训视频多语言本地化

阶段:视频翻译与音视频合成

解决的问题:课程翻译过去靠人工配音再剪辑对口型,成本高且效果生硬;Video Translate 直接翻译语音并同步唇形,翻译后的视频观感接近原片。

具体案例:培训机构把一段 20 分钟的中文讲师课翻译成英文和西班牙语,用 Video Translate 处理并人工校对后上线,相比「请译员录音 + 剪辑」节省约七成制作时间。

场景三:展厅与客服数字人

阶段:数字人对话(LLM + 语音 + 人脸动画)

解决的问题:单向视频无法回答用户提问;D-ID Chat 接入 GPT 后,数字人可实时听懂并回答常见问题,用于展厅导览、前台接待等场景。

具体案例:某品牌展厅用 D-ID 数字人做讲解员,访客语音提问,数字人结合知识库回答并辅以口型与表情动画,7×24 在岗,相当于减少一个专职接待岗的日常人力投入。

常见误区

误区D-ID 能做视频换脸,可以随便把任何人的脸替换到视频里。

正解D-ID 核心是「单张照片驱动说话」(照片 → 唇形同步视频),不是深度的视频换脸;上传的人脸必须是本人有使用权的素材。D-ID 公司起家于「人脸去识别」技术,业务方向一直是保护与合规,滥用会导致账号封禁。

为何常见:demo 视频里「一张照片就动了」的效果,容易让人联想到 deepfake 换脸,两者底层都有生成模型,但产品边界完全不同。

误区POST /animations 会在响应里直接给我视频文件,等一下就行。

正解创建请求只返回动画 ID,视频是后台异步生成,必须轮询 GET /animations/{id} 直到 status 为 done 才能从 result_url 下载,整个过程通常数十秒到几分钟。当同步接口用会拿到「还没有视频」的响应。

为何常见:大多数普通 REST 接口是同步返回的,容易忽略视频渲染耗时远超普通 API 的事实。

误区拿一张生活照(多人合影、侧脸、戴墨镜)就能生成自然的说话视频。

正解效果好的照片必须满足:单张正脸、五官清晰、光线均匀、无遮挡,JPG/PNG 格式。侧脸、多人、过暗都会导致报错或口型漂移。

为何常见:产品 demo 里都是精修正面照,用户拿随手拍试,失败后以为是产品问题,实际是素材不符合输入约束。

误区result_url 拿到手,直接把这个 URL 嵌入业务系统当永久视频地址用。

正解D-ID 返回的视频地址是临时产物,有时效限制,到期即失效。正确做法是拿到 URL 后立即下载到自己的对象存储(如 S3/OSS),再用自己的地址对外分发。

为何常见:线上服务大都有「外链 + 鉴权」,直接把临时地址复制到生产环境,过几天线上视频变裂图才发现问题。

误区注册账号后可以无限免费生成视频,D-ID 是个免费工具。

正解D-ID 是商业 SaaS,采用订阅或按生成视频时长计费,新账号的试用额度、时长和有效期由官网当前政策决定,额度用完后必须付费才能继续生成。

为何常见:市面上有免费的 SadTalker 等开源模型,把「有免费试用」和「永久免费」混淆,导致试用到期后以为产品出 bug。

面试题

Q1. D-ID 的核心产品形态是下列哪一项?

单选题 · easy

  • A.用文本直接生成 3D 数字人视频
  • B.用一张人脸照片生成说话视频← 正确答案
  • C.用多张照片训练专属数字人分身
  • D.用视频素材进行场景合成

答案:B。D-ID 的核心是 Talking Photo:一张正面人脸照片 + 文本/音频驱动唇形,输出 MP4。A 是文本生成 3D 数字人,不是 D-ID 的定位;C 是 HeyGen 等平台支持的形象克隆;D 与 D-ID 的人脸驱动无关。

Q2. D-ID 视频生成 API 的异步任务创建端点是哪个?

单选题 · easy

  • A.GET /animations
  • B.POST /animations← 正确答案
  • C.DELETE /animations
  • D.PUT /animations

答案:B。创建视频任务使用 POST /animations。GET /animations 用于查询任务状态或列表,DELETE 用于取消删除,PUT 不是 D-ID 动画任务的标准方法。

Q3. 调用 D-ID API 时,API Key 应放在请求的哪个部分?

单选题 · easy

  • A.URL 查询参数 api_key
  • B.请求体 JSON 的 api_key 字段
  • C.Authorization 请求头的 Bearer 令牌← 正确答案
  • D.Cookie 会话中单独传递

答案:C。D-ID API 使用 Authorization: Bearer <api_key> 请求头鉴权。把 Key 放 URL 或请求体都存在泄露风险且不符合官方规范,Cookie 方式不适用于机器调用场景。

Q4. 提交 POST /animations 后,响应中最先返回的是什么?

单选题 · mid

  • A.完整的视频下载 URL
  • B.一个动画任务 ID← 正确答案
  • C.合成的音频文件
  • D.人脸检测的坐标数据

答案:B。创建成功后返回任务 id,视频是异步生成的。需要再通过 GET /animations/{id} 轮询,直到 status=done 才能拿到 result_url,所以视频 URL 不会立即出现。

Q5. 关于 D-ID 生成视频结果的获取方式,以下描述正确的是?

单选题 · mid

  • A.视频 URL 永久有效可直接外链
  • B.完成后从 result_url 下载并及时转存← 正确答案
  • C.响应 body 里以 Base64 直接返回视频
  • D.结果通过邮件发送到注册邮箱

答案:B。任务 done 后从 result_url 字段获得临时视频地址,应尽快下载转存,链接有时效。Base64 直传、CDN 主动推送、邮件发送都不是 D-ID 的结果返回方式,「永久有效」也不成立。

Q6. D-ID 支持文本驱动和音频驱动两种方式,两者的共同点是?

单选题 · mid

  • A.都需要传入 driver_id 指定动作
  • B.最终都生成与语音同步的人脸动画← 正确答案
  • C.都必须使用微软 TTS 服务
  • D.都需要上传一段音频文件

答案:B。无论文本还是音频驱动,最终产物都是唇形与人声同步的说话视频。文本驱动由 D-ID 内部调 TTS 生成语音,音频驱动直接使用上传的音频;driver_id 是可选项,TTS 服务商也可配置,D 只适用于音频驱动。

Q7. 下列哪些照片素材会导致 D-ID 生成失败或效果变差?

多选题 · mid

  • A.多人的合影照片← 正确答案
  • B.高清正面单人照
  • C.戴着墨镜的侧脸照片← 正确答案
  • D.光线昏暗的夜间照片← 正确答案

答案:ACD。合影(A)、侧脸且遮挡(C)、过暗照片(D)都不符合「单张正脸、五官清晰、光线均匀、无遮挡」的输入要求。B 是官方推荐的最优输入,不会导致失败。

Q8. 关于 D-ID 的对话数字人(Chat)能力,以下说法正确的有哪些?

多选题 · hard

  • A.数字人可以基于 LLM 实现实时问答← 正确答案
  • B.对话模式下数字人的回答没有延迟
  • C.该能力适合展厅导览与客服场景← 正确答案
  • D.数字人只能使用官方预设形象

答案:AC。Chat 能力接入 GPT 等 LLM 实现实时问答(A),适合展厅、客服等交互场景(C)。流式对话仍有网络与合成延迟,「没有延迟」不成立(B);形象既可用预设 Presenters 也可自定义上传(D)。

Q9. D-ID 的 Video Translate(视频翻译)核心价值是什么?

单选题 · hard

  • A.压缩视频成更小体积
  • B.把语音翻译成其他语言并同步唇形← 正确答案
  • C.提取视频中的文字并自动生成字幕
  • D.把视频转成 3D 立体效果

答案:B。Video Translate 将原声翻译成目标语言语音,并通过人脸动画让唇形与翻译后语音同步。它不是压缩工具、字幕工具或 3D 转换器,后三者的能力不属于该功能范围。

Q10. 生产环境接入 D-ID API 时,以下做法正确的是?

多选题 · hard

  • A.完成后立即把视频转存到自有存储← 正确答案
  • B.对接口限流做退避重试处理← 正确答案
  • C.用同步阻塞方式等待视频渲染完毕
  • D.把 API Key 直接写在网页前端代码里

答案:AB。视频 URL 有时效,应立刻转存到自有对象存储(A);接口有速率限制,遇到 429 响应需退避重试(B)。用同步阻塞方式等待渲染会拖垮业务线程(C);Key 写在前端代码里会直接泄露(D)。

参考来源