在 Power Automate 中语音合成:一个 HTTP 操作和一个 MP3
Power Automate 流本来就在处理各种文本:邮件、Forms 回复、SharePoint 项目、Teams 消息。要把其中一部分变成语音,流里只需要一次语音合成 API 调用和一个保存音频的步骤。请注意:Supertonic 3 暂不支持中文,可朗读英语、日语、韩语等 31 种语言。
本指南介绍如何用 HTTP 操作和 SuperClonica 语音合成 API 实现。
开始之前
HTTP 操作在 Power Automate 中属于高级连接器,所以流需要包含高级连接器的计划。你还需要一个 SuperClonica API 密钥:用 Google 或 GitHub 登录,在工作区的语音 API 部分创建;免费套餐每天 1 分钟音频。
添加 HTTP 操作
在触发器之后添加一个 HTTP 操作,并按如下填写:
- 方法 POST,URI https://superclonica.com/api/v1/speech。
- 请求头:Authorization = Bearer 加密钥,Content-Type = application/json。更好的做法是把密钥放在环境变量或 Azure Key Vault 中。
- 正文:{"text": "[包含文本的动态内容]", "voice": "M1", "language": "en", "format": "mp3"}。
保存音频
响应正文就是 MP3 本身。添加 OneDrive 或 SharePoint 的“创建文件”,用 .mp3 扩展名命名,并把 HTTP 操作的 Body 作为文件内容。之后流可以把它附加到邮件、发到 Teams,或在列表项中放上链接。添加 Idempotency-Key 头(例如项目 ID),重复运行时就不会把同一段文本朗读两次。
错误、限制与隐私
设置 HTTP 操作的重试策略,或配置失败时“在之后运行”的作用域:429 表示套餐的 10 分钟窗口已用完,503 表示队列已满;两种响应都带有 Retry-After。一次请求最多 20000 字符。文本在 SuperClonica 的服务器上处理,因此机密文档请改用你电脑上的 SuperClonica 引擎。