Mindket

用 ElevenLabs 把文字变成语音的 webhook

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,给你一个用于文字转语音的 Web 地址。给它一个声音 id 和一段文字,回复就是 ElevenLabs 生成的音频文件。

用 ElevenLabs 把文字变成语音的 webhook 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud 或你自己的 n8n 服务器:导入文件,激活它,再用生产地址
  • 脚本:用 curl 或任何 HTTP 库发送请求,把回复存成 MP3
  • 另一个工作流:从一个 HTTP Request 节点调用这个地址,发送 voice_id 和 text
  • 表单或应用:任何能发 JSON 的工具都行

平台

连接 1 个应用

运行方式

触发

Web 请求

有 POST 请求到达 generate-voice 这个 webhook 时开始运行,请求里有:

  • voice_id,要用的 ElevenLabs 声音
  • text,要朗读的文字

动作

  1. 工作流先检查 voice_id 和 text 是不是都带来了
  2. 把文字连同你的密钥(放在 xi-api-key 请求头里)发给 ElevenLabs,指定那个声音
  3. ElevenLabs 返回朗读出来的音频
  4. webhook 把音频文件作为回复,缺字段时则回复 Invalid inputs 错误

结果

一个把你的文字用所选声音读出来的音频文件,作为回复返回

集成

开始之前要准备好这些。

ElevenLabs

文字转语音

用所选声音朗读文字并返回音频。

需要ElevenLabs API 密钥和一个声音 id

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
5 个步骤,由 Webhook 调用启动
AI
没有步骤调用 AI 模型
登录
需要登录:api.elevenlabs.io
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 4 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流是一个小型的文字转语音服务。任何能发 Web 请求的工具,都可以向它的地址发一个声音 id 和一段文字。工作流请 ElevenLabs 把文字朗读出来,再把音频放在回复里发回去。缺少任何一个字段的请求,会被一道检查挡回去。五个节点干活,旁边有一张便签。

适合谁

想用自己的脚本、表单或其他工作流生成语音、又不想自己写服务器的开发者和创作者。如果你要的是流式音频或时间数据,就别选它。回复是一个完整的文件。

谁在用,怎么用
行业谁在用怎么用例子
媒体视频制作人用一份脚本做旁白一位制作人发来一份脚本,把 MP3 存下来用于剪辑。
教育课程创作者给课程加上讲解一位老师发来每节课的文字,拿回一个音频文件。
软件开发者不用 SDK,就给应用一个语音接口一位开发者从表单处理程序里调用这个 webhook。
无障碍网站主提供一篇文章的音频版一位网站主发来文章的文字,把 MP3 存起来。

你需要会一点 n8n,还有一个 ElevenLabs 密钥。

用在哪里

任何能访问 ElevenLabs 的 n8n 都能运行它。音频作为 webhook 的回复回来。

  • n8n Cloud 或你自己的 n8n 服务器:导入文件,激活它,再用生产地址
  • 脚本:用 curl 或任何 HTTP 库发送请求,把回复存成 MP3
  • 另一个工作流:从一个 HTTP Request 节点调用这个地址,发送 voice_id 和 text
  • 表单或应用:任何能发 JSON 的工具都行

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。设置是一个凭据和一次激活。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
ElevenLabs一个账号、一个 API 密钥和一个声音的 id
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 创建一个 Custom Auth 凭据,内容是 {"headers": {"xi-api-key": "<YOUR_ELEVENLABS_API_KEY>"}},在 Generate voice 里选中它。
  3. 激活工作流,复制 Webhook 的生产地址。它的路径是 generate-voice。
  4. 发一个 POST 请求,JSON 内容里有 voice_id 和 text,把回复存成 MP3 文件。

如何使用

发一个 JSON,里面有 voice_id 和 text。回来的就是音频。缺少任何一个字段的请求,会得到 {"error": "Invalid inputs."}。发一个不同的 voice_id 就能换声音。

想要不同的结果,改哪里
要改的在哪里改
声音你发送的 voice_id
模型和格式在 Generate voice 的请求体里加上 model_id 或 output_format
地址Webhook 里的路径 generate-voice
无效输入的回复Error 的请求体

示例

一位课程创作者向 webhook 发了一个声音 id 和一句话:欢迎来到这门课。

回复是一个 MP3 文件,里面是用所选声音读出的那句话。如果 ElevenLabs 拒绝这次调用,比如声音 id 不对,或者套餐用完了,运行就会失败,调用方收到的是来自 n8n 的错误。

新手与专家

新手:webhook 是一个 Web 地址,有东西向它发请求时,它就启动一个工作流。这一个先等请求,运行两个步骤,再用一个声音文件回答。声音 id 决定用哪个声音,ElevenLabs 在这个声音的设置里会显示它。

专家:Webhook 设成由 Respond to Webhook 节点来回复,所以回复由两个 respond 节点中的一个发出。Generate voice 是一个 HTTP Request 节点。音频作为二进制数据放在字段 data 里,成功的回复把它发出去。密钥放在 Custom Auth 凭据里。

值得细看的地方
节点它做什么要知道什么
If params correct检查 voice_id 和 text 是否存在空字符串也能通过
Generate voice把文字发给 ElevenLabs它只发 text,所以 ElevenLabs 用它的默认值
Respond to Webhook返回音频调用方得自己把回复存成文件
Error回复一个 JSON 错误状态码是 200,除非你改它

注意事项

