
Panangพะแนง
Stage-trained polish, with articulation that reaches the back of the room.
Male · Thai · Theatrical · 0:03panang
ค่ำคืนนี้ เรื่องราวทั้งหมดจะค่อย ๆ เผยออกมา ทีละฉาก ทีละบรรทัด
The clip is written as a curtain line. Listen to the even weight given to ทีละฉาก and ทีละบรรทัด.
Panang articulates. Every syllable is fully formed, the phrasing is deliberate, and the register carries the formality Thai prestige drama is read in.
It is the roster's dress-uniform voice. Material with ceremony in it, whether a period feature or an awards script, is where the polish stops sounding like an accent and starts sounding like the point.
Cast it for#
- Prestige drama
- Period pieces, literary adaptation, and anything read with the house lights down.
- Ceremony and awards
- Scripts read aloud to a room, where formality is the register the occasion asks for.
- Literary narration
- Poetry and classical Thai prose, where phrasing carries as much as meaning.
Reach for instead
- Massaman Cinema weight and a lower centre, where this one brings articulation.
- Khanom Krok Documentary calm, where formality would sit oddly on the subject.
In production#
- Publishers
Literary and period features.
- Audiobooks
Classical Thai prose and drama.
- Creators
Ceremony scripts and title reads.
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": "panang",
"model": "paxa-tts-flash-v1"
}' \
--output panang.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: "panang",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("panang.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": "panang", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("panang.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#
- What does theatrical mean for this voice?
- It means articulation and deliberate phrasing, in the register of a stage actor addressing a room. The voice does not act out characters; the formality is in the delivery.
- How is it different from Massaman?
- Massaman drops lower and moves slower, which is the cinema register. Panang stays higher and articulates harder, which is the stage one.
- Does it work for audiobooks?
- For classical prose and period fiction, the register fits the material. Contemporary novels usually want Tako or Foi Thong, where the formality would otherwise sit between the listener and the story.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.