ใช้ Paxa กับ Home Assistant
ให้ผู้ช่วยเสียงและการประกาศของ Home Assistant พูดภาษาไทย อังกฤษ และจีนกลาง ผ่าน custom integration ชื่อ OpenAI TTS
ให้ผู้ช่วยเสียงและการประกาศใน Home Assistant มีเสียงพูดภาษาไทย อังกฤษ และจีนกลาง รวมถึงประโยคที่พูดปนกัน custom integration ชื่อ OpenAI TTS ที่ติดตั้งจาก HACS เชื่อมต่อกับ Paxa ได้ผ่าน preset แบบ Custom
ชื่อเมนูและช่องตั้งค่าอาจต่างกันในแต่ละเวอร์ชันของ integration
เพิ่ม Paxa เป็นผู้ให้บริการ#
- ติดตั้ง integrationค้นหา OpenAI TTS ใน HACS ดาวน์โหลด แล้วรีสตาร์ต Home Assistant
- เพิ่มรายการไปที่ Settings > Devices & services > Add integration > OpenAI TTS แล้วเลือกผู้ให้บริการ Custom / Self-hosted
- เชื่อมต่อ Paxaตั้ง API Endpoint เป็น
https://api.paxalabs.com/v1/audio/speechและใส่คีย์ API ของ Paxa ในช่อง API Key
ขั้นตอนตั้งค่าจะตรวจรายการด้วยข้อความว่าง ซึ่ง Paxa ปฏิเสธก่อนอ่านคีย์ คีย์ที่พิมพ์ผิดจึงผ่านการตรวจนี้ได้ แล้วไปล้มเหลวตอนประกาศครั้งแรก หากเสียงพูดใช้งานไม่ได้ ให้ตรวจคีย์กับแดชบอร์ดก่อน
เพิ่ม TTS agent#
เพิ่ม TTS agent ในรายการนี้ แล้วตั้งค่าตามตาราง
| ช่อง | ค่า |
|---|---|
| Model | paxa-tts-flash-v2 |
| Voice | รหัสเสียงของ Paxa เช่น khanomkrok |
| Speed | ตั้งแต่ 0.5 ถึง 1.5 |
| Audio format | mp3 |
- พิมพ์รหัสเสียงเอง เพราะ preset แบบ Custom ไม่มีรายการเสียงของ Paxa รหัสเสียงใดก็ได้จาก GET /v1/voices ที่มีโมเดลเป็น
paxa-tts-flash-v2ใช้ได้ทั้งหมด ชื่อของเสียง OpenAI เช่นalloyก็ใช้ได้ (ชื่อของเสียงที่ใช้ได้) - ตั้ง Speed ไว้ระหว่าง 0.5 ถึง 1.5 แถบเลื่อนปรับได้ตั้งแต่ 0.25 ถึง 4.0 แต่ Paxa ตอบ 400 เมื่อค่าอยู่นอกช่วงที่รับได้
- ใช้ Audio format เป็น
mp3หรือเลือกopuswavหรือpcmก็ได้ ส่วนaacและflacได้คำตอบ 400
ใช้กับผู้ช่วยเสียง#
เปิด Settings > Voice assistants เลือกผู้ช่วย แล้วเลือก agent นี้ในช่อง Text-to-speech ช่อง Voice ของผู้ช่วยจะมาก่อนเสียงที่ตั้งไว้ใน agent จึงควรตั้งเป็นเสียงของ Paxa ด้วย
agent นี้เป็น entity แปลงข้อความเป็นเสียงตามปกติ ทั้งคำสั่ง tts.speak ของ Home Assistant และคำสั่ง openai_tts.say ของ integration ใช้ entity นี้ประกาศได้