mcpField
V
Voice Mode

Voice Mode

ローカル
github.com/mbaileyメディア・デザイン1.4k3 日前に更新

Voice Mode について

Voice Modeは、Claude CodeやMCP対応エージェントに音声会話を追加し、入力が難しい場面で使えます。オフライン向けのローカル音声サービスとクラウドサービスに対応しています。

主な機能

  1. 01アシスタントとの音声会話
  2. 02オフライン用の音声サービス
  3. 03無音検出による録音停止
  4. 04ローカルまたはクラウド処理

活用シーン

  1. 01歩行中や料理中の会話
  2. 02画面を見続けた後の休憩

MCP 対応

Voice Modeは、対応エージェントが音声で会話するための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 対応エージェント)との自然な音声会話

PyPI Downloads PyPI Downloads PyPI Downloads

VoiceMode を使うと、Claude Code と自然な音声会話ができます。音声はタイピングに取って代わるものではありません。タイピングできないときにも使えることが大切です。

こんな場面に最適です:

  • 次の会議に向かって歩いているとき
  • デバッグしながら料理をしているとき
  • 画面を長時間見た後、目を休めたいとき
  • コーヒー(または犬)を抱えているとき
  • 手や目がふさがっているあらゆる場面

実際の動作を見る

VoiceMode Demo

クイックスタート

必要なもの: マイクとスピーカーを備えたコンピューター

オプション 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。