กลับมาพบกันอีกครั้งกับพอดแคสต์ของเรา วันนี้มีเรื่องให้คุยกันยาว ๆ ครับ
适合的用途#
Yoyo 是 Paxa Labs 的联合创始人之一。这里的其他音色都是设定好的角色。Yoyo 则是一位同意加入音色目录的真人,文档也为这个音色单独设了一节。
这种声线随性,像在现场。听起来像有人对着麦克风说话,心里有个大概的思路,手里没有稿子,长篇播客要的正是这种感觉。
实际应用#
通过 API 调用#
voice 字段直接填写上方的音色 ID。请求中的其他参数均为 Paxa TTS Flash 的默认值。
- 模型
- Paxa TTS Flash
- 每次请求
- 5,000 个字符
- 费率
- 每 1,000 个字符 10 积分
- 免费积分
- 100 积分,约合 16 分钟语音
curl -X POST https://api.paxalabs.com/v1/tts \ -H "Authorization: Bearer $PAXA_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "กลับมาพบกันอีกครั้งกับพอดแคสต์ของเรา วันนี้มีเรื่องให้คุยกันยาว ๆ ครับ", "voice": "yoyo", "model": "paxa-tts-flash-v1" }' \ --output yoyo.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: "yoyo", model: "paxa-tts-flash-v1", }), }); if (!response.ok) throw new Error(`TTS failed: ${response.status}`); await writeFile("yoyo.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": "yoyo", "model": "paxa-tts-flash-v1", }, ) response.raise_for_status() with open("yoyo.mp3", "wb") as f: f.write(response.content)
常见问题#
这是真人的声音吗?
是的。Yoyo 是 Paxa Labs 的联合创始人之一,这个音色经本人同意收录在目录中。音色库里的其他音色都是设定好的角色。
为什么它单独成节?
文档的音色列表把它单独列出,因为这个区别很重要。客户在挑选音色时,应该知道自己选的是不是一个真人。
它和 Kaprao 有什么不同?
Kaprao 是为对白设定的角色音色,从构造上就平稳一致。Yoyo 带着现场说话的细小不规则,这正是它听起来不像照稿念的原因。
听它朗读您自己的文字 新账户自带 100 免费积分。打开控制台,这个音色已为您选好。
免费开始