返回 MCP 目录
public公开dns本地运行

mcp-tts-voicevox

VOICEVOX语音合成的MCP服务器,提供队列管理和预加载功能,支持文本转语音和音频文件生成。

article

README

🚀 使用VOICEVOX的MCP TTS语音合成服务器

本项目是一个基于VOICEVOX的MCP TTS语音合成服务器,具备队列管理和预获取功能,能高效处理多个语音合成请求,实现语音的平滑播放。

🚀 快速开始

本项目可以作为MCP服务器使用,也可以在项目中直接导入使用。在使用前,需要确保你已经安装了Node.js和VOICEVOX引擎

✨ 主要特性

  • 队列管理功能 - 高效处理多个语音合成请求
  • 预获取 - 提前生成下一个语音,实现平滑播放

📦 安装指南

全局安装本项目:

npm install -g @kajidog/mcp-tts-voicevox

💻 使用示例

作为MCP服务器使用

  1. 启动VOICEVOX引擎
  2. 启动MCP服务器
npx @kajidog/mcp-tts-voicevox

在项目中直接导入使用

安装依赖:

npm install @kajidog/mcp-tts-voicevox

使用示例代码如下:

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");

// 清空队列
await client.clearQueue();

📚 详细文档

主要功能

  • 文本朗读 (speak) - 将文本转换为语音并播放
  • 查询生成 (generate_query) - 创建语音合成用的查询
  • 文件生成 (synthesize_file) - 从查询生成语音文件
  • 队列清理 (clear_queue) - 清除当前所有的语音合成任务

环境变量

| 属性 | 详情 | |------|------| | VOICEVOX_URL | VOICEVOX引擎的URL(默认: http://localhost:50021) | | VOICEVOX_DEFAULT_SPEAKER | 默认发言人ID(例如: 1) | | VOICEVOX_DEFAULT_SPEED_SCALE | 默认播放速度(例如: 1.0) |

📄 许可证

ISC

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端