← 返回全部文章
·约 13 分钟

TalkingHead

3D 建模浏览器爬虫
本文目录
  1. 🚀 什么是 TalkingHead?
  2. ✨ 核心功能一览
  3. 🛠️ 快速上手:5 分钟集成一个会说话的 3D 数字人
  4. 安装与 CDN 引入
  5. 初始化 TalkingHead 实例
  6. 加载并显示一个 Ready Player Me 头像
  7. 让头像说话
  8. 📊 与竞品对比
  9. 💡 适用场景
  10. 场景 1:AI 聊天机器人前端
  11. 场景 2:多 AI 群组对话(DialogLab)
  12. 场景 3:拍照生成个性化头像(Avaturn)
  13. 场景 4:浏览器内 AI 全语音对话(EdgeSpeaker)
  14. 用户群体总结
  15. 💰 定价方案
  16. 🎯 总结

📌 核心价值:纯浏览器端运行的 3D 数字人框架,零后端零 GPU,开箱即用对接 OpenAI/Gemini/Grok

TalkingHead 是一个基于 JavaScript + ThreeJS 的开源 3D 数字人框架,支持实时唇形同步、8 种情绪切换、多语言唇形匹配,无需后端服务、纯前端 WebGL 渲染,完全可在浏览器内驱动一个会说话、有表情的 3D 数字人。

封面图


GitHub stars GitHub forks License

🚀 什么是 TalkingHead?

TalkingHead (3D) 是一个浏览器端 JavaScript 类,能让你的网页中"活起来"一个会说话、有表情、能做动作的 3D 数字人。它的核心定位与市场上常见的 2D 真人数字人(Wav2Lip / MuseTalk / HeyGen 等)截然不同:

  • 3D 全身体渲染(不是 2D 真人视频)
  • 纯浏览器端运行(不需要 GPU 服务器)
  • MIT 完全开源(v1.7.0 已稳定发布,2025 年 12 月 8 日)
  • 1.3k Stars + 311 Forks + 11 个 Releases

核心差异化:它把"3D 数字人"这件事从 GPU 服务器搬进了浏览器,前端工程师 5 分钟就能集成

仓库地址:met4citizen/TalkingHead(MIT License)


✨ 核心功能一览

功能对比表


🛠️ 快速上手:5 分钟集成一个会说话的 3D 数字人

安装与 CDN 引入

TalkingHead 完全通过 CDN 引入,无需 npm 安装、无需构建工具。HTML 中加入 importmap 即可:

<script type="importmap">
{
  "imports": {
    "three": "https://cdn.jsdelivr.net/npm/three@0.180.0/build/three.module.js/+esm",
    "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/",
    "talkinghead": "https://cdn.jsdelivr.net/gh/met4citizen/TalkingHead@1.7/modules/talkinghead.mjs"
  }
}
</script>

初始化 TalkingHead 实例

import { TalkingHead } from "talkinghead";

// 创建头像渲染容器
const nodeAvatar = document.getElementById('avatar');

// 关键配置:TTS 端点 + 唇形模块 + 语音增益
const head = new TalkingHead(nodeAvatar, {
  ttsEndpoint: "/gtts/",          // 自建 Google TTS 代理端点
  jwtGet: jwtGet,                  // 鉴权函数(防止 API key 泄露)
  lipsyncModules: ["en", "fi"],   // 加载英语+芬兰语唇形模块
  mixerGainSpeech: 3               // 语音输出增益
});

加载并显示一个 Ready Player Me 头像

try {
  await head.showAvatar({
    url: './avatars/avaturn.glb',     // GLB 模型(支持 Ready Player Me)
    body: 'F',                         // 体型(F/M)
    avatarMood: 'neutral',             // 初始情绪
    ttsLang: "en-GB",                  // TTS 语言
    ttsVoice: "en-GB-Standard-A",      // TTS 音色
    lipsyncLang: 'en',                 // 唇形同步语言
    baseline: {
      headRotateX: -0.05,              // 默认头部姿态
      eyeBlinkLeft: 0.15,
      eyeBlinkRight: 0.15
    }
  });
} catch (error) {
  console.log(error);
}

让头像说话

nodeSpeak.addEventListener('click', function () {
  const text = document.getElementById('text').value;
  if (text) {
    head.speakText(text);  // 同步执行 TTS + 唇形 + 表情
  }
});

注意:.glb 模型必须具备 Mixamo 兼容骨骼绑定 + ARKit/Oculus viseme 混合形状,否则唇形不会动


📊 与竞品对比

TalkingHead 与其他主流数字人方案的对比:

竞品对比表

核心优势对比:TalkingHead 是当前唯一纯浏览器端 + 3D 全身体 + MIT 开源的方案,LiveTalking/Linly-Talker 都需要本地 GPU 服务器,而 HeyGen 是闭源 SaaS


