ตั้งค่า TTS (Text-to-Speech)
TTS คือ engine ที่อ่านข้อความ donation ออกมาเป็นเสียงระหว่างไลฟ์ แอปรองรับ 4 provider:
| Provider | ค่าใช้จ่าย | คุณภาพ | API key? |
|---|---|---|---|
| Web Speech API | ฟรี | พื้นฐาน (ตามเสียงของ OS/browser) | ไม่ต้อง |
| Google Cloud TTS | จ่ายต่อ char | สูง (Chirp3-HD) | ต้อง |
| OpenAI TTS | จ่ายต่อ char | สูง (เสียงธรรมชาติ) | ต้อง |
| Gemini TTS | จ่ายต่อ token | สูง (30 voices + style prompt) | ต้อง |
สิ่งที่ต้องเตรียม
- ตัดสินใจว่าจะใช้ provider ไหนเป็นหลัก
- ถ้าเลือก provider ที่เสียเงิน — เตรียม API key ไว้
- ลำโพง/หูฟังสำหรับฟัง preview
ขั้นที่ 1 — (ถ้าใช้ provider จ่ายเงิน) ใส่ API Key ก่อน
API key ต้องตั้งใน Connections tab ก่อน ไม่ใช่ใน TTS tab
- ไปที่ Settings → Connections
- หาแถบ provider ที่จะใช้: Google Cloud TTS, OpenAI, หรือ Gemini
- วาง API key ในช่องที่ตรง
- กด Save
ถ้าใช้ Web Speech API อย่างเดียว — ข้ามขั้นนี้ได้
ขั้นที่ 2 — เลือก Primary Provider
- ไปที่ Settings → TTS Voice tab
- ที่ส่วน Provider เลือก provider หลักที่ต้องการ
- ตัวเลือก voice / config จะเปลี่ยนตาม provider ที่เลือก
ขั้นที่ 3 — ตั้ง Voice / Speed / Pitch
ตามแต่ละ provider:
- Web Speech — เลือก voice จากที่ OS มี (เสียงไทยจะมีถ้าลง language pack ไว้)
- Google Cloud TTS — เลือก voice เช่น
th-TH-Chirp3-HD-Despina, ปรับ speakingRate (0.25–4.0) และ pitch - OpenAI TTS — เลือก model (
tts-1/tts-1-hd), voice (alloy / ash / coral / echo / fable / nova / onyx / sage / shimmer), speed - Gemini TTS — เลือก voice 1 ใน 30 ตัว (มี descriptor: Bright, Upbeat, Firm…) + style prompt เช่น "พูดร่าเริง"
ขั้นที่ 4 — ทดสอบด้วย Preview
ทุก provider มีปุ่ม Preview:
- กรอกข้อความตัวอย่าง (เช่น "สวัสดีครับ ขอบคุณสำหรับการโดเนท")
- กด Preview / ▶ ฟัง
- ฟังเสียงทันที — ปรับ voice / speed / pitch ใหม่ถ้ายังไม่พอใจ
:::tip ทดสอบใน Test Panel ก็ได้
หน้า Test Panel (/test) มีช่อง TTS Preview ที่แยกออกมาด้วย — ทดสอบ TTS โดยไม่ต้องกลับมาที่ Settings
:::
ขั้นที่ 5 — ตั้ง Fallback Provider
Fallback provider จะถูกใช้อัตโนมัติเมื่อ primary ล้มเหลว (เช่น quota หมด, API down) ถ้า fallback ก็ล้มอีก แอปจะตกไปใช้ Web Speech เป็น last resort
- ในส่วนเดียวกัน หา Fallback Provider
- แนะนำตั้งเป็น Web Speech (ฟรี ใช้งานเสมอ) — ถ้าใช้ paid provider เป็นหลัก
ขั้นที่ 6 — (ทางเลือก) ตั้ง Min Donation / Max Length
เลื่อนลงด้านล่างใน TTS tab:
- ttsMinDonation — ยอดต่ำสุดที่จะอ่าน TTS (เช่น 5฿ ขึ้นไป) — donation ต่ำกว่านี้ข้ามเลย
- ttsMaxMessageLength — จำกัดความยาวข้อความ (chars) — ตัดท้ายถ้ายาวเกิน
Tips & Troubleshooting
- Web Speech ไม่มีเสียงไทย: ติดตั้ง Thai language pack ใน Windows Settings → Time & Language → Speech
- Google TTS error 403: ตรวจว่าเปิด Cloud Text-to-Speech API ใน Cloud Console + API key ไม่หมดอายุ
- OpenAI ใช้เครดิตเยอะ: ลองสลับเป็น
tts-1(ถูกกว่าtts-1-hd) หรือเปิด min donation filter - Gemini Auto-Tone: เป็นโหมดพิเศษสำหรับ Gemini — ดู คู่มือ Gemini Auto-Tone
:::tip Audio Cache Mor9an cache ไฟล์ TTS ที่ generate แล้ว 24 ชม. — ข้อความซ้ำไม่เปลือง API quota :::