关于 secretvoice
SecretVoice 是用于生成富有表现力语音和多说话人音频场景的 MCP 服务,提供 29 种声音和 22 种语言,并可用表情符号标注发声方式。
主要功能
- 01支持表情符号发声提示的文本转语音
- 02按片段设置声音和语言的多声场景
- 03列出声音和支持的语言
- 04查询余额和近期生成记录
适用场景
- 01将脚本制作成富有表现力的语音
- 02生成不同声音的对话
- 03制作多语言音频片段
MCP 相关
该服务向 MCP 客户端提供声音和语言资源,以及语音生成、场景生成、账户和历史记录工具。它支持带动态客户端注册和 PKCE 的 OAuth 2.1。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.secretvoice.dev/mcpclaude mcp add --transport http dev-secretvoice https://api.secretvoice.dev/mcp{"mcpServers":{"dev-secretvoice":{"type":"http","url":"https://api.secretvoice.dev/mcp"}}}在 Cursor 中打开{"servers":{"dev-secretvoice":{"type":"http","url":"https://api.secretvoice.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"dev-secretvoice":{"type":"http","url":"https://api.secretvoice.dev/mcp"}}}{"mcpServers":{"dev-secretvoice":{"serverUrl":"https://api.secretvoice.dev/mcp"}}}命令在终端中运行;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 密钥)
-
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 流程
- 向
https://secretvoice.dev/oauth/register发送包含redirect_uris的POST请求 → 获取client_id - 将用户重定向到
/oauth/authorize,并附上code_challenge(S256)、state和resource=https://api.secretvoice.dev - 使用授权码和
code_verifier向/oauth/token发送POST请求 - 使用
Authorization: Bearer <token>调用/mcp
发现文档:
- https://secretvoice.dev/.well-known/oauth-authorization-server
- https://api.secretvoice.dev/.well-known/oauth-protected-resource
定价
1 个额度对应 1 个字符,与 API 相同。500 个字符的段落消耗 500 个额度。套餐价格为每月 $18 起,包含 180,000 个额度,并提供 3 天免费试用。
安全
- 必须使用 PKCE S256;不接受
plain - 令牌绑定受众(RFC 8707),并以哈希形式存储
- 访问令牌有效期为 1 小时,刷新令牌有效期为 30 天,且每次使用后都会轮换
- 可通过
POST /oauth/revoke或控制面板撤销
许可证
MIT——参见 LICENSE。
SecretVoice 是一款独立产品;这不是 Anthropic 官方服务。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。