@kajidog/mcp-tts-voicevox
Version:
VOICEVOX integration for MCP - Text-to-Speech server using VOICEVOX engine
70 lines (45 loc) • 1.81 kB
Markdown
# MCP TTS VOICEVOX
VOICEVOXを使用した音声合成MCPサーバー
## 特徴
- **キュー管理機能** - 複数の音声合成リクエストを効率的に処理
- **プリフェッチ** - 次の音声を事前に生成し、再生をスムーズに
## 必要条件
- Node.js
- [VOICEVOXエンジン](https://voicevox.hiroshiba.jp/)
## インストール
```bash
npm install -g @kajidog/mcp-tts-voicevox
```
## 使い方
### MCPサーバーとして
1. VOICEVOXエンジンを起動
2. MCPサーバーを起動
```bash
npx @kajidog/mcp-tts-voicevox
```
### ライブラリとして
プロジェクトに直接インポートして使用することも可能です:
```bash
npm install @kajidog/mcp-tts-voicevox
```
```javascript
import { VoicevoxClient } from "@kajidog/mcp-tts-voicevox";
// クライアントを初期化
const client = new VoicevoxClient({
url: "http://localhost:50021", // VOICEVOXエンジンのURL
defaultSpeaker: 1, // デフォルト話者ID(オプション)
defaultSpeedScale: 1.0 // デフォルト速度(オプション)
});
// テキストを音声に変換して再生
await client.speak("こんにちは");
// テキストから音声ファイルを生成
const filePath = await client.generateAudioFile("こんにちは", "./output.wav");
```
## 主な機能
- **テキスト読み上げ** (`speak`) - テキストを音声に変換して再生
- **クエリ生成** (`generate_query`) - 音声合成用クエリの作成
- **ファイル生成** (`synthesize_file`) - クエリから音声ファイルを生成
## 環境変数
- `VOICEVOX_URL`: VOICEVOXエンジンのURL(デフォルト: `http://localhost:50021`)
## ライセンス
ISC