关于 SpeechWeave
SpeechWeave 是通过其语音转文本 API 转录本地音频文件和公开 URL 的 MCP 服务。它支持同步调用和异步任务,可配置转录格式,也能将结果保存到文件。
主要功能
- 01转录本地文件和 HTTPS URL
- 02同步转录与异步任务
- 03查询或取消转录任务
- 04转录或翻译成英语
- 05文本、SRT、VTT 和 JSON 格式
- 06将转录结果保存到文件
适用场景
- 01一次调用转录短篇本地录音
- 02通过后台任务处理长播客
- 03从音频生成英语 SRT 字幕
- 04将长篇转录保存到对话之外
MCP 相关
该服务向 MCP 客户端提供 SpeechWeave 转录、任务管理、账户限额和文档工具。它接收本地文件路径或 HTTPS URL,不通过 MCP 传输原始音频字节。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
8收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 | 音频或视频文件的本地文件系统绝对路径。不接受相对路径。请勿通过 MCP 传递原始二进制数据。 |
| task | enum | 否 | transcribe(默认)保留音频的原始语言。translate 会生成英文翻译,而非同语言转录;翻译时会忽略 language 参数。transcribe | translate |
| model | enum | 否 | 转录模型档位。core = 默认的速度/准确度平衡;max = 适用于最难处理的音频。core | max |
| prompt | string | 否 | 自定义词汇提示:需要正确拼写的专有名词、首字母缩略词或产品名称(例如 'SpeechWeave, Acme Corp')。仅能可靠地影响音频最初约 30 秒的内容,并非完整词汇表。 |
| language | string | 否 | 可选的双字母 ISO 语言代码(例如 en、es)。 |
| timeout_ms | integer | 否 | 等待完成的最长时间(毫秒;默认 1 小时)。超时后会返回 job_id,供你调用 get_job_status。 |
| service_mode | enum | 否 | standard = 优先级较高的队列(默认),deferred = 成本较低的后台队列。synchronous 是 standard 的别名。standard | deferred | synchronous |
| response_format | enum | 否 | 可选的转录文本格式。省略时使用默认的纯文本转录。'srt'/'vtt' 返回字幕文件文本;'verbose_json' 包含带时间戳的片段。text | srt | vtt | verbose_json |
详细介绍
@speechweave/mcp
SpeechWeave 的官方 Model Context Protocol 服务。可在 Cursor、Claude Desktop、Claude Code、Windsurf 和其他 MCP 客户端中转录本地文件和 URL。
SpeechWeave 可处理短片段和长音频,无需在客户端分块。此 MCP 服务提供同步工具(转录文本会在同一次工具调用中返回)和异步工具(启动任务后轮询状态)。
文档:speechweave.com/docs/mcp · API 参考
安装 / 运行
需要 Node.js 18+ 和 SpeechWeave API 密钥(sk_live_…)。
export SPEECHWEAVE_API_KEY="sk_live_..."
npx -y @speechweave/mcp
Cursor / Claude Desktop
添加到 MCP 配置(例如 .cursor/mcp.json、claude_desktop_config.json):
{
"mcpServers": {
"speechweave": {
"command": "npx",
"args": ["-y", "@speechweave/mcp"],
"env": {
"SPEECHWEAVE_API_KEY": "sk_live_..."
}
}
}
}
Claude Code
claude mcp add speechweave --env SPEECHWEAVE_API_KEY=sk_live_... -- npx -y @speechweave/mcp
工具
| 工具 | 交付方式 | 适用场景 |
|---|---|---|
transcribe_file | 同步 | 绝对本地路径。在此次调用中返回转录文本 |
transcribe_url | 同步 | 公共 HTTPS URL。在此次调用中返回转录文本 |
start_job_file | 异步 | 绝对本地路径。立即返回 job_id |
start_job_url | 异步 | 公共 HTTPS URL。立即返回 job_id |
get_job_status | 异步 | 轮询任务状态 / 转录文本 |
cancel_job | 不适用 | 取消排队中或处理中的任务 |
get_limits | 不适用 | API 密钥的上传大小上限 |
fetch_doc | 不适用 | 按 slug 获取公开文档(打包页面 + 实时 OpenAPI) |
交付方式(同步或异步)与 service_mode(standard 或 deferred)彼此独立。任一种服务模式都可搭配任一种交付方式。
**切勿通过 MCP 传递原始音频字节。**请使用绝对文件路径(本地客户端)或 HTTPS URL。
配置与参数
所有转录和启动任务的工具都接受以下可选参数:
model:选择core(默认)或max。service_mode:选择standard(默认)或deferred(成本更低,优先级也更低)。language:可选的 ISO 语言代码,用于指定语言检测。task:选择transcribe(默认)或translate,以生成英文译文。翻译时会忽略language。prompt:可选的自定义词汇提示(专有名词、缩略词、产品名称),适用于音频最初约 30 秒。
格式化转录文本:transcribe_file、transcribe_url 和 get_job_status 也接受可选的 response_format(text、srt、vtt 或 verbose_json),以指定格式返回转录文本,而非默认的纯文本。
保存到文件:transcribe_file、transcribe_url 和 get_job_status 接受 output_file(绝对路径)。转录文本会写入该路径,而不是直接返回,从而避免长篇转录文本占用对话空间。结果包含 output_file 和 bytes_written。路径必须以 .txt、.md、.json、.srt 或 .vtt 结尾,且不能位于隐藏文件夹中。父文件夹必须已存在;只有当 overwrite 为 true 时才会替换现有文件。使用 response_format: "verbose_json" 时,文件中会以 JSON 格式保存文本和片段时间戳。
**账单错误:**402 错误会作为工具错误返回,其中包含 code 和 hint。USER_SPEND_CAP_REACHED(提高支出上限)、PLATFORM_SPEND_CAP_REACHED(账户月度限额,请求提高限额)以及 INSUFFICIENT_BALANCE 或 WALLET_EMPTY(充值)都需要先更改账户设置,因此提示会告知助手不要重试。
**超时行为:**同步工具接受可选的 timeout_ms。如果转录超时,工具会妥善返回 job_id,并指示客户端改用 get_job_status 轮询。
账户限制和文档
get_limits:返回当前调用密钥对应的GET /v1/limits,并提供 MB 等效值。上传较大的本地文件前,请先使用此工具。fetch_doc:返回公开文档。使用 sluglist可查看目录。内置页面包括quickstart、mcp、models、billing和data_retention。使用 slugapi可获取实时 OpenAPI 概览,使用api/<operation_slug>可获取单个端点(例如api/get_v1_limits)。
示例提示词
添加服务并重启客户端后,可以尝试向 AI 助手提出以下请求:
短片段(同步)
“使用 SpeechWeave 转录
/Users/me/recordings/standup.mp3,并总结待办事项。”
助手会使用绝对路径调用 transcribe_file,并总结返回的 transcript。
长播客(异步)
“为
https://cdn.example.com/three_hour_podcast.mp3启动一个 SpeechWeave 任务,然后持续查询,直到任务完成。”
助手会调用 start_job_url,然后定期调用 get_job_status,直到状态变为 completed。
翻译成字幕(同步)
“使用 SpeechWeave 将
/Users/me/recordings/spanish_interview.mp3翻译成英文 SRT 字幕。”
助手会使用 task: "translate" 和 response_format: "srt" 调用 transcribe_file。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。