mcpField
S
SpeechWeave

SpeechWeave

本地服务
speechweave.com媒体与设计01 周前更新

关于 SpeechWeave

SpeechWeave 是通过其语音转文本 API 转录本地音频文件和公开 URL 的 MCP 服务。它支持同步调用和异步任务,可配置转录格式,也能将结果保存到文件。

主要功能

  1. 01转录本地文件和 HTTPS URL
  2. 02同步转录与异步任务
  3. 03查询或取消转录任务
  4. 04转录或翻译成英语
  5. 05文本、SRT、VTT 和 JSON 格式
  6. 06将转录结果保存到文件

适用场景

  1. 01一次调用转录短篇本地录音
  2. 02通过后台任务处理长播客
  3. 03从音频生成英语 SRT 字幕
  4. 04将长篇转录保存到对话之外

MCP 相关

该服务向 MCP 客户端提供 SpeechWeave 转录、任务管理、账户限额和文档工具。它接收本地文件路径或 HTTPS URL,不通过 MCP 传输原始音频字节。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"speechweave": {
"command": "npx",
"args": [
"-y",
"@speechweave/mcp"
],
"env": {
"SPEECHWEAVE_API_KEY": "<SPEECHWEAVE_API_KEY>"
}
}
}
}
启动命令npx -y @speechweave/mcp
需要配置的环境变量
SPEECHWEAVE_API_KEY密钥SpeechWeave API key (sk_live_...)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@speechweave/mcp1.10.0

工具

8

收录的工具列表 · 更新于 1 周前

参数类型必填说明
pathstring是音频或视频文件的本地文件系统绝对路径。不接受相对路径。请勿通过 MCP 传递原始二进制数据。
taskenum否transcribe(默认)保留音频的原始语言。translate 会生成英文翻译,而非同语言转录;翻译时会忽略 language 参数。transcribe | translate
modelenum否转录模型档位。core = 默认的速度/准确度平衡;max = 适用于最难处理的音频。core | max
promptstring否自定义词汇提示:需要正确拼写的专有名词、首字母缩略词或产品名称(例如 'SpeechWeave, Acme Corp')。仅能可靠地影响音频最初约 30 秒的内容,并非完整词汇表。
languagestring否可选的双字母 ISO 语言代码(例如 en、es)。
timeout_msinteger否等待完成的最长时间(毫秒;默认 1 小时)。超时后会返回 job_id,供你调用 get_job_status。
service_modeenum否standard = 优先级较高的队列(默认),deferred = 成本较低的后台队列。synchronous 是 standard 的别名。standard | deferred | synchronous
response_formatenum否可选的转录文本格式。省略时使用默认的纯文本转录。'srt'/'vtt' 返回字幕文件文本;'verbose_json' 包含带时间戳的片段。text | srt | vtt | verbose_json

详细介绍

@speechweave/mcp

npm version License: MIT

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:返回公开文档。使用 slug list 可查看目录。内置页面包括 quickstart、mcp、models、billing 和 data_retention。使用 slug api 可获取实时 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。

评论

支持 Markdown

第一次接触 MCP?

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

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