数字人技术栈:从外观生成到实时驱动
数字人的本质 数字人是多模态AI的集大成者——它需要看起来像人、动起来像人、说起来像人。技术上需要融合3D图形、语音合成、NLP、计算机视觉等多个领域。 技术栈分层 第一层:外观创建 3D建模 传统管线:Maya/Blender手工建模→UV展开→纹理绘制→绑定骨骼 AI生成:单张照片生成3D模型(如PifuHD、DreamGaussian) 数字分身:3D扫描+AI增强,快速生成高保真数字人 2D数字人 2D数字人(如HeyGen、D-ID)不需要3D模型,直接在2D图像上做面部动画: 输入:一张正面照片 + 音频 输出:说话的视频 技术:基于扩散模型的面部动画生成 2D方案成本低、速度快,但角度受限。 第二层:语音合成 数字人的"声音"是核心体验。TTS技术已非常成熟: 流式TTS 延迟要求:首音延迟<300ms,支持流式输入 情感控制:通过ssml或prompt控制语气(开心、悲伤、严肃) 多语言:支持中英日韩等多语言自然切换 声音克隆 少量样本(3-10秒)克隆目标音色 使用说话人编码(speaker encoder)技术 需注意Deepfake伦理问题 代表方案 商用:Azure TTS、ElevenLabs、火山引擎 开源:ChatTTS、GPT-SoVITS、CosyVoice 第三层:唇形同步 唇形同步是数字人的技术难点——嘴型需要精确匹配语音内容。 3D方案:BlendShape驱动 预定义一组口型(ARKit的52个BlendShape) 音素到口型映射( viseme mapping) 音频特征→音素识别→口型映射→BlendShape权重 2D方案:面部驱动 音频特征提取(mel-spectrogram) 基于扩散模型或GAN生成面部帧 时序一致性处理(光流+时间一致性损失) Wav2Lip类方法 核心思想是用音频直接驱动任意视频中的嘴唇运动: 输入:视频 + 新音频 输出:嘴型匹配新音频的视频 局限:仅嘴部区域,其他部位不动 第四层:动作驱动 身体动作 动作捕捉:光学/惯性动捕,精度高但成本高 视频驱动:单摄像头提取3D姿态,驱动数字人 AI生成:文本→动作序列(如动作扩散模型) 表情驱动 面部关键点检测(68/468点) FACS(面部动作编码系统)映射 实时跟踪摄像头数据→表情重定向到数字人 眼神控制 眼神是数字人"活起来"的关键: 注视追踪:让数字人看着对话者 扫视(saccade):模拟自然眼动 眨眼频率:6-15次/分钟的自然频率 第五层:大脑驱动 数字人的"大脑"由LLM驱动: 用户输入 → ASR(语音转文字) → LLM(生成回复) → TTS(文字转语音) → 面部/动作驱动 关键要求: ...


