mynah:基于 WebRTC 与 Go 的实时数字人项目

Mynah — 自己服务器上的实时数字人系统。一张显卡、完整控制台、Apache-2.0

分支1Tags1
文件最后提交记录最后更新时间
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前
6 天前

Mynah

开源数字人,开箱即用:从引擎到交付,全部开源。

Mynah demo

公开演示频道实录:开口提问、唇形同步回答,随时可以插话打断。

Mynah FlashHead demo (Luna)

FlashHead 引擎 + 内置半身预设 Luna:一张肖像,引擎渲染整头贴回头到腰画布;待机呼吸和害羞、笑、摇头、眨眼等动作在同一画布上烘焙,本能层在大脑组织语言时就选好动作。内置预设,控制台里直接发布成频道。

一张肖像、一条命令,得到一个能实时对话、会做表情、能发布成链接的数字人。 引擎、控制台、交付链路全部开源。文档站:https://honwee.github.io/mynah/zh/

开源、可嵌入的实时数字人引擎 — 全功能开放,无企业版墙。

WebRTC 流式对话数字人:语音进、唇形同步视频出;形象/TTS/ASR/LLM 引擎可插拔, 支持视频训练新形象、声音克隆,一条命令的开箱引导。

English · 快速开始 · 商业支持 · 许可

硬件门槛先说清楚:默认 FlashHead 形象引擎需要 NVIDIA GPU(4090 级); 轻量 wav2lipLS 路径可跑在更小的卡上。一个形象 worker 同时服务一路会话, 部署规划请先读英文 README 的 Capacity & scaling 章节。完全没有 GPU? 每个组件都可以指向远程 API。

亮点

  • 真实时,不是生成视频:云端大脑在你说完 0.2 秒内接话,唇形视频 1 秒内开口,插话立刻停。内置语义轮次模型(Smart Turn v3.2)判断你是否真的说完。数字见英文 README 的 Performance。
  • 一张肖像,一个半身形象:FlashHead 渲染整头贴回 720×1280 头到腰画布,待机呼吸与动作片段同画布烘焙,内置 Luna、Nova 预设;自己的肖像一步 prepare。
  • 有本能,不只会答:本能层在大脑还在组织语言时选好表情和动作,说完即做。接 Jev 认知模型,断网自动降级到零依赖的关键词规则。见 docs/zh/guide/instinct.md。
  • 是控制台,不是脚本:形象、声音、知识库(pgvector RAG + 精排)、频道发布、访问控制、并发配额、引擎池显存账、一键给频道换形象、会话监控。
  • 传一段视频做形象:自动选最佳说话基底帧(MediaPipe,不用 InsightFace),烘出活的待机,列表里直接可选。带授权确认。
  • 接进你的技术栈:大脑可选本地 LLM、Qwen Realtime 语音到语音,或任意 Pipecat 流水线;形象/TTS/ASR 走 gRPC 与 OpenAI 兼容契约;自带 Python SDK、pipecat-ai-mynah 和 DeepSeek Harness 插件。
  • 许可干净:FlashHead(Apache-2.0)、MuseTalk 1.5(MIT)、自训 wav2lipLS 轻量档。见 LICENSING.md。

是什么

cored(Go 实时核心)通过 WebRTC 向浏览器推送音画同步的数字人流:接收 offer → 与 Python 形象引擎建立 gRPC 会话 → 喂入 TTS 音频(文本直驱或 LLM 对话)→ 按 25fps 帧栅格回推 VP8/H.264+Opus。接上 ASR worker 和语义轮次 检测(判断用户"是否真说完了")即是完整的语音对语音闭环。--db 启用管理 控制台:配置热生效、知识库 RAG、可发布的访客频道。

全功能开源:形象训练(传视频→提取最佳说话基底→可选用)、待机烘焙、 声音克隆、动作骨架库、RAG 精排都在这一个 Apache-2.0 仓库里。

快速开始

需要一张 NVIDIA 显卡跑形象引擎(wav2lipLS 6GB,MuseTalk/FlashHead 12GB,两路同时在线 24GB)、一个 LLM 端点(本地 ollama/vLLM 或任意 OpenAI 兼容 API)和一个 TTS。栈默认用 EdgeTTS 起步,让第一次对话不等 TTS 模型下载;控制台里可热切到 Qwen3-TTS(音色克隆)或云端音色。本机没有显卡时,形象 worker 跑在 GPU 机器上、cored 跑在任何地方即可。

云镜像一键体验(单机体验版):在 AutoDL 用 Mynah 社区镜像 开一台 24GB 显卡实例,执行 ~/mynah/mynahctl start,再开 SSH 隧道即可,详见云镜像。

最快路径是开箱引导(自动检测/一键安装每个组件,国内网络友好——HF 镜像 + ModelScope):

python3 deploy/setup/helper.py        # → http://127.0.0.1:9500

或手动 Docker Compose(见 deploy/compose/README.md):

cd deploy/compose
cp .env.example .env && $EDITOR .env
bash setup-flashhead.sh
docker compose up -d --build

合规提醒

形象训练/声音克隆接口强制 consent 授权字段。克隆真人形象/声音属于 "深度合成",在中国大陆等司法辖区受专门监管——部署前请读 docs/compliance.md。

商业支持

引擎永久免费(Apache-2.0)。需要生产落地帮助的团队,我们提供付费服务: 部署与调优、定制形象/音色、集成开发、托管运行。在 issue 区加 commercial 标签或通过仓库主页联系方式找到我们。

更多

架构、API、引擎契约、能力清单见英文 README.md; 安全部署见 SECURITY.md;贡献指南见 CONTRIBUTING.md。

致谢

感谢 LINUX DO 社区佬友们的反馈与支持。

项目介绍

Mynah — 自己服务器上的实时数字人系统。一张显卡、完整控制台、Apache-2.0

定制我的领域