今天在 GitHub Trending 上看到一个有意思的项目:VoiceStudio,一个本地优先的语音工具平台,支持 16 种 TTS 引擎和 11 种 ASR 引擎,覆盖 646 种语言,让语音克隆、视频配音、听写和长篇音频制作完全在本地完成,无需 API Key、无需订阅。

一、项目概述

VoiceStudio(原 OmniVoice-Studio)是一款开源的桌面级语音工作站,核心定位是将 AI 语音能力带到用户自己的硬件上。与依赖云端 API 的商业服务不同,它默认所有数据都保留在本地,语音和文本不会上传到第三方服务器。

核心功能一览

功能说明
语音克隆3 秒参考音频即可完成零样本克隆,支持多种 TTS 引擎
视频配音自动转录 → 翻译 → 保留说话人 → 合成 → 导出视频
故事/有声书多角色脚本、EPUB/PDF 导入、章节渲染、.m4b 导出
听写系统级快捷键触发、实时转录、可选本地 LLM 文本清理
语音分离Demucs 分离人声与背景音
说话人分离Pyannote 和 WhisperX 说话人指认
批处理队列大批量音视频任务排队,支持单任务进度显示
模型目录可视化安装、卸载、选择和路由 TTS/ASR/LLM 模型
MCP Server为 MCP 客户端提供语音合成和转录工具
本地优先核心创作默认本地,网络功能需显式开启

技术规格

  • 平台:macOS 13.3+ (Apple Silicon) · Windows 10/11 x64 · Linux x86_64 (glibc 2.39+)
  • 计算:CUDA · Apple Silicon MPS/MLX · ROCm (Linux) · CPU
  • 接口:桌面应用 · 本地 REST/SSE/WebSocket API · OpenAI 兼容音频 API · MCP Server
  • 许可证:AGPL-3.0(应用层);下载的模型保留各自上游协议

二、技术原理

整体架构

Tauri v2 桌面外壳 (Rust)
        │ IPC
React + Vite 前端
        │ HTTP · SSE · WebSocket (localhost:3900)
FastAPI 后端
        ├── TTS / ASR 引擎注册表
        ├── 配音 / 音频 / 长文本处理管道
        ├── OpenAI 兼容 API 和 MCP Server
        └── SQLite + Alembic → omnivoice_data/

VoiceStudio 采用 Tauri v2 构建跨平台桌面外壳,前端使用 React + Vite,后端基于 FastAPI。Tauri 的轻量化优势使得打包后的安装包远小于 Electron 应用,而 Rust 原生模块也保证了桌面端的高性能。

TTS 引擎生态

VoiceStudio 的核心竞争力在于开放的引擎注册机制——不绑定单一 TTS 后端,用户可以根据语言、质量、硬件条件自由选择:

引擎语言数克隆指令跟随典型场景
VoiceStudio (OmniVoice)600+默认引擎,多语言高质量克隆
CosyVoice 39+18方言中文方言
GPT-SoVITS5特定风格克隆
VoxCPM230多语言指令合成
OmniVoice GGUF600+量化版,本地低显存友好
PocketTTS6轻量英文合成
Supertonic 331快速英文旁白
Confucius4-TTS14中文克隆

⚡ 表示按需安装。

ASR 引擎支持

引擎语言数最佳场景
WhisperX(默认)~100配音、字幕、词级时间戳
Faster-Whisper~100通用跨平台转录
MLX Whisper~100Apple Silicon 优化
PyTorch Whisper~100CUDA、MPS 和 CPU 回退
Parakeet TDT26欧洲语言快速 CPU/CUDA
MoonshineEnglish低功耗低延迟 ONNX
sherpa-onnx模型相关流式 CPU 听写

OpenAI 兼容 API

VoiceStudio 后端暴露了一个 OpenAI 兼容的音频端点,只需改一行 URL 即可接入现有工具链:

from openai import OpenAI

client = OpenAI(base_url="http://localhost:3900/v1", api_key="local")

with client.audio.speech.with_streaming_response.create(
    model="tts-1",
    voice="<profile-id>",
    input="Made on my own hardware.",
    response_format="wav",
) as response:
    response.stream_to_file("speech.wav")

这意味着任何使用 OpenAI 音频 API 的应用——比如 AI 编程助手、自动化脚本——都可以无缝切换到本地 VoiceStudio,无需修改代码。

MCP Server 集成

VoiceStudio 还内置了 MCP Server,可被 Claude Code、Cursor 等支持 MCP 的 AI 编程助手直接调用:

npx skills add debpalash/VoiceStudio

安装后,AI 助手可以通过 omnivoice skill 直接触发本地语音合成和转录,实现"说一段代码给我听"这类场景。

