コンソール

複数話者の音声生成

POST/v1/audio/speech/speakers

複数話者の対話音声を生成します。speakersで話者とボイスを定義し、segmentsで分割したテキストを指定します。

リクエストパラメータ

フィールド型必須説明
model: string必須

モデルID。安定版モデルIDの使用を推奨します。固定バージョンを再現する必要がある場合は、スナップショットモデルIDを指定できます。

async: boolean任意

trueに設定すると、非同期タスクを作成してタスクオブジェクトを直ちに返します。タスクの結果はタスクの取得で確認します。webhook_urlは終了状態の通知を受け取るためだけに使用します。

webhook_url: string任意

非同期タスクの完了後にコールバックするHTTPS URL。

speakers: array必須

話者設定の配列。各話者とそのボイスを宣言します。空にはできません。

speakers[].id: string必須

話者の識別子。segments[].speakerから参照されます。

speakers[].voice_id: string必須

話者のボイスID。ボイス一覧の取得またはボイスの作成のエンドポイントから取得できます。

segments: array必須

文単位の配列。話者ごとにセリフを指定します。空にはできません。

segments[].speaker: string必須

話者の識別子。speakers[].idのいずれかと一致する必要があります。

segments[].text: string必須

その文のセリフのテキスト。

response_format: string任意

同期リクエストの音声形式。非同期タスクではこのフィールドで指定した形式で出力されるとは限りません。実際の形式はタスク照会の返却値に準じます。

delivery_method: string任意

結果の受け渡し方法。

aigc_metadata: object任意

生成された音声ファイルにAIGCの暗黙的な識別子を書き込むかどうかを制御します。デフォルトでは書き込みません。このフィールドは最終的な音声ファイルのメタデータにのみ影響し、音声合成の内容には影響しません。

aigc_metadata.enabled: boolean任意

AIGCの暗黙的な識別子を書き込むかどうか。デフォルトはfalse。

aigc_metadata.content_propagator: string任意

コンテンツ配信サービス提供者の名称またはコード。

aigc_metadata.propagate_id: string任意

コンテンツ配信番号。今回のコンテンツ配信を識別するために使用します。

戻り値

async=trueを渡すと、エンドポイントは非同期タスクオブジェクトを直ちに返します。返されたtask_idを使い、その後GET /v1/audio/tasks/{task_id}を呼び出して結果を照会します。

非同期を有効にしていない場合、delivery_method=urlでは音声のURLを含むJSONを返します。delivery_method=audioまたは指定しない場合は音声バイナリを直接返し、具体的な形式はレスポンスヘッダーのContent-Typeに準じます。

エラーコード

HTTPerror.code発生条件対処方法
404voice_not_foundいずれかのspeakers[].voice_idが存在しない、または利用できないspeakers[].voice_idが利用可能かどうかを1つずつ確認してください。