SpeechGen APIとMake.comの連携:テキスト読み上げワークフローを自動化

, 27-10-2025

音声コンテンツ作成を簡素化:SpeechGen.ioとMake.comの連携。このブログ記事では、自動化サービスMake.com(旧Integromat)と、ニューラルネットワークベースの音声合成サービスSpeechGen.ioを連携させる方法を説明します。この連携により、テキスト読み上げプロセスを自動化し、コンテンツ作成をより簡単かつ効率的に行えます。

仕組み

テキストの長さに応じて、2つの方法を説明します。

  1. 2000文字までのテキストの場合:この方法では、素早いリクエストで音声出力をすぐに受け取れます。短文を素早く変換したい場合に最適です。

  2. 2000文字を超えるテキストの場合:この方法では、2つのリクエストを使用します。最初のリクエストで、音声設定とともにテキストを変換のために送信します。2番目のリクエストは、1分以上経過してから行い、完成した音声ファイルを取得します。このアプローチにより、システムに過負荷をかけることなく、長いテキストを効率的に処理できます。

なぜMake.comを使うのか?

Make.comは、深い技術的な知識がなくてもこれらのプロセスを自動化できます。CMSやデータベースに新しいテキストが追加されたときなど、特定の条件が満たされたときにテキスト読み上げプロセスを自動的に開始するトリガーを設定できます。

始めるには

連携を開始するには、当社のAPIに慣れる必要があります。ドキュメントやFAQを含む必要なすべての情報は、SpeechGen.io API FAQで確認できます。

完全なビデオガイド

1. 短文メソッド

このブログ記事では、SpeechGenを使ってテキストからMP3ファイルを生成し、そのMP3ファイルをDropboxにアップロードする方法を学びます。

このブログで紹介されているデモプロジェクトのJSONをダウンロードしてインポートして使用できます。

1. 要件

2. SpeechGen APIキーを取得する

  1. SpeechGen.ioプロフィールにログインします。
  2. プロフィールに移動します。
  3. APIキーを表示してコピーします。後で使います。

Speechgen API Key

3. 新しいシナリオを作成する

Make.comにログインし、「新しいシナリオを作成」をクリックします。

Create a new scenario

4. 新しいモジュールを追加する

Add a new Module

5. HTTPを選択する

HTTP」を検索し、利用可能なモジュールリストから「HTTP」を選択します。

Select HTTP from the list

6. リクエストを作成を選択する

Select Make a request

7. URLを入力する

URLとしてhttps://speechgen.io/index.php?r=api/textを入力します。

次に、「パラメーターを追加」をクリックして、リクエストにクエリパラメーターを追加します。

Input URL

8. さらに3つのパラメーターを挿入する

合計で4つのパラメーターを入力する必要があるので、さらに3つ追加しましょう。

Add parameter 3 more

9. 必要なパラメーターを入力する

Input the required parameters

  • token = ステップ2でコピーしたAPIトークン
  • email = SpeechGenアカウントに関連付けられたメールアドレス
  • voice = 音声の正確な名前。お好みの音声を全音声リストから選び、そこから音声の名前をコピーできます。JSON APIの音声はhttps://speechgen.io/index.php?r=api/voicesで確認できます。
  • text = 音声に変換したいテキスト。例として、次のテキストを貼り付けます:「ボイスオーバー、eラーニング教材、広告作成のための実用的なソリューション。複数の言語とアクセントでテキストから音声を生成します。特定のニーズに合わせて音声設定をカスタマイズできます。

10. OKをクリックして変更を保存する

OK to save the changes

11. シナリオを実行する

さあ、シナリオを実行してテストしましょう。

Run your scenario

12. 吹き出しをクリックする

この吹き出しをクリックして、リクエストの結果を確認します。

Click on the bubble

出力部分に注目してください。「データ」が表示されます。

ファイル」は、生成されたMP3ファイルのURLです。

generated Mp3 file

このURLにアクセスすると、MP3ファイルを再生したりダウンロードしたりできます。

SpeechGenからのデータを他のモジュールで簡単に利用できるように、シナリオに別のモジュールを追加できます。

14. 別のモジュールを追加する

最初のモジュールの横にマウスを置くと、プラスボタンが表示されるので、それをクリックします。

next  module

15. 「JSON」オプションを選択する

JSON」を検索し、このオプションを選択します。

Select json

16. JSONを解析を選択する

次に、「JSONを解析」を選択して、SpeechGenからのデータをシナリオで使用できる複数の変数にエクスポートできるようにします。

Select Parse JSON

17. 「データ」を入力する

ここ(JSON文字列)をクリックして、前のHTTPモジュールから「データ」を入力します。

Tnput Data

18. 「データ」をクリックする

データ」をクリックしてフィールドに追加し、「OK」をクリックして変更を保存します。

Click Data

19. 一度実行する

一度実行」をクリックしてシナリオを実行します。

Click Run Once to execute the Scenario

とにかく実行」を選択して、Makeにシナリオを強制的に実行させます。

Run Anyway

