
Bua Loiบัวลอย
Young and gentle, without tipping into a cartoon.
Female · Thai · Youthful · 0:05bualoi
สวัสดีค่ะ ยินดีต้อนรับนะคะ วันนี้มีเรื่องเล่าเบา ๆ มาอ่านให้ฟังค่ะ
The clip is a greeting and an offer to read something light. Listen for how gently เรื่องเล่าเบา ๆ is placed.
Bua Loi reads soft and young. The register belongs to a student or a younger colleague, and it stays natural where a lighter voice would start performing.
That places it between the product voices and the character voices. Stories for children, gentle explainers, and dialogue for a young role all sit comfortably in it.
Cast it for#
- Children's stories
- Bedtime reading and picture-book narration that stays warm across a whole book.
- Young dialogue
- Students, younger siblings, and any role written under twenty five.
- Gentle explainers
- Onboarding and help content for an audience that would find a formal read cold.
Reach for instead
In production#
- E-learning
Lessons and help content for younger learners.
- Creators
Story channels and gentle narration.
- Audiobooks
Children's and young-adult fiction.
Call it from the API#
The voice field takes the id above. Every other value in this request is a Paxa TTS Flash default.
curl -X POST https://api.paxalabs.com/v1/tts \
-H "Authorization: Bearer $PAXA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "สวัสดีค่ะ ยินดีต้อนรับนะคะ วันนี้มีเรื่องเล่าเบา ๆ มาอ่านให้ฟังค่ะ",
"voice": "bualoi",
"model": "paxa-tts-flash-v1"
}' \
--output bualoi.mp3import { 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: "สวัสดีค่ะ ยินดีต้อนรับนะคะ วันนี้มีเรื่องเล่าเบา ๆ มาอ่านให้ฟังค่ะ",
voice: "bualoi",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("bualoi.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": "สวัสดีค่ะ ยินดีต้อนรับนะคะ วันนี้มีเรื่องเล่าเบา ๆ มาอ่านให้ฟังค่ะ", "voice": "bualoi", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("bualoi.mp3", "wb") as f:
f.write(response.content)- Model
- Paxa TTS Flash
- Per request
- 5,000 characters
- Rate
- 15 credits per 1,000 characters
- Free credits
- 100 credits, about 9 minutes
Questions#
- How is it different from Luk Chup?
- Luk Chup sits higher and lighter, in the register cartoons use. Bua Loi reads as a real young person, which keeps it usable for narration as well as dialogue.
- Is it right for a whole audiobook?
- For children's and young-adult fiction the register holds across a book. Adult fiction usually wants Foi Thong, where a youthful read would sit oddly against the material.
- Can it read product copy?
- It works for help and onboarding lines written to reassure. Promos and announcements want the forward push of Nom Yen.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.