检查和请求体都需要修复,而且这个地址是开放的。

  • 修复:If params correct 原来比较的是普通文字 voice_id 和 text,它们永远存在,所以这个检查从不失败。现在它读的是请求体。JSON 请求体原来手动用引号把文字括起来,所以文字里的引号或换行会让调用出错。现在它用 JSON.stringify
  • 开放的地址:任何有这个 URL 的人都能生成音频,而 ElevenLabs 向你的账号收费。请在 Webhook 里打开一种 Authentication 选项,比如 Header Auth,再从你的调用方发送密钥
  • 检查很弱:它只检查两个字段都在。只有空格的文字能通过,ElevenLabs 随后会返回错误
  • 状态码:无效输入的回复是 HTTP 200。如果你的调用方会读状态码,就在 Error 里把响应码设成 400
  • 默认值:请求体只发 text,所以 ElevenLabs 用模型 eleven_multilingual_v2 和格式 mp3_44100_128,依据是它的参考文档(2026 年 11 月 12 日查阅)。有些格式需要更高的套餐
  • 费用:ElevenLabs 按你转换的字符数收费,受你套餐的限额约束
  • 你的数据:文字会发给 ElevenLabs,你的工具收到音频
  • 凭据:JSON 里没有任何凭据

README 和文件

README

用 ElevenLabs 把文字变成语音的 webhook

一个 n8n 工作流,给你一个用于文字转语音的小小 Web 地址。你给它一个声音 id 和一段文字。它请 ElevenLabs 把文字朗读出来,再在回复里把音频文件发回来。任何能发 Web 请求的工具都能用它。

包里有什么

  • workflow.json:n8n 导出的工作流,6 个节点,其中一个是便签。里面没有任何凭据,也没有密钥。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • Generate voice 上的凭据关联已删掉。请按“设置”里的说明创建你自己的。
  • If params correct 原来比较的是普通文字 voice_id 和 text,它们永远存在,所以这个检查从不失败。现在它的两个条件分别读 {{ $json.body.voice_id }} 和 {{ $json.body.text }}。
  • Generate voice 的 JSON 请求体原来手动用引号把文字括起来,所以文字里的引号或换行会让请求出错。现在它用 JSON.stringify 写入文字。
  • 文件原来没有设置块。现在它设了常用的执行顺序 v1。
  • 那张便签原来是作者的一段个人留言。现在它是一张带设置说明的简短便签。

开始之前

  • 一个 n8n 实例。
  • 一个 ElevenLabs 账号和它的 API 密钥。ElevenLabs 按你转换的字符数收费,受你套餐的限额约束。
  • 你的 ElevenLabs 账号里一个声音的 id。你可以在那里这个声音的设置里找到它。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 创建一个 Custom Auth 凭据,内容如下,并在 Generate voice 里选中它:{"headers": {"xi-api-key": "<YOUR_ELEVENLABS_API_KEY>"}}
  3. 激活工作流,再从 Webhook 复制生产地址。它的路径是 generate-voice。
  4. 发一个带 JSON 内容的 POST 请求,把回复存成 MP3 文件:
curl -X POST "<YOUR_WEBHOOK_URL>" -H "Content-Type: application/json" -d '{"voice_id": "<YOUR_VOICE_ID>", "text": "Hello from n8n."}' --output speech.mp3

一次运行的过程

  1. Webhook 等着 generate-voice 上的 POST 请求。它稍后才回复,由一个 Respond to Webhook 节点来回复。
  2. If params correct 检查请求体里有没有 voice_id 和 text。
  3. 两个都有时,Generate voice 把文字发给 ElevenLabs 的 /v1/text-to-speech/<voice_id>,你的密钥放在 xi-api-key 请求头里。ElevenLabs 返回音频,n8n 把它当作二进制文件保存。
  4. Respond to Webhook 把这个文件返回给调用方。
  5. 缺了一个时,Error 回复 {"error": "Invalid inputs."}。

改变风格

  • 声音:每次请求发一个不同的 voice_id。工作流里没有固定的声音。
  • 模型和格式:请求体只发 text,所以 ElevenLabs 用它的默认值,模型 eleven_multilingual_v2 和格式 mp3_44100_128(它的参考文档,2026 年 11 月 12 日查阅)。想改的话,就在 Generate voice 的请求体里加上 model_id 或 output_format。有些格式需要更高的套餐。
  • 路径:改 Webhook 里的 generate-voice。

注意事项

  • 这个地址是开放的。任何有这个 URL 的人都能生成音频,而 ElevenLabs 向你的账号收费。请在 Webhook 里打开一种 Authentication 选项,比如 Header Auth,再从你的调用方发送密钥。
  • 这个检查只测两个字段都在。只有空格的文字,或空字符串,都能通过,ElevenLabs 随后会返回错误。
  • 无效输入的回复是 HTTP 200,带一个 JSON 内容。如果你的调用方会读状态码,就在 Error 里把响应码设成 400。
  • 当 ElevenLabs 拒绝这次调用时,比如声音 id 不对,或者账号的字符数用完了,运行会失败,调用方收到来自 n8n 的错误。
  • 你的数据:文字会发给 ElevenLabs,你的工具收到音频。
  • 请使用你有权使用的声音,并查看 ElevenLabs 的条款,了解你可以怎样使用这些音频。
文件
NOTICE.md  624 B
README.md  4 KB
workflow.json  4 KB

3 个文件,共 9 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

效率类的相似商品

查看效率类的全部商品

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k