REST API チュートリアル
クイックスタートガイド2025/10/2 9:212026/9/1 15:07VoiSona Talkをインストールする2025/11/3 7:242026/9/1 15:11ログインする2025/11/3 7:242026/9/1 15:18プロジェクトを作成する・開く・保存する2026/10/2 10:222026/10/2 10:26ボイスライブラリを選択する2025/11/3 7:242026/10/5 14:42文(セリフ)を入力する2025/11/3 7:242026/9/1 16:40文を再生する2026/9/1 15:012026/9/1 15:04文を編集する(日本語ボイスライブラリ)2025/11/3 7:242026/10/2 5:05文を編集する(英語ボイスライブラリ)2026/10/5 16:172026/10/2 5:16パラメータを調整する2025/11/3 7:242026/10/1 6:46ファイルをインポート・エクスポートする2025/11/3 7:242026/10/2 14:45環境設定を変更する2025/11/3 7:472026/10/4 17:16REST API チュートリアル2025/11/3 7:472026/10/5 5:16よくある質問2025/11/3 7:472026/10/3 13:56
VoiSona TalkのREST APIとは
REST API(Representational State Transfer Application Programming Interface)とは、アプリケーションの機能を外部プログラムから利用できるようにするための仕組みです。HTTP通信を通じてデータの送受信を行い、音声合成のリクエストや状態確認、結果の取得などを自動化できます。
VoiSona TalkのREST APIを有効にすることで、PythonやC++、JavaScriptなど、さまざまなプログラミング言語から音声合成を制御できるようになります。これにより、独自のアプリケーションやWebサービス、チャットボット、ゲームなどにVoiSona Talkの合成音声を組み込むことが可能になります。
以降のチュートリアルでは、実際にVoiSona TalkのREST APIを有効化し、Pythonを用いて音声合成を実行する手順を紹介します。
REST APIの有効化
- VoiSona Talkを起動してください。
- ログインを行っていない場合はログインを行ってください。
- メニューバーの ヘルプ → ログインから
- Mail: 登録したメールアドレス
- パスワード: 登録時に設定したパスワード
- 少なくとも1つのボイスライブラリがダウンロードされていることを確認してください。
- REST APIを有効にしてください。
- メニューバーの 編集 → 環境設定 のAPIタブにおいて
- 待ち受けポート番号を任意に設定してください。デフォルトは32766です。
- ユーザー名がログイン時のメールアドレスになっていることを確認してください。この項目は変更できません。
- API用のパスワードを任意に設定してください。このパスワードはログイン用のパスワードである必要はありません。ただし、空文字ではない必要があります。
- 「REST APIを有効にする」のチェックボックスをONにしてください。
- このとき、待ち受けポート番号とパスワードは変更不可になります。これらを変更したい場合は、「REST APIを有効にする」のチェックボックスをOFFにしてください。
- 「REST APIを有効にする」のチェックボックスの隣にある「Talk APIリファレンス」へのリンクが有効になっています。APIのより詳細な使用方法を知りたい場合は、こちらを参照してください。
Pythonを用いたAPIの利用例
サンプルコード
サンプルコードの全体を以下に示します。このチュートリアルで、それぞれの内容を順に解説していきます。
サンプルコードの実行のためにはrequestsパッケージが必要です。
以下はサンプルコードの実行例です。
ユーザ名とパスワードはAPIサーバの設定に合わせて変更してください。
使用可能なボイスライブラリの取得
ボイスライブラリの一覧は以下のようにして取得することができます。
以下は出力の例です。
エディタ上でボイスライブラリをダウンロードしていない場合は空となります。
音声の合成
以下では、音声合成のリクエストをサーバに送信します。
サンプルコードでは、取得したボイスライブラリの中から最初に検出されたものを、合成に使用するボイスライブラリとして指定しています。
音声の合成が完了すると、デフォルトのオーディオデバイスから「こんにちは」という音声が再生されます。
なお、サーバが保持できるリクエストの数には上限があり、上限に達した状態で新しいリクエストを送信すると409(Conflict)エラーになります。リクエストにをtrueで含めると、処理待ちでも処理中でもない古いリクエストが自動で削除され、新しいリクエストを受け付けられるようになります。
synthesize_text関数を実行することで得られたUUIDから、送信したリクエストの状態を次のようにして知ることができます。
レスポンスのは、(処理待ち)、(処理中)、(処理完了)、(処理失敗)のいずれかです。サンプルコードではになるまで待ち、になった場合はエラーにしています。
また、UUIDを指定してリクエストの削除を行うことができます。
合成音声をオーディオデバイスで再生する代わりに、WAVデータとして取得することができます。リクエストのにを指定すると、合成音声はサーバ上に保持され、処理の完了後にエンドポイントから取得できます。
WAVデータは、リクエストのがになってから取得できます。それより前に取得しようとすると409(Conflict)エラーになります。また、が以外のリクエストにはWAVデータがないため、404(Not Found)エラーになります。
にを指定して、サーバ側でWAVファイルとして保存することもできます。詳細は「Talk APIリファレンス」を参照してください。
音声表現の制御
音声の表現を変化させたい場合は、を入力に含めてください。以下は合成音声の話速を2倍にする例です。
発話情報の詳細な制御
音声合成のリクエストの送信時に、メタ情報を付与したテキストを含めることで、発話情報を制御することができます。そのためには、まずテキスト解析のリクエストを送信し、所望のテキストの解析結果を取得します。
以下が「こんにちは」を解析した結果になります。
この解析結果を修正してサーバに渡すことで、アクセントや発音を変えることができます。以下はXMLパーサを用いた修正の例です。
その他詳細に関しては、VoiSona Talkの環境設定のAPIタブのリンクから「Talk APIリファレンス」を参照してください。