Skip to content

語音代理 ​

這裡有兩樣東西:決定代理行為的設定,以及代理說話時可用的語音與供應商清單。

操作Route
列出設定GET /agents/configs
讀取單一設定GET /agents/configs/{documentId}
建立POST /agents/configs
取代PUT /agents/configs/{documentId}
刪除DELETE /agents/configs/{documentId}
列出供應商GET /voice/providers
列出語音GET /voice/providers/{provider}/voices

設定 ​

設定是一份文件。隨著代理能力增加,studio 會往裡面加欄位,因此遇到不認識的鍵請原樣傳遞,不要丟棄。

供應商與語音清單 ​

可用的供應商因部署而異,並非固定值,取決於該環境設定了哪些 vendor key。請在執行時讀取清單,不要把供應商名稱寫死在程式碼裡。

json
{
  "data": [
    {
      "id": "voice_abc",
      "name": "Mali",
      "gender": "female",
      "language": "th-TH",
      "preview": true
    }
  ]
}

請遵循 preview

preview 會隨 vendor key 變動,因此每次請求都會重新判定。為 false 時請停用播放按鈕,不要改用其他語音替代——否則使用者聽到的並不是代理真正會用的聲音。