
Mochaมอคค่า
Close and quiet, the English voice for the end of the day.
Female · English · Soft and sweet · 0:05mocha
Take a slow breath. There is no rush tonight. Whatever happened today, you made it here, and that is enough.
The clip is a wind-down. Listen to the length of the pause after Take a slow breath, and the way that is enough lands without any lift.
Mocha reads English at low volume and close range. The level stays down, the pace is slow, and the delivery is addressed to one listener.
It is the English counterpart to the roster's Thai late-night pair. It suits anything that ends with the listener calmer than it found them, and it is too quiet for a promo.
Cast it for#
- Bedtime and sleep
- Stories and wind-downs in English, read to be fallen asleep to.
- Wellness apps
- Breathing, check-ins, and reflections in a voice with no urgency.
- Companion speech
- An English companion persona that is gentle by default.
Reach for instead
- Cookie Support and onboarding want warmth at a working level.
- Tub Tim Krob The same closeness in Thai.
In production#
- AI companions
A gentle English companion voice.
- Accessibility
Calm, unhurried English reads.
- Audiobooks
Bedtime stories and quiet 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": "Take a slow breath. There is no rush tonight. Whatever happened today, you made it here, and that is enough.",
"voice": "mocha",
"model": "paxa-tts-flash-v1"
}' \
--output mocha.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: "Take a slow breath. There is no rush tonight. Whatever happened today, you made it here, and that is enough.",
voice: "mocha",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("mocha.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": "Take a slow breath. There is no rush tonight. Whatever happened today, you made it here, and that is enough.", "voice": "mocha", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("mocha.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 11 minutes
Questions#
- How is it different from Cookie?
- Cookie is warm at a working level, the voice on a support line. Mocha is quieter and slower, the voice for the last hour before sleep.
- Can it read Thai?
- It reads Thai with a foreign accent, since the voice is designed around English. Thai bedtime material wants Lod Chong or Woon.
- Is it a whisper?
- The level is low, and the voice stays fully voiced. Soft speech of this kind holds up through a whole story.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.