
Luk Chupลูกชุบ
The roster's character voice, pitched to be played.
Female · Thai · Character voice · 0:04lukchup
สวัสดีค่า วันนี้หนูมีเรื่องน่ารัก ๆ มาเล่าให้ฟังด้วยนะคะ
The clip uses หนู for the first person, which sets the age before the sentence finishes. Listen to the lift on น่ารัก ๆ.
Luk Chup sits high and light, in the register animation and mascots are voiced in. The delivery has play in it, and the vowels get room a naturalistic read would trim.
It is cast, and casting is a different job from narration. Given a line of dialogue it becomes a character, and given a page of exposition it starts to tire a listener.
Cast it for#
- Animation and mascots
- Series characters, brand mascots, and in-game dialogue for a young role.
- Playful spots
- Ads and stings where the voice is part of the joke.
- Children's media
- Songs, games, and interactive material aimed squarely at young listeners.
Reach for instead
In production#
- Creators
Animated shorts and character-led channels.
- E-learning
Material for young children.
- Audiobooks
Character lines inside a narrated book.
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": "lukchup",
"model": "paxa-tts-flash-v1"
}' \
--output lukchup.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: "lukchup",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("lukchup.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": "lukchup", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("lukchup.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#
- Can it narrate a whole piece?
- The register is written for dialogue. Across a page of exposition the pitch and the play both start to tire a listener, and Bua Loi covers the same age with narration in mind.
- How high does it read?
- It is the highest voice in the roster, clearly above Bua Loi. The clip's use of หนู places the character young before the line ends.
- Can it voice more than one character?
- One request produces one voice. Casting a scene means one request per character, then assembling the takes, which is how the roster's other voices join it.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.