乐于分享
好东西不私藏

桌面AI助手有了「脸」:Persona让语音交互告别纯文字时代

桌面AI助手有了「脸」:Persona让语音交互告别纯文字时代

介绍GitHub开源项目Persona——一款跨平台桌面虚拟形象应用,为语音对话配上实时动画表情,让AI交互从此有「人」味儿。

你有没有这种感觉——和AI语音助手对话时,总觉得在跟一团空气说话?声音是有,但眼前空空如也,少了那种「对面有个人」的实在感。

GitHub上最近有个叫 Persona 的开源项目悄悄火了起来,它解决的就是这个问题:给桌面语音对话安一个实时动画形象,让AI不再只是「听得见」——而是「看得见」。

它到底是什么?

简单说,Persona 是一个跨平台的桌面应用,能在你使用语音类AI工具时,自动驱动一个3D虚拟形象做动作和表情。它不是聊天机器人,而是一个「语音驱动+形象展示」的底层平台。

比如你用语音跟AI对话时,Persona 会自动检测音频输出,驱动虚拟形象做出「正在说话」的表情动作。它不录音、不录音、不转写、不联网——纯本地运行,隐私安全这块拿捏得死死的。

项目地址:https://github.com/xikhar/persona,目前460+[1] Star,语言是JavaScript。

跨平台支持,三大系统都能跑

Persona 目前支持三大桌面操作系统:

  • Linux:用 PipeWire 捕获进程音频流
  • Windows:用 WASAPI 进程循环录音(需要 Win10 build 20348+)
  • macOS:用 Core Audio 进程监听(需要 macOS 14.2+)

每个平台的实现方式都不一样,但底层思路一致——只监听特定应用的播放音频,不碰麦克风,不偷隐私。

依赖只有两样:Node.js 24+npm,加一个带硬件加速的桌面环境,装起来不费劲。

虚拟形象怎么来?

刚装好的 Persona 默认不带任何虚拟形象——需要你自己导入 .vrm 格式的3D模型文件。官方说,等正式版发布时会带上默认形象库,但现在「人物库」是空的,给了开发者最大的自由度。

导入流程很傻瓜:

  1. 打开设置界面
  2. 选一个本地 .vrm 模型文件导入
  3. 系统自动把它设成默认形象

你还可以导入 .vrma 格式的动画文件,给虚拟形象配置「待机」「说话中」「挥手」等各种动作状态。多个动画文件可以归属同一个动作类型,系统会随机挑选播放,模拟自然感。

能和AI Agent联动?

这部分是 Persona 最有意思的地方——它内置了一个 MCP(Model Context Protocol)服务器,可以跟 AI 编程助手 Codex 联动。

运行 Persona 后,只需要一行命令注册:

codex mcp add persona --url http://127.0.0.1:47831/mcp

之后 Codex 的新会话就能控制 Person 的虚拟形象——让AI主动「挥手打招呼」或者「做出思考的表情」。语音对话 + 视觉反馈双通道,交互体验直接上了一个档次。

窗口操作:极简但够用

Persona 的窗口刻意不提供任何内置控制按钮,交互全靠鼠标手势:

  • 滚轮缩放大小
  • 左键拖拽旋转视角
  • 右键拖拽平移画面
  • 窗口管理器负责移动位置

极简主义风格,让虚拟形象本身成为唯一焦点,不被杂乱的UI干扰。

在 Linux 的 Hyprland 环境下,它还会自动应用「悬浮、置顶、不模糊、无阴影」等一系列窗口属性,追求最好的视觉效果。

怎么跑起来?

开发者模式启动很简单:

git clone https://github.com/xikhar/persona
cd persona
npm install
npm run demo

npm run demo 会构建渲染进程并启动 Persona,自动开始监听系统语音输出。如果想后台运行,加 --background 参数即可。

打包分发也支持三平台:

npm run dist:linux
npm run dist:windows
npm run dist:mac

适合什么人用?

如果你在开发语音类AI应用、需要一个有「脸」的桌面助手,或者单纯想让自己的AI编程工具更生动有趣,Persona 值得一试。

它本质上是给AI应用提供了一个「形象层」——不改变AI本身的能力,但极大丰富了交互的感受。MIT协议开源,商业使用也没问题。

一句话总结:Persona 不生产AI,它让AI长出一张脸。如果你也想让桌面上的AI助手「活过来」,这个项目值得关注。

项目地址:https://github.com/xikhar/persona[2]


引用链接

[1]https://github.com/xikhar/persona,目前460+: https://github.com/xikhar/persona%EF%BC%8C%E7%9B%AE%E5%89%8D460+

[2]https://github.com/xikhar/persona