Luk Chupลูกชุบ
v1 + v2A character voice, made to be played.
- Female
- Thai, English, and Mandarin Chinese
- Character voice
- lukchuppaxa-tts-flash-v2
สวัสดีค่า วันนี้หนูมีเรื่องน่ารัก ๆ มาเล่าให้ฟังด้วยนะคะ
Cast it for#
Luk Chup reads 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.
- 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#
Call it from the API#
The voice field takes the id above. Every other value in this request is a Paxa TTS Flash v2 default.
- Model
- Paxa TTS Flash v2
- Per request
- 5,000 characters
- Rate
- 10 credits per 1,000 characters
- Free credits
- 100 credits, about 16 minutes
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-v2" }' \ --output lukchup.mp3
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: "สวัสดีค่า วันนี้หนูมีเรื่องน่ารัก ๆ มาเล่าให้ฟังด้วยนะคะ", voice: "lukchup", model: "paxa-tts-flash-v2", }), }); 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-v2", }, ) response.raise_for_status() with open("lukchup.mp3", "wb") as f: f.write(response.content)
Questions#
Can it narrate a whole piece?
The register is written for dialogue. Across a page of exposition the character and the play both start to tire a listener, and Bua Loi covers the same age with narration in mind.
How young does the character sound?
Younger than 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.
Start free