HeyGen 星鱼文字转语音
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,把这个 Text to Speech 技能安装到当前 AI 助手中,规范名为 @zcwl/text-to-speech-heygen。
技能介绍
在内容生产流程里,把一段纯文本变成可播放、可下载的语音文件,看似只是“调用一个 TTS 接口”,但实际落地时经常会遇到几个具体问题:语音库里哪些音色真正兼容 TTS、哪些只是视频旁白音色;拿到一段长文本后,语速、停顿、多语言口音如何一次调到位;以及怎样在不做视频合成的前提下,只产出音频用于播客、有声笔记或字幕配音。这个技能专门解决这几件事。
解决什么问题
它面向的是独立音频生成场景:输入一段 1-5000 字符的文本,输出一个可直接下载或播放的语音文件。与 HeyGen 视频生成流程解耦,不涉及画面渲染,只专注把文字变成语音这一环节。
如何工作
核心能力分两步走:
- 查询可用音色:调用
GET /v3/voices?engine=starfish,通过engine=starfish过滤出真正支持 TTS 的音色。这一点很关键——v3 的/v3/voices是统一音色入口,视频旁白音色和 TTS 音色混在一起,不加过滤很容易选到一个无法生成语音的音色。 - 生成语音音频:调用
POST /v3/voices/speech,传入text和voice_id,返回audio_url。支持调整speed(0.5-2.0)、指定language和locale(如en-US、pt-BR),也可以把input_type设为ssml来使用完整的 SSML 标记。
标准工作流是:先列出音色 → 按语言、性别、特征挑选 → 调用生成接口 → 用返回的 audio_url 下载或播放。如果环境里已经装好 HeyGen 的 MCP 工具,优先走 mcp__heygen__* 系列工具,而不是自己拼 HTTP 请求。
几个值得注意的点
- 音色列表是分页的,需要根据
next_token翻页拉全,否则容易漏掉可用音色。 - locale 只对多语言音色生效,调用前先确认该音色支持
support_locale。 - 自然语速建议落在 0.8-1.2 之间,过快或过慢都会影响听感。
- 停顿控制:可以直接在文本里加
<break time="1s" />这类标签,前后留空格;需要更精细的 SSML 控制时,把input_type设为ssml。 - 响应里带有
word_timestamps,可以用来做字幕同步或时间轴对齐。 - 鉴权:所有请求都需要在请求头里带上
X-Api-Key,通过环境变量HEYGEN_API_KEY注入。
整体来看,这个技能把“选音色 → 生成音频”这条链路收敛成两条清晰的 API 调用,适合需要批量产出语音、又不希望在视频管线里绕一圈的工程场景。
使用场景
- 市场团队为同一支产品视频准备中英两版旁白音频,需要分别挑选中文与英文音色再各自生成语音文件。
- 播客制作者已有完整文稿,想把文章直接转成一条可下载的 MP3,不希望进入视频渲染流程。
- 短视频创作者要批量给口播文案配旁白,需要先按语言和性别筛选可用音色,再逐一生成并下载。
- 后期工程师需要为已定稿的字幕文本生成配音,并利用返回的时间戳把音频与字幕逐字对齐。
适合人员
- 需要在后端服务里集成语音生成的工程师,诉求是明确鉴权方式与两个接口的调用路径。
- 在做 MCP 工具选型的开发者,诉求是判断现有 HeyGen 工具能否覆盖查音色和生成音频两个步骤。
- 负责短视频口播配音的编导,诉求是快速试听不同音色再批量产出音频,而不是等录音棚排期。
- 独立播客创作者,诉求是把成稿文章直接变成可发布的音频,减少自己录制和剪辑的时间。