文本转语音服务器

一个基于Google TTS API的文本转语音服务器,提供语音生成、语音列表和语音风格模板等功能。

  • by activebook
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 activebook/tts-mcp-server

使用说明

TTS MCP服务器

模型上下文协议(MCP)服务器,使用Google TTS API提供文本到语音(TTS)功能。

特性

  • 工具:生成TTS音频,列出声音,获取样式模板
  • 资源:通过URI模式访问语音样式模板
  • 提示:直接访问16+语音风格提示模板

安装

  1. 克隆此存储库
  2. 安装依赖项:
    npm install
    
  3. 构建项目:
    npm run build
    

用法

运行服务器:

npm start

或用于开发:

npm run dev

MCP配置

将以下内容添加到MCP配置文件中(例如。, mcp.json):

{
  "mcpServers": {
    "tts-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@activebook/tts-mcp-server"
      ],
      "env": {
        "GOOGLE_API_KEY": "{your-google-api-key}", // required, change to your own key
        "GOOGLE_NAME_MODEL": "gemini-2.0-flash", // optional
        "GOOGLE_TTS_MODEL": "gemini-2.5-flash-preview-tts", // optional
        "GOOGLE_VOICE": "kore" // optional
      }
    }
  }
}

工具

google_tts_generate

描述:从文本内容生成TTS音频

参数:

  • content:string(要转换为语音的文本内容)[必填]
  • directory:string(保存音频文件的目录(默认:当前目录))[可选]
  • voice:string(用于TTS的语音(默认值:Kore))[可选]
  • style:string(语音样式-模板名称,如“news_tone”或自定义样式文本)[可选]

退货: 已保存音频文件的路径

get_google_tts_voices

描述:获取可用TTS语音列表

参数:

  • count:number(要返回的声音数(全部为0))[可选]

get_voice_styles

说明:获取预定义语音样式模板列表

参数:

  • detail:boolean(是否显示语音样式详细信息(默认值:false))[可选] 退货: JSON对象,包含可用的语音样式模板,带有描述和样式提示

提示

直接访问语音风格提示模板:

可用提示

  • news_anchor -正式、清晰的新闻报道风格
  • professional_presenter -自信的商业演示风格
  • bedtime_storyteller -温柔舒缓的讲故事声音
  • motivational_speaker -充满活力、鼓舞人心的交付
  • podcast_host -引人入胜的对话风格
  • documentary_narrator -冷静、权威的叙述
  • mysterious_narrator -深沉而悬疑的嗓音
  • humorous_comedian -轻松、幽默的语调
  • calm_meditation_guide -舒缓的冥想声音
  • dramatic_performer -富有表现力的戏剧风格
  • 还有6种风格。..

用法

{
  "method": "prompts/get",
  "params": {
    "name": "news_anchor"
  }
}

退货: 样式提示文本已准备好生成TTS

资源

通过URI模式访问语音样式元数据:

语音样式模板

  • URI模式: tts://voice-styles/{style_name}
  • 例子: tts://voice-styles/news_anchor
  • 内容: 带有样式描述和提示的JSON

用法

{
  "method": "resources/read",
  "params": {
    "uri": "tts://voice-styles/bedtime_storyteller"
  }
}

退货: JSON格式的语音样式元数据

截图

功能 屏幕截图
可用工具
生成音频
列出声音
语音风格
结合声音和风格