
Moo Pingหมูปิ้ง
Young, fast, and already halfway through the pitch.
Male · Thai · Street energy · 0:03mooping
บอกเลยครับ คลิปนี้ห้ามพลาด กดติดตามไว้ก่อนเลย เดี๋ยวหาว่าไม่เตือน
The clip is a subscribe pitch. Listen for the push through กดติดตามไว้ก่อนเลย and the drop into the joke that closes it.
Moo Ping reads like a creator talking straight into a phone camera. The pace is quick, the confidence is unearned in the way short-form thrives on, and the register belongs to someone your audience already follows.
It is built for the first three seconds and the last three. Between them the energy is constant, which is an asset under thirty seconds and a liability past two minutes.
Cast it for#
- Short-form video
- Vertical clips where the opening line decides whether the viewer scrolls.
- Calls to action
- Endcards, subscribe pushes, and the last line of a spot.
- Youth advertising
- Retail and app copy aimed at an audience that reads polish as distance.
Reach for instead
In production#
- Creators
Short-form video and channel promos.
- Announcements
Campaign and retail spots.
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": "mooping",
"model": "paxa-tts-flash-v1"
}' \
--output mooping.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: "mooping",
model: "paxa-tts-flash-v1",
}),
});
if (!response.ok) throw new Error(`TTS failed: ${response.status}`);
await writeFile("mooping.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": "mooping", "model": "paxa-tts-flash-v1"},
)
response.raise_for_status()
with open("mooping.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 long can it hold a read?
- The register is written for spots measured in seconds. Past a minute the constant energy flattens into noise, and Tako or Nom Yen carry the distance.
- Is it too informal for a brand?
- It reads as a person recommending something, which is the register youth retail and apps are sold in. Corporate and financial copy wants Thong Ek.
- Can the pace be slowed down?
- The speed field slows any voice, though the confidence in this one comes from its attack. A slowed read keeps the tone and loses the reason to use it.
Hear it read your own words.
New accounts start with 100 free credits. Open the playground and this voice is already selected.