三、安装与快速开始

环境要求

最低推荐
操作系统Windows 10 x64 / macOS 13.3 Apple Silicon / Linux glibc 2.39+当前稳定版
内存8 GB16 GB+
磁盘10 GB 空闲20 GB+ SSD
GPU可选(支持 CPU 模式)NVIDIA CUDA 或 Apple Silicon
显存4 GB(GPU 模式)8 GB+

快速安装

最新 Release 下载对应平台的安装包:

平台安装包指南
macOS 13.3+Apple Silicon DMGmacOS 安装指南
Windows 10/11x64 MSI(可选用户级安装,无需管理员权限)Windows 安装指南
LinuxAppImage (x86_64, glibc 2.39+)Linux 安装指南
DockerCUDA / ROCm / CPU / 纯 Worker 等多种 ProfileDocker 指南

首次启动会自动创建托管 Python 环境并下载默认模型,后续启动会复用。

从源码运行

git clone https://github.com/debpalash/VoiceStudio.git
cd VoiceStudio
bun install
bun run desktop

开发模式使用 bun run dev 访问浏览器 UI。

第一次语音克隆

  1. 启动 VoiceStudio,打开 Voice Cloning
  2. 上传一段干净的参考音频(3 秒即可,5-15 秒质量通常更好)
  3. 输入文本,选择语言,点击 Generate

四、使用方法与实战

语音克隆:零样本合成

VoiceStudio 默认使用 OmniVoice 引擎,只需 3-15 秒单说话人参考音频即可克隆声音:

# 通过 OpenAI 兼容 API 调用本地克隆语音
from openai import OpenAI

client = OpenAI(base_url="http://localhost:3900/v1", api_key="local")

with client.audio.speech.with_streaming_response.create(
    model="omnivoice",
    voice="my-cloned-voice-id",
    input="这是一段克隆语音的测试内容。",
    response_format="mp3",
) as response:
    response.stream_to_file("cloned_speech.mp3")

视频配音:多语言本地化

配音流程:转录 → 翻译 → 保留说话人 → 合成 → 导出视频。

输入视频 (MP4/MKV/AVI)
    │
    ▼
WhisperX 自动转录 + 说话人分离
    │
    ▼
翻译 (支持 Argos 本地离线翻译 或 LLM 辅助)
    │
    ▼
TTS 合成 (保留原始说话人音色)
    │
    ▼
输出配音视频

听写:系统级语音输入

VoiceStudio 提供系统级听写 widget,通过快捷键在任意应用中触发实时语音转文字,并可选择调用本地 LLM(如 Ollama)进行自动标点和清理。

批处理:大规模音频生产

批处理队列支持一次性提交大量音视频任务,每个任务独立进度显示,适合需要大量生成旁白、播客或有声书内容的场景。

五、常见问题与解决方案

Q:macOS 上安装后提示"无法打开"怎么办?

首次下载后需要右键 → “打开”,然后在弹出框中点击"打开"。这是 macOS 对未签名应用的正常安全提示。

Q:Intel Mac 能用吗?

Intel Mac 无法运行本地 Python 后端(当前无 PyTorch wheel 支持)。建议连接到远程后端,或使用纯 CPU 引擎模式。Apple Silicon Mac 完全支持 MPS 和 MLX 加速。

Q:显存不够怎么办?

VoiceStudio 会自动将工作卸载到 CPU(当显存不足时)。对于大型可选引擎,建议使用 12-16 GB 显存。可以参考 benchmark 数据 选择适合硬件的引擎。

Q:参考音频越长克隆效果越好吗?

克隆是零样本的——参考音频是提示而非训练数据。推荐 5-15 秒单说话人音频,录音要干净(无音乐、噪音或混响),并匹配你想要的输出音色和节奏。

Q:生成的音频可以商用吗?

VoiceStudio 应用许可证本身不限制生成音频,但下载的模型有各自的独立协议。例如默认 OmniVoice 预训练权重为 CC-BY-NC 协议,商业使用前需查阅所选模型的具体条款。

Q:如何排查安装失败?

运行 Settings → About → Run self-check 或执行 uv run python backend/main.py --diagnose --deep,保存诊断包用于 GitHub Issue 报告。

六、总结

VoiceStudio 是一个功能完整、架构开放的本地语音工作站。它不只是一个 TTS 工具,更是一个语音能力平台:16 种 TTS 引擎 + 11 种 ASR 引擎 + OpenAI 兼容 API + MCP Server,让语音合成和转录能力真正成为本地开发环境和个人工作流的一部分。

如果你厌倦了云端语音 API 的费用、延迟和数据隐私顾虑,VoiceStudio 值得一试。

项目地址:https://github.com/debpalash/VoiceStudio