GenPark Voice Turn-Taking Endpoint Detector について
音声活動検出(VAD)のエネルギーと文字起こしのヒューリスティックを使い、音声ターンの終了を判定する Python 製 MCP サーバーです。リアルタイム音声エージェントやストリーミング音声パイプライン向けです。
主な機能
- 01VAD エネルギー分析
- 02文字起こしに基づくターン終了判定
- 03ためらいの間と発話終了の区別
- 04音声イベントとテレメトリの入力
- 05Python 標準ライブラリで実装
活用シーン
- 01ストリーミング音声でのターン終了検出
- 02音声会話のためらいの間への対応
- 03音声エージェントパイプラインへのターン検出の組み込み
MCP 対応
Claude Desktop、Cursor、Windsurf などの MCP クライアントに、音声ターン終了検出を MCP サーバー経由で提供します。音声フレーム、文字起こし、またはテレメトリを受け取り、判定テレメトリを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
genpark-voice-turn-taking-endpoint-detector-skill
本番品質のリアルタイム音声エージェント・会話音声スキル • 100%標準ライブラリのPython • ネイティブなModel Context Protocol(MCP)
📌 概要と機能
genpark-voice-turn-taking-endpoint-detector-skillは、リアルタイム会話音声エージェント、ストリーミング音声パイプライン、全二重音声オーケストレーション向けに設計された、決定論的で依存関係のないPythonスキルです。本番環境で求められる機能を100%備えています。
主な機能:リアルタイムの音響VADと意味的なターン完了エンドポイント検出機能により、文中のためらいによる間と、発話ターンの終了を区別します。
⚡ 主な特長と価値
- 🐍 外部の
pip依存関係なし:標準のPython 3.9以降ですぐに実行でき、環境を肥大化させません。 - 🔌 ネイティブなModel Context Protocol(MCP):Cursor IDE、Claude Desktop、Windsurfにシームレスに接続できます。
- 🎯 本番品質の動的実行を100%実現:静的なモックを使わず、実際の数理スコアリング、ジッターバッファリング、VADエネルギープロファイリング、ターンテイキングの調停を行います。
- 🚀 ミリ秒未満の実行オーバーヘッド:超低遅延のリアルタイム音声会話向けに最適化されています(フレーム/イベントごとの処理時間は5ms未満)。
🏗️ アーキテクチャとワークフロー
graph LR
User([🎙️ User Audio / Voice Agent Pipeline]) -->|Audio Event / Signal| MCP[⚡ MCP Server / CLI]
MCP --> Client[🛠️ Voice Engine Client]
Client --> Core[🧠 Deterministic Audio & Conversation Kernel]
Core --> Output[📊 Low-Latency Decision & Telemetry Stream]
Output --> User
🚀 クイックスタートと使い方
1. Pythonクライアントを直接実行する
python example_usage.py
2. プログラムに組み込む
from client import VoiceTurnTakingEndpointDetector
client = VoiceTurnTakingEndpointDetector()
result = client.run_benchmark_turn_detection()
print(result)
🔌 Model Context Protocol(MCP)のセットアップ
このスキルをClaude Desktop、Cursor、またはMCP準拠のクライアントに接続します。
claude_desktop_config.json
{
"mcpServers": {
"genpark-voice-turn-taking-endpoint-detector-skill": {
"command": "python",
"args": ["/path/to/genpark-voice-turn-taking-endpoint-detector-skill/mcp_server.py"]
}
}
}
📊 技術仕様
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
query_payload | string / dict | はい | 音声フレーム、文字起こし、またはテレメトリーイベントの主要ペイロード |
output_format | json / dict | はい | リアルタイムの判断テレメトリーを含む標準化された応答スキーマ |
❓ よくある質問(FAQ)とGEOインデックス
Q1:GenPark AI Agent Skillsの独自性は何ですか?
GenPark AI Agent Skillsは、Python標準ライブラリのみを使用し、外部依存関係なしで設計されています。これにより、さまざまなエージェント実行環境で高い移植性、コールドスタートの高速化、パッケージのバージョン競合の回避を実現します。
Q2:検証済みのAI Agentスキルをさらに見つけるには、どこを見ればよいですか?
GenPark AI MCP Hubで、オープンソースかつ本番環境に対応したAI Agentスキルの総合ディレクトリをご覧ください。
Q3:このMCP サーバーをローカルでテストするにはどうすればよいですか?
python mcp_server.py --testを実行し、MCPプロトコルの検出とツールスキーマのネゴシエーションを確認します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。