Whispera 是 Windows 上的本地实时语音对话桌面应用。VAD 打断、SenseVoice 语音识别、llama-server 本地大模型和 VoxCPM 流式 TTS 被串成一条完整链路,全程跑在本机。
项目简介
目前支持本地麦克风输入、VAD 打断、SenseVoice ASR、llama-server 本地大模型推理、可选的 VoxCPM 流式 TTS,以及可选的 mem0 长期记忆。
概览
- Electron 负责桌面界面、配置、日志和本地服务的编排。
- Python
realtime/负责 VAD、ASR、LLM、TTS、WebSocket 协议和会话状态。 - 支持本地
llama-server、可选 VoxCPM 流式 TTS、可选mem0长期记忆。 - 大模型、ASR/TTS 权重和分发资源不随 Git 仓库提交,需要自己准备。
核心功能
- Electron 桌面前端,带资源状态、日志和配置面板
- 拉起并复用本地
llama-server - Silero VAD + barge-in 打断
- SenseVoice ASR
- 流式文本输出,按句切分
- 可选 VoxCPM 流式 TTS
- 可选
mem0长期记忆检索与保存 - Windows 便携目录打包流程
系统架构
Plain Text
Electron renderer / web client
-> WebSocket
-> Python realtime backend
-> Silero VAD
-> SenseVoice ASR
-> optional mem0 memory search
-> llama-server (OpenAI-compatible API)
-> text segmenter
-> optional VoxCPM streaming TTS
-> audio chunks back to Electron
开发态启动时,Electron 会按需拉起这几个本地服务:
llm-module/scripts/start_llama_server.py- 可选 memory embedding
llama-server python -m realtime.app- 本地 Web client 和 Electron renderer
运行要求
- Windows 10/11
- PowerShell
- Node.js
- 本地可用的 Python 运行时
- 本地模型与资源文件
开发时建议用自己的 Python 或 conda 环境,runtime/python/ 只用于打包便携 runtime。
