Make.comで音声合成:HTTPモジュール1つで、どの声でも
Make(旧Integromat)はアプリをつないで自動シナリオを作ります。新しい行、フォーム、メッセージ、RSSの項目などが一連のステップを起動します。そのステップのどこかで音声を作りたいなら、音声合成APIへのHTTPリクエストが1つあれば十分です。
このガイドでは、SuperClonicaの音声合成APIでMakeのシナリオ内のテキストを読み上げ、音声を次のモジュールに渡す方法を説明します。
キーを取得する
GoogleかGitHubでSuperClonicaにログインし、ワークスペースの音声合成APIセクションでAPIキーを作成します。無料プランは試用に1日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": "ja", "format": "mp3"}。
- 「Parse response」はオフのままにします。応答は音声ファイルそのもので、モジュールはそれをバイナリデータとして渡します。
音声を保存・送信する
出力のDataを、ファイルを受け取る次のモジュールに割り当てます。Google Driveの「Upload a file」、Dropbox、メールの添付、Telegramボットの「Send an audio」などです。ファイル名の末尾は.mp3にしてください。毎回の実行を安全にやり直せるよう、トリガーのレコードIDを入れたIdempotency-Keyヘッダーを加えます。
エラーと制限
モジュールでステータスコードによるエラー判定をオンにし、エラーハンドラーを追加します。429はプランの10分枠を使い切ったこと、503はキューが満杯であることを示し、どちらにも待つ秒数を示すRetry-Afterヘッダーが付きます。1回のリクエストは最大2万文字です。APIではテキストがSuperClonicaのサーバーに送られます。非公開のテキストは自分のパソコンのエンジンで読み上げてください。