💡 适用场景

场景 1:AI 聊天机器人前端

核心功能截图

功能说明:将 TalkingHead 作为前端组件,串接 OpenAI / Gemini / Grok / Llama 等 LLM,让 AI 回复时数字人同步说话、做表情。

输入要求:

  • 一个 .glb 格式的 3D 头像(推荐 Ready Player Me 免费生成)
  • 一个 LLM API key(OpenAI / Google / xAI 任选)
  • 一个 TTS 端点(Google Cloud TTS / ElevenLabs / Azure / Microsoft)

输出效果:用户在浏览器看到一个会说话、眨眼、转头、表情变化的 3D 数字人,所有计算都在客户端完成。

适用场景:

  • 客服机器人网页版(替代纯文字 chatbot)
  • AI 教学助手(个性化教师形象)
  • 心理咨询机器人(更有温度的交互)

场景 2:多 AI 群组对话(DialogLab)

DialogLab 应用案例

功能说明:DialogLab 是一个多 AI 角色群组对话研究项目,TalkingHead 同时驱动多个 3D 数字人,让它们在一个虚拟会议室里讨论问题。

输入要求:

  • 多个 .glb 头像(每个 AI 角色一个)
  • 多个 LLM 实例(每个角色绑定不同的 system prompt)
  • DialogLab 调度器(决定哪个角色该说话)

输出效果:你看到一个 3D 虚拟会议室,多个数字人轮流发言、表情变化、眼神交流,完全在浏览器内运行。

适用场景:

  • 学术研究:人类与多 AI 协作的群组动力学
  • 教育:虚拟历史人物圆桌讨论(孔子 vs 苏格拉底)
  • 创意写作:多角色 AI 协作剧本创作

场景 3:拍照生成个性化头像(Avaturn)

Avaturn 头像制作

功能说明:Avaturn 是一款用手机自拍生成 3D 头像的服务,结合 TalkingHead 后,你可以在 30 秒内拥有一个"长得像自己"的 3D 数字人分身。

输入要求:

  • 一张正面自拍照片
  • 选择发型、服装、肤色等参数
  • 导出 .glb 文件并嵌入 TalkingHead

输出效果:用户在浏览器看到一个和自己长得很像的 3D 数字人,可以让它说话、做动作、上直播。

适用场景:

  • 虚拟主播(VTuber):用真实形象做直播
  • 视频会议:不想露脸时用 3D 形象代替
  • 数字孪生:MIT Media Lab 用此技术做"数字孪生约会"

场景 4:浏览器内 AI 全语音对话(EdgeSpeaker)

这是 README 中列出的真实应用案例之一,配套工具叫 EdgeSpeaker,集成 Kokoro(浏览器内 TTS)+ Whisper(语音识别)+ Llama 3.2(LLM),配合 TalkingHead 实现"打开网页就能跟 AI 说话、看 AI 表情回应"的完整体验。

用户群体总结

  • ✅ 前端开发者:5 分钟集成,零后端部署
  • ✅ AI 应用团队:快速搭建 AI 数字人 demo
  • ✅ 教育/学术机构:虚拟教师、群组对话研究
  • ✅ 创意工作者:VTuber、数字孪生、短视频
  • ❌ 不适合:需要 2D 真人写实效果(请用 HeyGen/Linly-Talker)

💰 定价方案

TalkingHead 本身 完全免费 + MIT 开源,可商用、无任何限制。

  • 开源协议: MIT License
  • 配套成本:
    • Ready Player Me 头像:免费(基础款)/ 付费(高级款)
    • TTS 服务:Google Cloud 有免费额度,ElevenLabs 按字符收费
    • LLM:OpenAI / Gemini / Grok 按 token 收费

💡 零部署成本:所有计算都在浏览器完成,只有 LLM 和 TTS API 按用量计费


🎯 总结

TalkingHead 是 2025-2026 年最值得关注的浏览器端 3D 数字人框架,它解决了传统数字人方案的痛点:不需要 GPU 服务器、不需要后端服务、不需要 SaaS 订阅,前端工程师用 5 行 JavaScript 就能让网页活起来一个会说话、有表情的 3D 数字人。

它已被多个学术项目(UVA DialogLab、MIT Media Lab、CHI 2025)和商业产品(EdgeSpeaker、HeadAudio、Olivia)采用,社区活跃、文档完善。

推荐指数: ⭐⭐⭐⭐⭐(满分 5 星)

适合人群: 前端开发者、AI 应用工程师、教育科研团队、虚拟内容创作者

立即体验: TalkingHead 官网 Demo

GitHub 仓库: met4citizen/TalkingHead


数据截至 2026-06-14,最新信息请以官网为准。