โทรหา Hermes Agent ของคุณผ่านทางโทรศัพท์โดยใช้ ElevenAgents

@ElevenLabsDevs
อังกฤษ1 เดือนที่ผ่านมา · 04 มิ.ย. 2569
404K
520
49
22
1.2K

TL;DR

คู่มือนี้อธิบายวิธีการผสานรวม Hermes coding agent เข้ากับ ElevenLabs และ ElevenAgents เพื่อเปิดใช้งานการโต้ตอบด้วยเสียงแบบเรียลไทม์และการเชื่อมต่อผ่านทางโทรศัพท์โดยใช้ Twilio และ ngrok

หากคุณคัดลอกบทความนี้ไปยัง coding agent ของคุณ มันสามารถดำเนินการหลายขั้นตอนจากบทความนี้ให้คุณได้

จะเป็นอย่างไรถ้า coding agent ของคุณสามารถรับสายโทรศัพท์ได้? คุณอยู่ห่างจากโต๊ะทำงานและต้องการรู้ว่าการทดสอบเมื่อคืนผ่านหรือไม่ หรือคุณต้องการเริ่มการปรับโครงสร้างโค้ดและปล่อยให้มันทำงานในขณะที่คุณขับรถ

Hermes มีฟังก์ชัน Text to Speech และ Speech to Text ที่รองรับ ElevenLabs ในตัวอยู่แล้ว แต่เพื่อให้มันสามารถสนทนาได้อย่างแท้จริง คุณต้องใช้ ElevenAgents

เชื่อมต่อทั้งสองเข้าด้วยกัน แล้ว Hermes จะสามารถรับสายโทรศัพท์ของคุณได้

**

สถาปัตยกรรม

ElevenLabs Developers - inline image

แผนภาพสำหรับ Agent Flow

ElevenLabs Agents จัดการการผลัดกันพูด การสังเคราะห์เสียงและการรู้จำเสียง การเชื่อมต่อโทรศัพท์ และสิ่งอื่นๆ ที่เกี่ยวข้องกับเสียง

OpenClaw จัดการเครื่องมือ หน่วยความจำ และทักษะ

ระบบต่างๆ สื่อสารกันโดยใช้โปรโตคอล Chat Completions ที่เข้ากันได้กับ OpenAI ElevenLabs ส่งแต่ละเทิร์นการสนทนาไปยัง Hermes ผ่านทาง:

text
1POST /v1/chat/completions

Hermes ตอบสนองเหมือน LLM ที่เข้ากันได้กับ OpenAI แต่เบื้องหลัง endpoint นั้นคือรันไทม์ของ Hermes agent เต็มรูปแบบ

**

ข้อกำหนดเบื้องต้น

  • บัญชี ElevenLabs
  • Hermes Agent ที่กำหนดค่าด้วยโมเดล/ผู้ให้บริการที่ใช้งานได้
  • ติดตั้งและรับรองความถูกต้องของ ngrok แล้ว
  • บัญชี Twilio หรือการตั้งค่าหมายเลขโทรศัพท์อื่นๆ ที่ ElevenLabs รองรับ หากคุณต้องการเชื่อมต่อหมายเลขโทรศัพท์จริง

**

การตั้งค่า Hermes

Hermes เปิดเผย API server ที่เข้ากันได้กับ OpenAI ผ่าน gateway ของมัน เปิดใช้งานโดยเพิ่มค่าเหล่านี้ลงใน ~/.hermes/.env:

bash
1API_SERVER_ENABLED="true"
2API_SERVER_HOST="127.0.0.1"
3API_SERVER_PORT="8642"
4API_SERVER_KEY="YOUR_RANDOM_HERMES_API_SERVER_KEY"
5API_SERVER_MODEL_NAME="hermes-agent"

สร้างคีย์ API ที่รัดกุมแทนที่จะใช้ตัวยึดตำแหน่ง จากนั้นติดตั้งและเริ่ม Hermes gateway:

bash
1hermes gateway install
2hermes gateway start

ตรวจสอบ API server ในเครื่อง:

bash
1curl -sS <http://127.0.0.1:8642/health>

คุณควรเห็นสิ่งนี้:

bash
1{"status": "ok", "platform": "hermes-agent"}

**

การเปิดเผย Hermes ด้วย ngrok

เริ่ม tunnel ไปยัง Hermes API server:

