
Cookieคุกกี้
The voice on the other end of the line, already listening.
Female · English · Support agent · 0:04cookie
Hi there, and thanks for calling. I can help you with your order, your account, or anything else.
The clip is the opening of a support call. Listen to how evenly the three options in the last clause are weighted.
Cookie reads warm and level, in the register a good support agent uses. Nothing about the delivery is hurried, and the tone holds steady through a message a caller hears while frustrated.
That patience is what makes it an assistant voice. A line repeated a thousand times a day has to survive the thousandth listener as well as the first.
Cast it for#
- Support and hotlines
- Menu prompts, hold messages, and callback lines in English.
- Onboarding and help
- First-run walkthroughs and in-product help written to reassure.
- Voice assistants
- The speaking half of an English assistant, where patience matters more than personality.
Reach for instead
In production#
- Call centers
English hotline prompts and hold messages.
- Voice agents
The speaking half of an English assistant.
- Accessibility
Interface content read aloud clearly.
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": "Hi there, and thanks for calling. I can help you with your order, your account, or anything else.",
"voice": "cookie",
"model": "paxa-tts-flash-v1"
}' \
--output cookie.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: "Hi there, and thanks for calling. I can help you with your order, your account, or anything else.",
voice: "cookie",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("cookie.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": "Hi there, and thanks for calling. I can help you with your order, your account, or anything else.", "voice": "cookie", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("cookie.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#
- Does it hold up when a line repeats all day?
- The register is level by design, with no flourish that grows tiring on repetition. That is the property a hold message or a menu prompt needs most.
- Can it read Thai?
- It reads Thai with a foreign accent, since the voice is designed around English. Thai hotlines want the Thai voices, and Thong Ek is the usual choice for prompts.
- Is it usable for a live assistant?
- Yes. The live socket streams speech while your text is still arriving, which is what an assistant needs to answer without a pause at the front.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.