Pad Thaiผัดไทย
v1 onlyAn MC who moves between Thai and English without changing gear.
- Female
- Thai
- Bilingual MC
- padthaipaxa-tts-flash-v1
สวัสดีค่ะ welcome back to the show ค่ะ วันนี้เรามี special guest มาด้วยค่ะ
Cast it for#
Pad Thai is the host voice. The register belongs to someone holding a room, with the brightness of an opener and the timing of a person working from cue cards.
Every voice here reads Thai and English in one sentence. This is the one written for scripts where the switch happens every line, which is how Thai event and lifestyle copy is actually written.
- Event hosting
- Conference links, stage announcements, and run-of-show copy in both languages.
- Lifestyle and entertainment
- Shows and channels where English terms arrive in every second line.
- Bilingual product copy
- Feature names, plan names, and interface terms that stay in English inside Thai sentences.
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 default.
- Model
- Paxa TTS Flash
- 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": "สวัสดีค่ะ welcome back to the show ค่ะ วันนี้เรามี special guest มาด้วยค่ะ", "voice": "padthai", "model": "paxa-tts-flash-v1" }' \ --output padthai.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: "สวัสดีค่ะ welcome back to the show ค่ะ วันนี้เรามี special guest มาด้วยค่ะ", voice: "padthai", model: "paxa-tts-flash-v1", }), }); if (!response.ok) throw new Error(`TTS failed: ${response.status}`); await writeFile("padthai.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": "สวัสดีค่ะ welcome back to the show ค่ะ วันนี้เรามี special guest มาด้วยค่ะ", "voice": "padthai", "model": "paxa-tts-flash-v1", }, ) response.raise_for_status() with open("padthai.mp3", "wb") as f: f.write(response.content)
Questions#
Do the other voices handle English too?
Every Paxa TTS Flash voice reads Thai and English in one sentence. Pad Thai is cast for scripts where the switch is constant, and the register was written with that rhythm in mind.
How does it read English on its own?
It reads English with a Thai speaker's accent, which is the right choice for a Thai audience. For copy aimed at English speakers, the English-first voices are cast for that, Donut and Cookie among them.
Does it handle brand names in Latin script?
Yes. Product names, plan names, and interface terms stay in English inside a Thai line, and the level holds across the switch.
Hear it read your own words. New accounts start with 100 free credits. Open the playground and this voice is already selected.
Start free