mcpField
S
secretvoice

secretvoice

远程服务
secretvoice.dev媒体与设计01 周前更新

关于 secretvoice

SecretVoice 是用于生成富有表现力语音和多说话人音频场景的 MCP 服务,提供 29 种声音和 22 种语言,并可用表情符号标注发声方式。

主要功能

  1. 01支持表情符号发声提示的文本转语音
  2. 02按片段设置声音和语言的多声场景
  3. 03列出声音和支持的语言
  4. 04查询余额和近期生成记录

适用场景

  1. 01将脚本制作成富有表现力的语音
  2. 02生成不同声音的对话
  3. 03制作多语言音频片段

MCP 相关

该服务向 MCP 客户端提供声音和语言资源,以及语音生成、场景生成、账户和历史记录工具。它支持带动态客户端注册和 PKCE 的 OAuth 2.1。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.secretvoice.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

SecretVoice MCP 服务

一个面向 SecretVoice 的 Model Context Protocol 服务—— 亲密风格的语音 AI,而非通用 TTS 封装。

它有三个独特之处:

  • 表情符号语音提示。 在脚本中加入 👂 😮‍💨 🌬️ 🥵 💋 😭 ⏸️,引擎就会 按提示演绎——耳语、叹息、气息急促、喘息、亲吻、啜泣、停顿。演绎指示 直接写在文本里,而不是放在设置对象中。

  • 多语音场景。 一次调用即可包含多位说话者,每位都有自己的语音和 语言——适用于对话、有声书章节和角色切换。

  • 29 种语音、22 种语言,专为亲密感调校。 贴近麦克风的耳语和 胸腔共鸣般的温暖嗓音,而非会议室风格的旁白。

  • 端点: https://api.secretvoice.dev/mcp

  • 传输方式: Streamable HTTP,协议 2025-06-18

  • 身份验证: OAuth 2.1,支持动态客户端注册和 PKCE(无需粘贴 API 密钥)

  • 网站: https://secretvoice.dev/mcp

  • OAuth 参考: https://secretvoice.dev/oauth

为何打造此服务

大多数 TTS 集成都要求你把密钥粘贴到配置文件中。此服务允许客户端自行注册,向你显示授权页面,并发放一小时后过期的限定范围令牌。你可以随时在账户中撤销该令牌。

工具

工具描述范围
list_voices所有语音及其 ID 和性别voices:read
list_languages支持的 22 种语言代码voices:read
text_to_speech输入文本,输出 base64 音频——允许使用表情符号语音提示tts:generate
generate_scene多语音场景:每个片段生成一个音频,各自使用独立语音和语言tts:generate
get_balance套餐和剩余额度account:read
list_history最近的生成记录history:read

资源:secretvoice://voices、secretvoice://languages、secretvoice://vocal-cues。

表情符号语音提示

提示效果提示效果
👂耳语💋亲吻
😮‍💨叹息🤭轻笑
🌬️气息急促🥺声音颤抖
🥵喘息😭啜泣
⏸️停顿🐢缓慢地

其他符号都会被移除,让脚本保持简洁。

一次调用生成场景

{
  "name": "generate_scene",
  "arguments": {
    "segments": [
      { "text": "👂 Come closer. I have been waiting all night.", "voice_id": "velvet" },
      { "text": "😮‍💨 Ben de seni bekliyordum. 🌬️ Sadece fısılda.", "voice_id": "jade", "language_code": "tr" }
    ]
  }
}

返回按顺序排列的各片段音频块,以及包含每段时长(秒)和字符数的 JSON 摘要。

安装

Claude Desktop / Claude Code

claude_desktop_config.json:

{
  "mcpServers": {
    "secretvoice": {
      "type": "http",
      "url": "https://api.secretvoice.dev/mcp"
    }
  }
}

重启,然后在授权页面打开时批准授权。

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "secretvoice": { "url": "https://api.secretvoice.dev/mcp" }
  }
}
VS Code / Copilot
{
  "servers": {
    "secretvoice": { "type": "http", "url": "https://api.secretvoice.dev/mcp" }
  }
}
不支持动态注册的客户端

在 https://secretvoice.dev/dashboard 创建 API 密钥并直接发送——该端点同时接受这两种凭据类型:

curl -X POST https://api.secretvoice.dev/mcp \
  -H "authorization: Bearer $SECRETVOICE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

示例

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "text_to_speech",
    "arguments": {
      "text": "Merhaba, MCP üzerinden Türkçe konuşuyorum.",
      "voice_id": "jade",
      "language_code": "tr"
    }
  }
}

响应包含一个 audio 内容块(base64),以及一个包含 request_id、seconds 和 characters 的 JSON 块。

OAuth 流程

  1. 向 https://secretvoice.dev/oauth/register 发送包含 redirect_uris 的 POST 请求 → 获取 client_id
  2. 将用户重定向到 /oauth/authorize,并附上 code_challenge(S256)、state 和 resource=https://api.secretvoice.dev
  3. 使用授权码和 code_verifier 向 /oauth/token 发送 POST 请求
  4. 使用 Authorization: Bearer <token> 调用 /mcp

发现文档:

定价

1 个额度对应 1 个字符,与 API 相同。500 个字符的段落消耗 500 个额度。套餐价格为每月 $18 起,包含 180,000 个额度,并提供 3 天免费试用。

安全

  • 必须使用 PKCE S256;不接受 plain
  • 令牌绑定受众(RFC 8707),并以哈希形式存储
  • 访问令牌有效期为 1 小时,刷新令牌有效期为 30 天,且每次使用后都会轮换
  • 可通过 POST /oauth/revoke 或控制面板撤销

许可证

MIT——参见 LICENSE。

SecretVoice 是一款独立产品;这不是 Anthropic 官方服务。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。