Khao Niaoข้าวเหนียว
v1 + v2Low and even, with nowhere to hurry to.
- Male
- Thai, English, and Mandarin Chinese
- Breathwork
- khaoniaopaxa-tts-flash-v2
หายใจเข้าช้า ๆ แล้วปล่อยออกไปครับ ไม่ต้องรีบ ทุกอย่างรอได้ ตอนนี้แค่อยู่ตรงนี้ก็พอแล้วครับ
Cast it for#
Khao Niao sits low and stays there. The pace is even, the level never rises, and a pause is held for as long as the sentence needs it.
It reads instructions the way a guide gives them, one at a time, with room after each. That makes it the voice for material a listener follows with their eyes closed.
- Guided breathing and body scans
- Cues read one at a time, with the silence between them left intact.
- Wellbeing narration
- Mental health and wellbeing apps that need a voice with no urgency in it.
- Slow documentary
- Nature, heritage, and craft narration read at walking pace.
Reach for instead
Lod ChongSleep material wants a female voice built to send someone off.
Khanom KrokDocumentary with facts and dates wants the roster's male lead.
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": "khaoniao", "model": "paxa-tts-flash-v2" }' \ --output khaoniao.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: "khaoniao", model: "paxa-tts-flash-v2", }), }); if (!response.ok) throw new Error(`TTS failed: ${response.status}`); await writeFile("khaoniao.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": "khaoniao", "model": "paxa-tts-flash-v2", }, ) response.raise_for_status() with open("khaoniao.mp3", "wb") as f: f.write(response.content)
Questions#
Is it a meditation voice?
It is the male guide for breathing and body-scan material. For sleep, the meditation page casts Lod Chong and Woon, two female voices, and Sangkaya, a quiet male one.
How is it different from Khanom Krok?
Khanom Krok is unhurried but present, a narrator telling a story. Khao Niao is lower and quieter, a guide giving instructions, and it keeps a longer pause between sentences.
Can it read at a faster pace?
The speed option raises the rate of any voice, but the register stays unhurried. Material that needs energy wants Nom Yen or Tom Yum.
Hear it read your own words. New accounts start with 100 free credits. Open the playground and this voice is already selected.
Start free