bash
1ngrok http 8642

ngrok จะให้ URL HTTPS สาธารณะแก่คุณ เช่น:

text
1<https://your-ngrok-subdomain.ngrok-free.app>

ให้ ngrok ทำงานต่อไป ElevenLabs จะเรียก Hermes ผ่าน URL นี้

การกำหนดค่า ElevenLabs

ในแดชบอร์ด ElevenLabs Agent:

  1. สร้างหรือเปิด ElevenLabs Conversational AI Agent
  2. ไปที่การตั้งค่า LLM
  3. เลือก Custom LLM
ElevenLabs Developers - inline image

เลือก Custom LLM ในแดชบอร์ด

  1. ตั้งค่า Custom LLM URL เป็น ngrok endpoint ของคุณ https://your-ngrok-subdomain.ngrok-free.app/v1
  1. กำหนดค่าการรับรองความถูกต้องโดยใช้คีย์ Hermes API server
ElevenLabs Developers - inline image

กำหนดค่าโดยใช้ Hermes endpoint

เมื่อกำหนดค่าแล้ว ElevenLabs จะส่งต่อเทิร์นการสนทนาไปยัง Hermes Hermes จะประมวลผลเป็นข้อความ agent ทั่วไป โดยสามารถเข้าถึงเครื่องมือและทักษะใดๆ ก็ตามที่แพลตฟอร์ม gateway/API-server ของคุณอนุญาต

กำหนดค่า ElevenLabs โดยใช้ Agent ของคุณ

แทนที่จะใช้แดชบอร์ด coding agent ของคุณสามารถทำคำขอ API เหล่านี้ให้คุณได้

ขั้นตอนที่ 1: สร้างความลับของ ElevenLabs

bash
1curl -X POST <https://api.elevenlabs.io/v1/convai/secrets> \\\\
2 -H "xi-api-key: YOUR_ELEVENLABS_API_KEY" \\\\
3 -H "Content-Type: application/json" \\\\
4 -d '{
5 "type": "new",
6 "name": "hermes_gateway_token",
7 "value": "YOUR_RANDOM_HERMES_API_SERVER_KEY"
8 }'

การดำเนินการนี้จะส่งคืนการตอบสนองพร้อม secret_id:

bash
1{
2 "type": "stored",
3 "secret_id": "abc123...",
4 "name": "hermes_gateway_token"
5}

ขั้นตอนที่ 2: สร้าง ElevenLabs Agent

bash
1curl -X POST <https://api.elevenlabs.io/v1/convai/agents/create> \\\\
2 -H "xi-api-key: YOUR_ELEVENLABS_API_KEY" \\\\
3 -H "Content-Type: application/json" \\\\
4 -d '{
5 "name": "Hermes Voice Agent",
6 "conversation_config": {
7 "agent": {
8 "language": "en",
9 "first_message": "Hello, how can I help?",
10 "prompt": {
11 "llm": "custom-llm",
12 "prompt": "You are Hermes Agent speaking through ElevenLabs in a live voice conversation. Be warm, conversational, and concise. Use Hermes tools when they are clearly needed, then summarize results naturally.",
13 "custom_llm": {
14 "url": "https://YOUR_NGROK_URL.ngrok-free.app/v1",
15 "api_type": "chat_completions",
16 "api_key": {
17 "secret_id": "RETURNED_SECRET_ID"
18 }
19 }
20 }
21 }
22 }
23 }'

การแนบหมายเลขโทรศัพท์

นี่คือจุดที่สนุก

หากคุณใช้ Twilio:

  1. ซื้อหมายเลขโทรศัพท์
  2. คัดลอก Twilio Account SID และ Auth Token ของคุณ

ใน ElevenLabs:

  1. เปิด Conversational AI Agent ของคุณ
  2. ไปที่ส่วน Phone
  3. เชื่อมต่อบัญชี Twilio ของคุณ หรือใช้ตัวเลือกหมายเลขโทรศัพท์อื่นๆ ที่บัญชี ElevenLabs ของคุณรองรับ
ElevenLabs Developers - inline image

เพิ่มหมายเลขโทรศัพท์ Twilio

  1. แนบหมายเลขโทรศัพท์ของคุณเข้ากับ ElevenLabs agent

แค่นั้นเอง Hermes Agent ของคุณพร้อมรับสายโทรศัพท์แล้ว

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม