在 Make.com 中语音合成:一个 HTTP 模块,任意声音
Make(原 Integromat)把应用连接成自动化场景:新的一行、一个表单、一条消息或一个 RSS 条目都能启动一连串步骤。当其中某一步需要生成语音时,只需向语音合成 API 发送一个 HTTP 请求。请注意:Supertonic 3 暂不支持中文,可朗读英语、日语、韩语等 31 种语言。
本指南介绍如何在 Make 场景中用 SuperClonica 语音合成 API 朗读文本,并把音频交给下一个模块。
获取密钥
用 Google 或 GitHub 登录 SuperClonica,在工作区的语音 API 部分创建 API 密钥。免费套餐每天 1 分钟音频可供测试;5 美元的入门套餐每月最多 216 小时。
设置 HTTP 模块
在提供文本的步骤之后添加 HTTP 应用的“Make a request”模块,并按如下填写:
- URL:https://superclonica.com/api/v1/speech,方法 POST。
- 请求头:Authorization 的值为 Bearer 加密钥;Content-Type:application/json。
- 正文类型 Raw,内容类型 JSON,内容:{"text": "{{文本字段}}", "voice": "F1", "language": "en", "format": "mp3"}。
- 不要开启“Parse response”:响应就是音频文件本身,模块会把它作为二进制数据传下去。
保存或发送音频
把输出的 Data 映射到下一个接收文件的模块:Google Drive 的“Upload a file”、Dropbox、邮件附件或 Telegram 机器人的“Send an audio”。文件名以 .mp3 结尾。为了让每次运行都能安全重试,添加一个 Idempotency-Key 头,值为触发记录的 ID。
错误与限制
在模块中开启按状态码判断错误,并添加错误处理器:429 表示套餐的 10 分钟窗口已用完,503 表示队列已满;两者都带有指示等待秒数的 Retry-After 头。一次请求最多 20000 字符。通过 API 时文本会发送到 SuperClonica 的服务器;私密文本请用你电脑上的引擎朗读。