メインコンテンツへスキップ
POST
MiniMax Speech
パラメータと使用方法は公式に合わせています。詳細なパラメータは公式ドキュメントを直接参照してください。

1. 概要

本書では、MiniMax Speech の純正プロトコルを通じて、同期音声合成、非同期長文音声合成、ファイル管理、ボイスクイッククローン、ボイスデザインを使用する方法を説明します。 同期インターフェースは 1 回の POST リクエストで音声または SSE を直接返します。非同期インターフェースは先に task_id を返し、呼び出し元がタスク状態を照会してから、file_id を通じて結果ファイルを取得します。

1.1 エンドポイント

完全なアドレスは https://{api_domain} に表内のパスを加えたものです。ここで {api_domain} は使用する API ドメインです。

1.2 認証

すべてのリクエストにはプラットフォームの API Key が必要です。JSON POST リクエストではさらに Content-Type を指定する必要があります:
ファイルアップロードは multipart/form-data を使用します。GET リクエストには Content-Type は不要です。

1.3 レスポンスとリソースアクセス

本インターフェースは MiniMax 純正のレスポンスフィールドとエラー構造を保持します。JSON レスポンスには通常 base_resp.status_code と base_resp.status_msg が含まれます。HTTP 200 は必ずしもビジネス上の成功を意味しないため、常に base_resp.status_code=0 を確認してください。 task_id と file_id は JavaScript の安全な整数範囲を超える可能性があるため、損失のない整数または文字列で保存してください。ファイル、タスク、プライベートボイスは、それらを作成したプラットフォームユーザーのみがアクセスできます。照会時には、リソース作成時と同じプラットフォーム API Key を使用してください。

2. 同期音声合成

公式パラメータ説明:同期音声合成 HTTP

2.1 エンドポイントの呼び出し

よく使用するリクエストフィールド: pronunciation_dict、timbre_weights、voice_modify、stream_options などの純正拡張フィールドはそのまま転送されます。詳細な制約は MiniMax 公式ドキュメントに従ってください。

2.2 呼び出し例

ストリーミング呼び出しでは、stream=true を設定し、ストリーミング読み取りに対応したクライアント(例:curl -N)を使用するだけです。

2.3 レスポンス説明

ストリーミングレスポンスは純正 SSE です。最終成功イベントの data.status は 2 で、使用量は extra_info.usage_characters にあります。

2.4 課金説明

上流が最終的に返す extra_info.usage_characters に基づいて課金され、課金単位は 10,000 文字ごとです。失敗したリクエスト、純正のビジネスエラー、および正常終了イベントのない SSE は課金されません。具体的な単価は、使用するサービスの価格ページに準じます。

3. 非同期長文音声合成

公式パラメータ説明:非同期タスクの作成、非同期タスクの照会

3.1 タスクの作成

3.2 作成例

task_id を保存してください。非同期タスクの作成成功時点で、レスポンス内の usage_characters に基づいて課金されます。以降の照会では重複課金されません。

3.3 タスクの照会

この照会インターフェースは 1 秒あたり最大 10 回呼び出せます。状態には Processing、Success、Failed、Expired があります。終端状態に達したらポーリングを停止してください。
タスク成功後、file_id を使用してファイルを照会またはダウンロードします。MiniMax 公式によると、ダウンロード URL は生成から約 9 時間有効です。結果は速やかに保存してください。

4. ファイル管理

公式パラメータ説明:ファイルのアップロード、ファイルの照会、ファイルのダウンロード

4.1 ファイルのアップロード

リクエストには purpose を 1 つ、ファイルを 1 つだけ含める必要があります。1 回のプラットフォームリクエストのボディ上限は 64 MiB ですが、MiniMax による用途ごとのフォーマット、長さ、サイズの制限は引き続き適用されます。

4.2 照会とダウンロード

retrieve はファイルのメタデータと download_url を返します。retrieve_content はバイナリファイルを直接返します。アップロード、照会、ダウンロードは課金されません。

5. ボイスクイッククローン

公式パラメータ説明:ボイスクイッククローン

5.1 エンドポイントとフィールド

5.2 呼び出し例とレスポンス

成功したリクエストは 1 ボイスとして課金されます。リクエスト内で試聴音声を生成しても、プラットフォームは音声合成 SKU を追加しません。MiniMax 公式によると、クローンしたボイスが 7 日以内に正式に音声合成で使用されない場合、削除される可能性があります。

6. ボイスデザイン

公式パラメータ説明:ボイスデザイン

6.1 エンドポイントとフィールド

6.2 呼び出し例とレスポンス

成功したリクエストは 1 ボイスとして課金され、試聴音声は今回のインターフェース課金に含まれます。音声合成 SKU は追加されません。

7. よくあるエラーと注意事項

  • 純正フィールドは可能な限りそのまま転送されますが、本サービスは本書に記載された 8 つのパスのみを公開します。
  • 1 回のリクエストボディおよび 1 つの SSE イベントの上限は 64 MiB です。
  • クライアントが切断した後も、使用量の決済を完了するために、開始済みの SSE をサービスが読み取り続ける場合があります。
  • 非同期タスクの状態は、本書の MiniMax 照会インターフェースを通じて取得する必要があります。プラットフォームの汎用非同期結果インターフェースは使用しません。
  • ファイル URL または成功したファイル ID を受け取ったら、速やかにダウンロードしてください。URL とファイルは期限切れになる可能性があります。

8. Python 呼び出し例

以下の例では、非同期作成とポーリングを示します。本番環境では、全体のタイムアウト、指数バックオフ、最大ポーリング回数を設定してください。
最終更新日 2026年10月21日