複数話者の音声生成
/v1/audio/speech/speakers複数話者の対話音声を生成します。speakersで話者とボイスを定義し、segmentsで分割したテキストを指定します。
リクエストパラメータ
モデルID。安定版モデルIDの使用を推奨します。固定バージョンを再現する必要がある場合は、スナップショットモデルIDを指定できます。
trueに設定すると、非同期タスクを作成してタスクオブジェクトを直ちに返します。タスクの結果はタスクの取得で確認します。webhook_urlは終了状態の通知を受け取るためだけに使用します。
非同期タスクの完了後にコールバックするHTTPS URL。
話者設定の配列。各話者とそのボイスを宣言します。空にはできません。
話者の識別子。segments[].speakerから参照されます。
話者のボイスID。ボイス一覧の取得またはボイスの作成のエンドポイントから取得できます。
文単位の配列。話者ごとにセリフを指定します。空にはできません。
話者の識別子。speakers[].idのいずれかと一致する必要があります。
その文のセリフのテキスト。
同期リクエストの音声形式。非同期タスクではこのフィールドで指定した形式で出力されるとは限りません。実際の形式はタスク照会の返却値に準じます。
結果の受け渡し方法。
生成された音声ファイルにAIGCの暗黙的な識別子を書き込むかどうかを制御します。デフォルトでは書き込みません。このフィールドは最終的な音声ファイルのメタデータにのみ影響し、音声合成の内容には影響しません。
AIGCの暗黙的な識別子を書き込むかどうか。デフォルトはfalse。
コンテンツ配信サービス提供者の名称またはコード。
コンテンツ配信番号。今回のコンテンツ配信を識別するために使用します。
戻り値
async=trueを渡すと、エンドポイントは非同期タスクオブジェクトを直ちに返します。返されたtask_idを使い、その後GET /v1/audio/tasks/{task_id}を呼び出して結果を照会します。
非同期を有効にしていない場合、delivery_method=urlでは音声のURLを含むJSONを返します。delivery_method=audioまたは指定しない場合は音声バイナリを直接返し、具体的な形式はレスポンスヘッダーのContent-Typeに準じます。
エラーコード
| HTTP | error.code | 発生条件 | 対処方法 |
|---|---|---|---|
| 404 | voice_not_found | いずれかのspeakers[].voice_idが存在しない、または利用できない | speakers[].voice_idが利用可能かどうかを1つずつ確認してください。 |