mcpField
V
Voice Mode

Voice Mode

本地服务
github.com/mbailey媒体与设计1.4k3 天前更新

关于 Voice Mode

Voice Mode 为 Claude Code 和其他支持 MCP 的 Agent 提供自然语音对话,适用于不便打字的场景。它支持本地语音服务以供离线使用,也可使用云服务。

主要功能

  1. 01与助手进行语音对话
  2. 02可选离线语音服务
  3. 03基于静音检测停止录音
  4. 04本地或云端处理

适用场景

  1. 01散步或做饭时交谈
  2. 02长时间看屏幕后让眼睛休息

MCP 相关

Voice Mode 是供兼容 Agent 使用的 MCP 服务,可通过语音进行对话。Claude Code 可将其作为插件安装,或通过 MCP 启动器连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dev-voicemode-voicemode": {
"command": "uvx",
"args": [
"voice-mode"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"VOICEMODE_DEBUG": "<VOICEMODE_DEBUG>",
"VOICEMODE_SKIP_TTS": "<VOICEMODE_SKIP_TTS>",
"VOICEMODE_PREFER_LOCAL": "<VOICEMODE_PREFER_LOCAL>",
"VOICEMODE_AUDIO_FORMAT": "<VOICEMODE_AUDIO_FORMAT>",
"VOICEMODE_WHISPER_MODEL": "<VOICEMODE_WHISPER_MODEL>",
"VOICEMODE_DISABLE_SILENCE_DETECTION": "<VOICEMODE_DISABLE_SILENCE_DETECTION>"
}
}
}
}
启动命令uvx voice-mode
需要配置的环境变量
OPENAI_API_KEY密钥OpenAI API key for cloud-based STT/TTS (optional - local services can be installed)
VOICEMODE_DEBUGEnable debug mode with detailed logging (true/false)
VOICEMODE_SKIP_TTSSkip TTS and show text only for faster response (true/false)
VOICEMODE_PREFER_LOCALPrefer local services over cloud when available (true/false, default: true)
VOICEMODE_AUDIO_FORMATAudio format: pcm, mp3, wav, flac, aac, opus (default: pcm)
VOICEMODE_WHISPER_MODELWhisper model: tiny, base, small, medium, large (default: base)
VOICEMODE_DISABLE_SILENCE_DETECTIONDisable silence detection for continuous recording (true/false)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypivoice-mode9.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

VoiceMode

使用 Claude Code(以及其他支持 MCP 的 Agent)进行自然语音对话

PyPI Downloads PyPI Downloads PyPI Downloads

VoiceMode 支持与 Claude Code 进行自然语音对话。语音并非为了取代打字,而是在无法打字时也能随时使用。

适合以下场景:

  • 走去参加下一个会议
  • 一边做饭一边调试
  • 长时间盯着屏幕后让眼睛休息
  • 手里拿着咖啡(或抱着狗)
  • 双手或双眼正忙碌的任何时刻

实际演示

VoiceMode 演示

快速开始

**要求:**配备麦克风和扬声器的计算机

选项 1:Claude Code 插件(推荐)

Claude Code 用户最快的入门方式:

# Add the VoiceMode marketplace
claude plugin marketplace add mbailey/voicemode

# Install VoiceMode plugin
claude plugin install voicemode@voicemode

## Install dependencies (CLI, Local Voice Services)

/voicemode:install

# Start talking!
/voicemode:converse
选项 2:Python 安装程序包

安装依赖项和 VoiceMode Python 包。

# Install UV package manager (if needed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run the installer (sets up dependencies and local voice services)
uvx voice-mode-install

# Add to Claude Code
claude mcp add --scope user voicemode -- uvx --refresh --from voice-mode voicemode-mcp-launcher

# Optional: Add OpenAI API key as fallback for local services
export OPENAI_API_KEY=your-openai-key

# Start a conversation
claude converse

手动设置请参阅入门指南。

功能

  • 自然对话 - 自然地说话,即时听到回复
  • 支持离线使用 - 可选本地语音服务(Whisper STT、Kokoro TTS)
  • 低延迟 - 响应足够快,带来真实对话般的体验
  • 智能静音检测 - 停止说话时自动停止录音
  • 隐私选项 - 完全在本地运行或使用云服务

兼容性

平台: Linux、macOS、Windows(原生或 WSL)、NixOS Python: 3.10-3.14

配置

VoiceMode 开箱即用。如需自定义:

# Set OpenAI API key (if using cloud services)
export OPENAI_API_KEY="your-key"

# Or configure via file
voicemode config edit

所有选项请参阅配置指南。

权限设置(可选)

如需使用 VoiceMode 而不出现权限提示,请将以下内容添加到 ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "mcp__voicemode__converse",
      "mcp__voicemode__service"
    ]
  }
}

更多选项请参阅权限指南。

本地语音服务

如需保护隐私或离线使用,请安装本地语音服务:

  • Whisper.cpp - 本地语音转文本
  • Kokoro - 支持多种声音的本地文本转语音

它们提供与 OpenAI 相同的 API,因此 VoiceMode 可以在它们之间无缝切换。

安装详情

各平台的系统依赖项
Ubuntu/Debian
sudo apt update
sudo apt install -y ffmpeg gcc libasound2-dev libasound2-plugins libportaudio2 portaudio19-dev pulseaudio pulseaudio-utils python3-dev

WSL2 用户:麦克风访问需要上述 pulseaudio 软件包。

Fedora/RHEL
sudo dnf install alsa-lib-devel ffmpeg gcc portaudio portaudio-devel python3-devel
macOS
brew install ffmpeg node portaudio
NixOS
# Use development shell
nix develop github:mbailey/voicemode

# Or install system-wide
nix profile install github:mbailey/voicemode
其他安装方式
从源代码安装
git clone https://github.com/mbailey/voicemode.git
cd voicemode
uv tool install -e .
NixOS 系统级安装
# In /etc/nixos/configuration.nix
environment.systemPackages = [
  (builtins.getFlake "github:mbailey/voicemode").packages.${pkgs.system}.default
];

故障排除

问题解决方案
无法访问麦克风检查终端/应用权限。WSL2 需要 pulseaudio 软件包。
找不到 UV运行 curl -LsSf https://astral.sh/uv/install.sh | sh
OpenAI API 错误确认 OPENAI_API_KEY 设置正确
没有音频输出检查系统音频设置和可用设备
保存音频以便调试
export VOICEMODE_SAVE_AUDIO=true
# Files saved to ~/.voicemode/audio/YYYY/MM/

文档

完整文档:voicemode.dev

Links

License

MIT - A Failmode Project


mcp-name: dev.voicemode/voicemode

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。