Providers
Inworld
Inworld เป็นผู้ให้บริการแปลงข้อความเป็นเสียงพูด (TTS) แบบสตรีม ใน OpenClaw ระบบจะใช้ Inworld เพื่อสังเคราะห์เสียงสำหรับการตอบกลับขาออก (ค่าเริ่มต้นเป็น MP3 และใช้ OGG_OPUS สำหรับข้อความเสียง) รวมถึงเสียง PCM ดิบสำหรับช่องทางโทรศัพท์ เช่น Voice Call
OpenClaw ส่งคำขอไปยังปลายทาง TTS แบบสตรีมของ Inworld จากนั้นนำส่วนข้อมูลเสียงแบบ base64 ที่ส่งกลับมาต่อรวมเป็นบัฟเฟอร์เดียว แล้วส่งผลลัพธ์เข้าสู่กระบวนการมาตรฐานสำหรับเสียงตอบกลับ
| คุณสมบัติ | ค่า |
|---|---|
| รหัสผู้ให้บริการ | inworld |
| Plugin | แพ็กเกจภายนอกอย่างเป็นทางการ (@openclaw/inworld-speech) |
| สัญญา | speechProviders (เฉพาะ TTS) |
| ตัวแปรสภาพแวดล้อมสำหรับการยืนยันตัวตน | INWORLD_API_KEY (HTTP Basic, ข้อมูลประจำตัวแบบ Base64 จากแดชบอร์ด) |
| URL พื้นฐาน | https://api.inworld.ai |
| เสียงเริ่มต้น | Sarah |
| โมเดลเริ่มต้น | inworld-tts-1.5-max |
| เอาต์พุต | MP3 (ค่าเริ่มต้น), OGG_OPUS (ข้อความเสียง), PCM 22050 Hz (โทรศัพท์) |
| เว็บไซต์ | inworld.ai |
| เอกสาร | docs.inworld.ai/tts/tts |
ติดตั้ง Plugin
openclaw plugins install @openclaw/inworld-speechopenclaw gateway restartเริ่มต้นใช้งาน
ตั้งค่าคีย์ API
คัดลอกข้อมูลประจำตัวจากแดชบอร์ด Inworld ของคุณ (Workspace > API Keys) แล้วตั้งค่าเป็นตัวแปรสภาพแวดล้อม ค่านี้จะถูกส่งตรงตามที่ได้รับมาในฐานะข้อมูลประจำตัว HTTP Basic ดังนั้นอย่าเข้ารหัสเป็น Base64 ซ้ำหรือแปลงเป็นโทเค็นแบบ bearer
INWORLD_API_KEY=<base64-credential-from-dashboard>เลือก Inworld ใน messages.tts
{ messages: { tts: { auto: "always", provider: "inworld", providers: { inworld: { voiceId: "Sarah", modelId: "inworld-tts-1.5-max", }, }, }, },}ส่งข้อความ
ส่งการตอบกลับผ่านช่องทางใดก็ได้ที่เชื่อมต่ออยู่ OpenClaw จะสังเคราะห์เสียงด้วย Inworld และส่งเป็น MP3 (หรือ OGG_OPUS เมื่อช่องทางต้องการข้อความเสียง)
ตัวเลือกการกำหนดค่า
| ตัวเลือก | พาธ | คำอธิบาย |
|---|---|---|
apiKey |
messages.tts.providers.inworld.apiKey |
ข้อมูลประจำตัวแบบ Base64 จากแดชบอร์ด หากไม่ได้ตั้งค่า จะใช้ INWORLD_API_KEY |
baseUrl |
messages.tts.providers.inworld.baseUrl |
แทนที่ URL พื้นฐานของ API Inworld (ค่าเริ่มต้น https://api.inworld.ai) |
voiceId |
messages.tts.providers.inworld.voiceId |
ตัวระบุเสียง (ค่าเริ่มต้น Sarah) นามแฝงเดิม: speakerVoiceId |
modelId |
messages.tts.providers.inworld.modelId |
รหัสโมเดล TTS (ค่าเริ่มต้น inworld-tts-1.5-max) |
temperature |
messages.tts.providers.inworld.temperature |
อุณหภูมิการสุ่มตัวอย่าง ตั้งแต่ 0 (ไม่รวม) ถึง 2 (ไม่บังคับ) |
หมายเหตุ
การยืนยันตัวตน
Inworld ใช้การยืนยันตัวตนแบบ HTTP Basic ด้วยสตริงข้อมูลประจำตัวที่เข้ารหัส Base64 เพียงค่าเดียว ให้คัดลอกค่านี้ตรงตามที่แสดงในแดชบอร์ด Inworld ผู้ให้บริการจะส่งค่านี้เป็น Authorization: Basic <apiKey> โดยไม่มีการเข้ารหัสเพิ่มเติม ดังนั้นอย่าเข้ารหัสเป็น Base64 ด้วยตนเองและอย่าส่งโทเค็นแบบ bearer โปรดดูคำเตือนเดียวกันที่ หมายเหตุการยืนยันตัวตนสำหรับ TTS
โมเดล
รหัสโมเดลที่รองรับ: inworld-tts-1.5-max (ค่าเริ่มต้น), inworld-tts-1.5-mini, inworld-tts-1-max, inworld-tts-1
เอาต์พุตเสียง
การตอบกลับใช้ MP3 เป็นค่าเริ่มต้น เมื่อเป้าหมายของช่องทางเป็น voice-note OpenClaw จะขอ OGG_OPUS จาก Inworld เพื่อให้เสียงเล่นเป็นฟองข้อความเสียงแบบเนทีฟ การสังเคราะห์เสียงสำหรับโทรศัพท์ใช้ PCM ดิบที่ 22050 Hz เพื่อส่งเข้าสู่บริดจ์โทรศัพท์
ปลายทางแบบกำหนดเอง
แทนที่โฮสต์ API ด้วย messages.tts.providers.inworld.baseUrl เครื่องหมายทับต่อท้ายจะถูกตัดออกก่อนส่งคำขอ