Panangพะแนง
v1 + v2Stage-trained polish, with articulation that reaches the back of the room.
- Male
- Thai, English, and Mandarin Chinese
- Theatrical
- panangpaxa-tts-flash-v2
ค่ำคืนนี้ เรื่องราวทั้งหมดจะค่อย ๆ เผยออกมา ทีละฉาก ทีละบรรทัด
Cast it for#
Panang articulates. Every syllable is fully formed, the phrasing is deliberate, and the register carries the formality of the Thai stage.
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.
- Stage plays
- 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
MassamanCinema weight and a lower centre, where this one brings articulation.
Khanom KrokDocumentary calm, where formality would sit oddly on the subject.
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": "panang", "model": "paxa-tts-flash-v2" }' \ --output panang.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: "panang", model: "paxa-tts-flash-v2", }), }); 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-v2", }, ) response.raise_for_status() with open("panang.mp3", "wb") as f: f.write(response.content)
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 Foi Thong or Tub Tim Krob, 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.
Start free