多角色對話語音 API 詳細使用說明

本頁補充說明 /generate-dialogue API 的進階使用方式,協助您更靈活地進行角色語音配置。

✨ 基本用法回顧

若您僅需一次性定義每段語音的 speaker 與參數,可使用以下格式:

{
  "input": {
     "dialogue": [
      {
        "voai_script_text": "今天的進度會議[:1.5]你準備好了嗎?",
        "voice": {
          "name": "佑希",
          "style": "聊天",
          "version": "Neo"
        },
        "audio_config": {
          "speed": 1,
          "pitch_shift": 0,
          "style_weight": 0,
          "breath_pause": 0
        }
      },
      {
        "voai_script_text": "差不多了,我剛把簡報做完。",
        "voice": {
          "name": "子墨",
          "style": "預設",
          "version": "Classic"
        }
      }
    ]
  }
}

這種方式簡單直觀,適合對話角色不多或設定差異不大的情境。

🌟 進階用法:使用 preset_speakers

若角色出現頻繁,或語音參數固定,建議使用 preset_speakers 預先定義角色資料,並在 dialogue 區塊中透過 preset_id 引用,讓結構更清晰、維護更方便。

範例

{
  "input": {
    "preset_speakers": [
      {
        "id": "neo的聊天佑希",
        "voice": {
          "name": "佑希",
          "style": "聊天",
          "version": "Neo"
        },
        "audio_config": {
          "speed": 1,
          "pitch_shift": 0,
          "style_weight": 0,
          "breath_pause": 0
        }
      },
      {
        "id": "預設子墨",
        "voice": {
          "name": "子墨",
          "style": "預設",
          "version": "Classic"
        }
      }
    ],
    "dialogue": [
      {
        "voai_script_text": "網際智慧的聲音,不僅清晰自然,還融入了情感與真實感。",
        "preset_id": "neo的聊天佑希"
      },
      {
        "voai_script_text": "這是真的!我非常認同",
        "preset_id": "預設子墨"
      },
      {
        "voai_script_text": "他們還展現了[:2]先進技術的極致魅力。它是業界的標竿,深受廣大用戶的信賴與推崇,是現代智慧語音技術的代表作。",
        "preset_id": "neo的聊天佑希",
        "audio_config": {
          "speed": 1.5,
          "pitch_shift": 0,
          "style_weight": 0,
          "breath_pause": 0
        }
      }
    ]
  }
}

優點

使用邏輯與參數規則

特別說明: 上述範例中的第三段對話,即便 "neo的聊天佑希" 已定義了 audio_config,仍會套用該段對話內部的 audio_config 設定,因為 dialogue 欄位優先權更高。

📌 小提醒

🎵 輸出格式與採樣率設定

輸出格式 (x-output-format)

支援的格式包含:wavpcmmp3

採樣率 (x-sample-rate)

可選的採樣率參數,用於控制音頻品質。支援的值:8000160003200044100null(預設為 null,使用系統預設值)。

請求範例

curl --location 'https://connect.voai.ai/TTS/generate-dialogue' \
    --header 'x-output-format: wav' \
    --header 'x-api-key: {your-api-key}' \
    --header 'Content-Type: application/json' \
    --data '{...}'

如需協助,歡迎聯絡我們的技術支援團隊。