Skip to content

Voice Agent ​

หน้านี้มีสองส่วน คือ การตั้งค่า agent ที่กำหนดพฤติกรรมของ agent และ รายการ ผู้ให้บริการเสียงกับเสียงที่ agent ใช้พูดได้

การทำงาน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 จะเพิ่มฟิลด์เข้ามาเมื่อ agent มีความสามารถใหม่ ให้ส่งผ่านคีย์ที่ไม่รู้จักต่อไป แทนที่จะตัดทิ้ง

bash
curl "$ME_BASE/agents/configs" \
  -H "API-Key: $ME_API_KEY" \
  -H "X-TenantID: $ME_TENANT"

รายการผู้ให้บริการและเสียง ​

ผู้ให้บริการที่ใช้ได้ขึ้นกับแต่ละ deployment ไม่ใช่ค่าคงที่ เพราะขึ้นกับ vendor key ที่ตั้งค่าไว้ในระบบนั้น ให้อ่านรายการตอนใช้งานจริง แทนการเขียนรายชื่อผู้ให้บริการไว้ในโค้ด

bash
curl "$ME_BASE/voice/providers/elevenlabs/voices" \
  -H "API-Key: $ME_API_KEY" \
  -H "X-TenantID: $ME_TENANT"
json
{
  "data": [
    {
      "id": "voice_abc",
      "name": "Mali",
      "gender": "female",
      "language": "th-TH",
      "preview": true
    }
  ]
}
ฟิลด์หมายเหตุ
idใช้เป็น voice id ของ agent
previewเสียงนี้เล่นตัวอย่างบนระบบนี้ได้หรือไม่

ทำตามค่า preview

preview ถูกคำนวณใหม่ทุกครั้งที่เรียก เพราะเปลี่ยนตาม vendor key เมื่อเป็น false ให้ปิดปุ่มเล่นตัวอย่าง อย่าสลับไปเล่นเสียงอื่นแทน เพราะผู้ใช้จะได้ยินเสียงที่ agent ไม่ได้ใช้พูดจริง

Go SDK ​

go
configs, err := c.Agents.ListConfigs(ctx)
voices, err := c.Agents.ListVoices(ctx, "elevenlabs")