これは、JSONがシナリオの最後のモジュールであってはならないためです。JSONは別のモジュールからのデータを変換するものであり、この場合、そのデータで何もしていないためです。この場合は、まずデータを見てから、そのデータで何をすべきかを決定したいだけです。

20. 吹き出しをクリックする

JSONモジュールの上にある吹き出しをクリックして、取得したデータを確認します。

Click the bubble above the JSON module

これで、「データ」の下にあったすべてのデータが、次のモジュールで使用できる個別の変数になりました。

生成されたMP3ファイルのURLを持つ「ファイル」変数も確認できます。これは次のモジュールで使用します。

Notice the file

次に、生成されたMP3ファイルをDropboxにアップロードします。そのためには、まずこのシナリオでMP3ファイルをダウンロードする必要があります。

21. ファイルをダウンロードするために別のHTTPモジュールを追加する

Add another HTTP Module

ファイルを取得」を選択して、シナリオ内でMP3ファイルをダウンロードできるようにします。

Select Get File

ほとんどのモジュールはURLのみを必要としますが、Dropboxは実際のファイルデータの直接入力を必要とします。

22. 「ファイル」変数をマッピングする

ファイルをダウンロードするために使用できるURLである「ファイル」変数をマッピングします。

Map the file variable

23. Dropboxモジュール

次に、Dropboxモジュールを追加します。

DropBox module

24. ファイルをアップロードを選択する

Select Upload file

Dropbox内に保存するフォルダを選択し、次に「マップ」を選択して、アップロードするMP3ファイルの名前を変更できるようにします。

File

名前の最後に「.mp3」ファイル拡張子を追加してください。そうすることで、Dropboxがそれを再生可能なMP3ファイルとして認識しやすくなります。

Mp3 file

シナリオを実行した後、ファイルがDropboxにアップロードされました。

The File uploaded to DropBox

最初の方法の完全なプロセス

A preview of the entire process

  1. HTTP: SpeechGen.ioを使ってテキストから音声を生成します。
  2. JSON: SpeechGen APIから取得したデータを解析します。
  3. HTTP: 生成されたファイルのバイナリデータを取得します。
  4. Dropbox: そのデータをDropboxにアップロードします。

2. 長文メソッド

次に、SpeechGenの長文APIを利用して、長いTTSを生成します。

2番目の方法は、2000文字を超えるテキスト向けに設計されています。短いテキストを素早く音声に変換する最初の方法とは異なり、このアプローチでは、長いテキストの処理に必要な時間のため、2つのステップが必要です。

  1. 初回リクエスト: 選択した音声設定とともにテキストを送信し、変換プロセスを開始します。
  2. フォローアップリクエスト: 少なくとも1分待ってから、別のリクエストを行い、完成した音声ファイルを取得します。この遅延により、システムが長いテキストを問題なく処理するのに十分な時間が確保されます。

最初の方法との主な違いは、処理時間が長いため、2回目のリクエストが必要になることです。この方法により、膨大なテキストを効率的に処理でき、より長いオーディオコンテンツの作成に適しています。

次に、デモとしてファイルをDropboxにアップロードしますが、このTTS APIの使い方は無限大です。

このブログで紹介されている長文テキストのデモブループリントのJSONをダウンロードしてインポートして使用できます。

1. 要件

2. SpeechGen APIキーを取得する

  1. SpeechGen.ioプロフィールにログインします。
  2. プロフィールに移動します。
  3. APIキーを表示してコピーします。後で使います。

Speechgen API Key

3. 新しいシナリオを作成する

Make.comにログインし、「新しいシナリオを作成」をクリックします。

Create a new scenario

4. 新しいモジュールを追加する

Add a new Module

5. HTTPを選択する

HTTP」を検索し、利用可能なモジュールリストから「HTTP」を選択します。

Select HTTP from the list

6. リクエストを作成を選択

Select Make a request

7. URLを入力

URLはhttps://speechgen.io/index.php?r=api/longtextと入力します。

次に、「Add parameter」をクリックして、リクエストにクエリパラメータを追加します。

Input URL

8. 4つのパラメータを入力

合計で4つのパラメータを入力する必要があるので、さらに3つ追加しましょう。

Add parameter 3 more

9. 必要なパラメータを入力

Input the required parameters

  • token = ステップ2でコピーしたAPIトークン
  • email = ステップ2のSpeechGenアカウントに関連付けられたメールアドレス
  • voice = 音声の正確な名前。お好みの音声を全音声リストから選択し、そこから音声の名前をコピーできます。JSON APIの音声はhttps://speechgen.io/index.php?r=api/voicesです。
  • text = 音声に変換したいテキスト

10. OKをクリックして変更を保存

11. 実行

これでシナリオを実行してテストする準備ができました。

Run your scenario

12. バブルをクリック

このバブルをクリックして、リクエストの結果を確認します。

Click on the bubble

出力部分に注目してください。「Data」が表示されます。

リクエストのIDである「id」が表示されます。

File ID

これで、SpeechGenからのデータを他のモジュールから簡単にアクセスできるように、シナリオに別のモジュールを追加できます。

