เรียก Text to Speech ของ Paxa ผ่าน Speech Router ของ Speko
แอปเสียงที่เรียกผู้ให้บริการเสียงพูดหลายราย ต้องเขียนรูปแบบคำขอ คีย์ และการจัดการข้อผิดพลาดแยกของแต่ละราย แล้วคอยดูแลให้ตรงกันอยู่เสมอ
Speko ให้บริการ Speech Router ที่ router.speko.dev ด้วยรูปแบบคำขอเดียวสำหรับทุกผู้ให้บริการในรายชื่อ และแค็ตตาล็อกของ Speko มี Paxa อยู่ในชื่อ provider paxa พร้อม Paxa TTS Flash v2 (paxa-tts-flash-v2) และ Paxa TTS Flash (paxa-tts-flash-v1)
คำขอเดียว ระบุให้ไปที่ Paxa#
คำขอเสียงพูดตามเอกสารของ Speko ที่ตั้ง routing ไว้ที่ provider paxa และแบบเลือกเส้นทางอัตโนมัติในแท็บที่สอง ส่วน header ด้านข้างคือชุดที่ Speko ระบุไว้ในเอกสาร พร้อมค่าที่เส้นทางของ Paxa ส่งกลับมา
curl https://router.speko.dev/v1/tts/speech \ -H "Authorization: Bearer $SPEKO_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d '{ "routing": { "mode": "explicit", "provider": "paxa", "model": "paxa-tts-flash-v2" }, "input": "พัสดุของคุณจัดส่งแล้ว และจะถึงในวันพฤหัสบดีค่ะ", "voice": "nomyen", "audio": { "encoding": "pcm_s16le", "sample_rate_hz": 24000, "channels": 1 } }' \ --output speech.pcm
curl https://router.speko.dev/v1/tts/speech \ -H "Authorization: Bearer $SPEKO_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d '{ "routing": { "mode": "auto", "objective": "balanced" }, "input": "พัสดุของคุณจัดส่งแล้ว และจะถึงในวันพฤหัสบดีค่ะ", "audio": { "encoding": "pcm_s16le", "sample_rate_hz": 24000, "channels": 1 } }' \ --output speech.pcm
Speko อธิบาย routing ทั้งสองแบบไว้ในเอกสาร routing เส้นทางแบบ explicit จะไม่สลับไปใช้ผู้ให้บริการรายอื่น
Header ของเส้นทาง
| Header | ค่า |
|---|---|
| Speko-Provider | paxa |
| Speko-Model | paxa-tts-flash-v2 |
| Speko-Request-ID | รหัสที่โยงเสียงนี้กับรายการในใบแจ้งหนี้ของ Speko |
Speko ระบุ header ชุดนี้ไว้ในหน้าเอกสารเอนด์พอยต์เสียงพูด ส่วนเนื้อหาของคำตอบคือไฟล์เสียงดิบตาม encoding ที่คำขอตั้งไว้
- รหัส provider
- paxa
- Speko เป็นผู้เรียกเก็บเงิน
- โมเดลของ Paxa บน Speko
- 2
paxa:paxa-tts-flash-v2paxa:paxa-tts-flash-v1
- ภาษาที่ Speko ระบุไว้สำหรับ paxa-tts-flash-v1
- อังกฤษ และไทย
จากคีย์ของ Speko ถึงเส้นทางไป Paxa#
โดยปกติ Speko เรียก Paxa ด้วยข้อมูลเข้าถึงของ Speko เอง ขั้นตอนเหล่านี้จึงใช้บัญชี Speko และไม่ต้องมีคีย์ของ Paxa
สร้างคีย์ของ Speko
สร้าง API key ใน Console ของ Speko ที่ platform.speko.ai ทุกคำขอส่งคีย์นี้เป็น bearer token และทุกคำขอแบบ POST ต้องส่ง Idempotency-Key ของตัวเองด้วย
ระบุ Paxa หรือให้เลือกเส้นทางเอง
ตั้ง routing เป็น explicit พร้อม provider paxa และโมเดล paxa-tts-flash-v2 หรือ paxa-tts-flash-v1 เพื่อให้ทุกคำขอไปที่ Paxa หรือตั้งเป็น auto พร้อม objective แบบ balanced, quality, latency หรือ cost แล้ว Speko จะเลือกผู้ให้บริการให้
อ่าน header ของเส้นทาง
Speko-Provider และ Speko-Model บอกผู้ให้บริการและโมเดลที่สร้างเสียง เก็บ Speko-Request-ID ไว้ใน log เพื่อจับคู่คำขอกับรายการในใบแจ้งหนี้
Paxa TTS Flash v2 ราคา $10 ต่อ 1 ล้านตัวอักษร นี่คือราคาบน API ของ Paxa โดยตรง ส่วน Speko เรียกเก็บค่าใช้งานบนเราเตอร์ของตัวเอง ตามที่เอกสารการคิดเงินของ Spekoอธิบายไว้
คำถามที่พบบ่อย#
Speech Router คืออะไร
Speko อธิบาย Router ของตัวเองว่าเป็นบริการที่โฮสต์ไว้ สำหรับจัดเส้นทาง STT, LLM และ TTS แอปส่งคำขอรูปแบบเดียว และออบเจกต์ routing ในแต่ละคำขอจะระบุผู้ให้บริการกับโมเดลไว้เลย หรือให้ Router เลือกตาม objective แบบ balanced, quality, latency หรือ cost
บน Speko มีโมเดลไหนของ Paxa บ้าง
Speko มี Paxa TTS Flash v2 (paxa-tts-flash-v2) และ Paxa TTS Flash (paxa-tts-flash-v1) อยู่ใต้ provider paxa ทั้งสองคือโมเดลที่ API ของ Paxa เองให้บริการอยู่
เรียก Paxa โดยตรงได้ไหม
ได้ หน้า Text-to-Speech อธิบาย Paxa TTS Flash v2, Paxa TTS Flash และชุดเสียง ส่วนเอกสาร API อธิบายคำขอ คีย์ และเครดิตที่แต่ละคำขอใช้
Speko ส่งข้อความภาษาไทยไปที่ Paxa ได้ไหม
ได้ แค็ตตาล็อกของ Speko ระบุภาษาอังกฤษและภาษาไทยไว้สำหรับ paxa-tts-flash-v1 และทุกเสียงของ Paxa TTS Flash v2 อ่านได้ทั้งภาษาไทย อังกฤษ และจีนกลาง ข้อความภาษาไทยที่ส่งผ่านเส้นทางแบบ explicit ไปที่ provider paxa จะถึง Paxa และ Speko จะไม่สลับไปใช้ผู้ให้บริการรายอื่น
เริ่มต้นด้วยเครดิตฟรี
เข้าสู่ระบบด้วย Google, GitHub หรือ Hugging Face แล้วใช้เครดิตฟรี 100 เครดิตกับข้อความของคุณเอง