อ่านข้อความโดเนทบนสตรีมภาษาไทย
อ่านข้อความโดเนทออกเสียงบนสตรีมไทย เลือกเสียงตามระดับการสนับสนุน อ่านข้อความที่สลับไทย-อังกฤษด้วยเสียงเดียว และปฏิเสธข้อความที่ไม่มีอะไรให้อ่านอย่างชัดเจน
ไอเดียให้ลองเล่น
ทุกการ์ดเล่นคลิปจริงที่สร้างจากสคริปต์นั้น ๆ ด้วยเสียงนมเย็น เปิดใน Playground เพื่อให้พูดข้อความของคุณเองได้
ทำให้การแจ้งเตือนพูดได้อย่างไร
ผู้ชมจ่ายเงินเพื่อให้สตรีมเมอร์ได้ยินชื่อของเขา นั่นคือทั้งหมดของสินค้านี้ และส่วนที่ต้องทำงานให้ได้คือจังหวะที่ข้อความถูกอ่านออกเสียงสด ๆ ต่อหน้าคนดูทั้งห้อง คนไทยสตรีมบนเฟซบุ๊กเป็นหลัก ซึ่งเข้าถึงคนอายุ 13 ปีขึ้นไปได้ 49.1 ล้านคน และบริการรับทิปของไทยอย่าง Tipme ก็จัดการเรื่องเงินอยู่แล้ว จุดที่พลาดคือตอนอ่าน เสียงอ่านชื่อผิด อ่านอีโมจิออกมาเป็นคำ หรือมาช้าจนไปตกในจังหวะที่ไม่เกี่ยวกับอะไรเลย หน้านี้เขียนให้แพลตฟอร์มมากกว่าตัวสตรีมเมอร์ เพราะการเชื่อมต่อครั้งเดียวครอบคลุมทุกช่องที่อยู่บนนั้น และเพราะแพลตฟอร์มคือคนที่ถูกด่าเวลาข้อความอ่านออกมาไม่ดี
ที่มา:DataReportal (2026)(opens in a new tab)Tipme(opens in a new tab)
- จับคู่ระดับการสนับสนุนกับเสียงระดับโดเนทหนึ่งระดับคือรหัสเสียงหนึ่งรหัสในไฟล์ตั้งค่าของคุณ ระดับสูงได้เสียงที่ผู้ชมจำได้ และเสียงในแคตตาล็อกทั้ง 26 เสียงก็มากพอที่แพลตฟอร์มจะเปิดให้สตรีมเมอร์เลือกเองได้
- ส่งข้อความที่คุณตรวจแล้วข้อความมาถึงในรูปแบบที่แพลตฟอร์มของคุณอนุมัติแล้ว ฝั่งเสียงรับไปตามนั้น ไม่มีตัวกรองคำหยาบอยู่ฝั่งนี้ และการตรวจสอบเนื้อหาควรอยู่ตรงที่คุณทำอยู่แล้ว
- เล่น หรือข้ามไปสถานะ 200 คืนไฟล์เสียงให้ overlay เล่น ส่วนข้อความที่ไม่มีอะไรให้อ่านตอบ 422 พร้อมคืนเครดิต ซึ่งเป็นสัญญาณให้ข้ามการแจ้งเตือนนั้น แทนการเล่นความเงียบ
หนึ่งคืนของช่องหนึ่งช่อง
ทราฟฟิกโดเนทกระโดดเป็นช่วง ๆ โดยธรรมชาติ การคิดเงินตามตัวอักษรคือสิ่งที่ทำให้คืนที่ยอดดีไม่กลายเป็นเรื่องเซอร์ไพรส์ในฝั่งปฏิบัติการ
ค่าใช้จ่ายของการอ่านโดเนท
| ปริมาณงาน | ตัวอักษร | เครดิต | ค่าใช้จ่าย |
|---|---|---|---|
| หนึ่งไลฟ์ โดเนท 40 ครั้ง | 3,600 | 54 | $0.05 |
| หนึ่งช่อง ไลฟ์เดือนละ 20 ครั้ง | 72,000 | 1,080 | $1.08 |
| ช่องที่ใช้งานจริง 1,000 ช่อง หนึ่งเดือน | ประมาณ $1,080 | ||
คำนวณที่ 15 เครดิตต่อ 1,000 ตัวอักษร จากข้อความยาว 90 ตัวอักษร ช่องที่ไลฟ์น้อยกว่าก็จ่ายน้อยกว่า และช่องที่ไม่ได้ไลฟ์ก็ไม่มีค่าใช้จ่าย
จากโดเนทถึงเสียง
donation received
amount 100 THB, tier: supporter
message: ขอบคุณครับ สู้ ๆ นะ 🎉🎉🎉
แพลตฟอร์มของคุณ
ตรวจข้อความ หาชื่อ แปลงระดับเป็นรหัสเสียง
POST /v1/tts
{ "voice": "mooping", "text": "..." }
200 audio/mpeg -> overlay
ข้อความที่มีแต่ 🎉🎉🎉
422 unspeakable_text -> คืนเครดิต ข้ามการแจ้งเตือนโดเนทที่มีแต่อีโมจิคือเหตุการณ์ที่ทุกระบบต้องเจอและแทบไม่มีใครรับมือไว้ ระบบตอบกลับเป็นการปฏิเสธที่มีรหัสชัดเจนพร้อมคืนเครดิต overlay จึงข้ามการแจ้งเตือนนั้นไป แทนที่จะเล่นความเงียบสองวินาที
สำหรับนักพัฒนา
ตัวอย่าง TypeScript และ Python ส่งหนึ่งข้อความแล้วรับไฟล์เสียงที่ overlay เอาไปเล่นต่อ ส่วนตัวอย่างออปชันแสดงฟิลด์เสียง โมเดล และรูปแบบไฟล์ที่แต่ละระดับตั้งไว้ครั้งเดียว
import { writeFile } from "node:fs/promises";
const response = await fetch("https://api.paxalabs.com/v1/tts", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.PAXA_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
text: "สวัสดีครับ ยินดีต้อนรับสู่ Paxa Labs",
voice: "khanomkrok",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("speech.mp3", Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
"https://api.paxalabs.com/v1/tts",
headers={"Authorization": f"Bearer {os.environ['PAXA_API_KEY']}"},
json={"text": "สวัสดีครับ ยินดีต้อนรับสู่ Paxa Labs", "voice": "khanomkrok", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("speech.mp3", "wb") as f:
f.write(response.content)curl -X POST https://api.paxalabs.com/v1/tts \
-H "Authorization: Bearer $PAXA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "สวัสดีครับ ยินดีต้อนรับสู่ Paxa Labs",
"voice": "khanomkrok",
"model": "paxa-tts-flash-v1",
"format": "mp3",
"stream": false
}' \
--output speech.mp3ฟังเสียงจริง
หมูปิ้งชาย0:03
เสียงวัยรุ่นมั่นใจ เหมาะกับโฆษณาและคลิปสั้น
บอกเลยครับ คลิปนี้ห้ามพลาด กดติดตามไว้ก่อนเลย เดี๋ยวหาว่าไม่เตือน
ขนมครกชาย0:03
เสียงผู้ใหญ่ใจเย็น ไม่เร่งรีบ เสียงชายหลักของทั้งชุด เหมาะกับสารคดี เรื่องเล่าย้อนวัน และงานบรรยาย
สมัยผมยังหนุ่ม แถวนี้ยังเป็นทุ่งนา เดินไปตลาดทีหนึ่งก็ค่อนวันแล้วครับ
นมเย็นหญิง0:06
เสียงสดใสมีพลัง เสียงหญิงหลักของทั้งชุด เหมาะกับโปรโมต คลิปโซเชียล และเสียงพูดในผลิตภัณฑ์ทั่วไป
ยินดีต้อนรับสู่ Paxa Labs ค่ะ เสียงภาษาไทยที่สลับเป็น English ได้กลางประโยค อย่างเป็นธรรมชาติ
ตะโก้หญิง0:05
เสียงสาวเป็นกันเอง เหมาะกับหนังสือเสียง สรุปข่าว และคลิปอธิบาย
ยามเช้าในกรุงเทพฯ แสงแดดอ่อน ๆ ทาบลงบนถนนที่เริ่มคึกคัก
เสียงบางส่วนจากทั้งหมด 26 เสียง สร้างจาก API ด้วยรหัสเสียงที่เปิดให้ใช้งานจริง ฟังครบทุกเสียงได้ที่หน้า Text-to-Speech
ทำไมข้อความโดเนทถึงอ่านยาก
ข้อความโดเนทสั้น ไม่มีเครื่องหมายวรรคตอน และเขียนแบบที่คนแชทกันจริง คือไวยากรณ์ไทยที่มีคำอังกฤษหล่นอยู่ข้างใน ชื่อคนที่อาจสะกดไม่เหมือนใคร และจำนวนเงินที่ต้องอ่านเป็นตัวเลขไม่ใช่อ่านทีละหลัก Paxa TTS Flash อ่านวรรณยุกต์จากรูปเขียนและพาสองภาษาไปด้วยเสียงเดียว ซึ่งเป็นสิ่งที่ข้อความแบบนี้ต้องการภายในหนึ่งวินาทีที่มันมี
คำถามที่พบบ่อย
- ถ้าโดเนทมาแต่อีโมจิจะเกิดอะไรขึ้น
- ระบบตอบ 422 unspeakable_text และคืนเครดิตให้ ให้ถือเป็นสัญญาณว่าข้ามการแจ้งเตือนนั้นไป การส่งข้อความเดิมซ้ำจะได้ผลเหมือนเดิม
- ให้แต่ละระดับโดเนทมีเสียงของตัวเองได้ไหม
- ได้ เสียงคือรหัสคงที่ และระดับหนึ่งระดับก็คือการจับคู่กับรหัสหนึ่งตัว คุณเปิดให้สตรีมเมอร์เลือกได้ทั้ง 26 เสียงในแคตตาล็อก รวมถึงเสียงสำเนียงถิ่นด้วย
- ระบบกรองเนื้อหาในข้อความให้ไหม
- ไม่ ฝั่งเสียงอ่านข้อความตามที่ได้รับ และปฏิเสธเฉพาะข้อความที่ไม่มีอะไรให้อ่านเท่านั้น การตรวจสอบเนื้อหายังอยู่บนแพลตฟอร์มของคุณ ที่ซึ่งกฎอื่น ๆ ของคุณอยู่แล้ว
- ข้อความที่ผสมไทยกับอังกฤษอ่านออกมาเป็นอย่างไร
- อ่านด้วยเสียงเดียวโดยไม่มีการส่งต่อ แชทเกมภาษาไทยสลับภาษากันตลอดเวลา คำอังกฤษที่อยู่กลางประโยคไทยจึงยังอยู่ในลักษณะการอ่านของเสียงเดิม
- ช่องที่คนดูเยอะมีค่าใช้จ่ายเท่าไร
- ประมาณ $1.08 ต่อเดือน สำหรับช่องที่อ่านโดเนท 40 ครั้งต่อไลฟ์ เดือนละ 20 ไลฟ์ ค่าบริการคิดตามตัวอักษรที่อ่านจริง เดือนที่เงียบกว่าก็จ่ายน้อยกว่า
เริ่มต้นด้วยเครดิตฟรี
เข้าสู่ระบบด้วย Google, GitHub หรือ Hugging Face แล้วใช้เครดิตฟรี 100 เครดิตกับข้อความของคุณเอง
ตัวอย่างการใช้งานอื่น