13. 別のモジュールを追加

最初のモジュールの横にマウスを置くと、プラスボタンが表示されるので、それをクリックします。

next module

14. JSONを追加

JSON」を検索して、このオプションを選択します。

Select json

次に、「Parse JSON」を選択して、SpeechGenからのデータをシナリオで使用できる複数の変数にエクスポートできるようにします。

Select Parse JSON

15. 「Data」を入力

ここをクリックして、前のHTTPモジュールから「Data」を入力します。

Tnput Data

16. 「Data」をクリック

Data」をクリックしてフィールドに追加し、OKをクリックして変更を保存します。

Click Data

17. 一度実行

Run Once」をクリックしてシナリオを実行します。

Click Run Once to execute the Scenario

Run Anyway」を選択して、Makeにシナリオの実行を強制します。

Run Anyway

これは、JSONがシナリオの最後のモジュールであってはならないためです。JSONは別のモジュールからのデータを変換しますが、このデータに対して何も行っていません。この場合、まずデータを確認してから、それに対して何をするかを決定したいだけです。

18. バブルをクリック

JSONモジュールの上にあるバブルをクリックして、取得したデータを確認します。

Click the bubble above the JSON module

これで、「Data」の下にあったデータが、次のモジュールで使用できる個別の変数になりました。

次のステップでTTSファイルのURLを取得するために使用する「ID」変数にも気づくでしょう。

TTS File URL

19. SLEEPモジュールを追加

TTSが生成されるのを待つために、SLEEPモジュールを追加します。

Sleep

Click on the SLEEP

20. SLEEPを設定

SLEEPの期間を1〜5分(60〜300秒)に設定します。

デモでは200秒に設定しましょう。

Set the SLEEP Duration

次に、生成されたMP3ファイルをDropboxにアップロードしましょう。そのためには、まずこのシナリオでMP3ファイルをダウンロードする必要があります。

21. 別のHTTPモジュールを追加

生成されたTTSを取得するために、別のHTTPモジュールを追加します。

Get the Generated TTS

必要なパラメータを挿入します。

  • token = ステップ2でコピーしたAPIトークン
  • email = ステップ2のSpeechGenアカウントに関連付けられたメールアドレス
  • id = 最初のリクエストからのTTSのID [Parse JSON, ステップ2]

22. JSONモジュールからのIDのマッピング

Mapping the id from the JSON module

23. データを取得

シナリオを実行してデータを取得し、別のParse JSONモジュールを追加します。

Parse JSON module

前のHTTPモジュールから「Data」をマッピングします。

23. シナリオをもう一度実行

シナリオをもう一度実行して、最後のParse JSONモジュールからデータを取得し、別のHTTPモジュールを追加してファイルをダウンロードします。

Add another HTTP Module

24. 「Get File」を選択

シナリオ内でMP3ファイルをダウンロードできるように、「Get File」を選択します。

Select Get File

ほとんどのモジュールはURLのみを必要としますが、Dropboxは実際のファイルデータの直接入力を必要とします。

25. 「file」変数をマッピング

ファイルをダウンロードするために使用できるURLである「file」変数をマッピングします。

Map the file variable

26. 次に、Dropboxモジュールを追加します。

DropBox module

27. ファイルをアップロードを選択

Select Upload file

Dropbox内に保存するフォルダを選択し、次に「Map」を選択して、アップロードされるMP3ファイルの名前を変更できるようにします。

File

名前の最後に「.mp3」ファイル拡張子を追加してください。そうすることで、DropboxがMP3ファイルとして認識し、再生しやすくなります。

Mp3 file

シナリオを実行した後、ファイルがDropboxにアップロードされます。

The File uploaded to DropBox

2番目の方法の完全なプロセス

Scheme of the process

  1. HTTP: SpeechGen.ioを使用してテキストから音声を生成します。
  2. JSON: SpeechGen APIから取得したデータを解析します。
  3. SLEEP: TTSの準備ができるまで数分間待ちます。
  4. HTTP: IDを使用してmp3ファイルをリクエストします。
  5. JSON: 以前と同様にデータを解析します。
  6. HTTP: 生成されたファイルのバイナリデータを取得します。
  7. Dropbox: そのデータをDropboxにアップロードします。

結論

SpeechGen.ioとMake.comを統合することで、音声コンテンツ作成の自動化に大きな可能性が開かれます。音声合成の自動化は、次のような場合に役立ちます。

  • 記事やブログの音声版を作成する。
  • 顧客向けの音声通知を生成する。
  • 教育・研修資料を音声形式で作成する。
  • 音声応答で顧客サービスを向上させる。

短い通知から長文の教育資料まで、このガイドは最小限の労力で効率的なプロセスを構築するのに役立ちます。テキストを自動的に生き生きとした音声に変換し、コンテンツをより多くの視聴者にとってアクセスしやすく、魅力的なものにしましょう。

当ウェブサイトでは、最高の体験を提供するためにクッキーを使用しています。詳細については、プライバシーポリシーをご覧ください。

クッキーを許可