
Sanae Chanเสน่ห์จันทน์
Warm and close, with the pull of a voice on the radio after midnight.
Female · Thai · Late-night glow · 0:04sanaechan
ค่ำคืนนี้ ปล่อยให้เสียงของฉัน อยู่เป็นเพื่อนคุณจนกว่าจะหลับนะคะ
The clip is an offer of company. Listen to how the line softens through จนกว่าจะหลับนะคะ without losing the level.
Sanae Chan carries warmth without dropping into a whisper. The voice stays present and conversational while the delivery leans in, which is the balance late-night radio has always worked in.
It reads brand copy the way a person recommends something, and it reads fiction as though the listener is the only one in the room.
Cast it for#
- Late-night radio and podcasts
- Links and long-form talk where the voice is the reason a listener stays.
- Lifestyle and beauty reads
- Brand copy that works as a recommendation from someone the listener trusts.
- Romance and contemporary fiction
- Narration that has to feel addressed to one person.
Reach for instead
- Tub Tim Krob A lower, more private read for the same late hour.
- Lod Chong Sleep and meditation want a voice built to send someone off.
In production#
- Creators
Radio-style and lifestyle audio.
- Audiobooks
Contemporary and romance fiction.
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": "sanaechan",
"model": "paxa-tts-flash-v1"
}' \
--output sanaechan.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: "sanaechan",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("sanaechan.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": "sanaechan", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("sanaechan.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#
- How is it different from Tub Tim Krob?
- Tub Tim Krob sits lower and reads more privately, closer to one listener. Sanae Chan keeps a warmer, brighter level that carries over a stream or a broadcast.
- Is it a sleep voice?
- It reads for company at the end of an evening. Lod Chong and Woon are built for material that ends with the listener asleep.
- Does it work for brand copy?
- It suits lifestyle, beauty, and hospitality reads, where warmth is the register the category is sold in. Product announcements with hard facts want Nom Yen.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.