名称: openai-tts
描述: 通过 OpenAI Audio Speech API 实现文本转语音。
主页: https://platform.openai.com/docs/guides/text-to-speech
元数据: {"clawdbot":{"emoji":"🔊","requires":{"bins":["curl"],"env":["OPENAI_API_KEY"]},"primaryEnv":"OPENAI_API_KEY"}}
通过 OpenAI 的 /v1/audio/speech 接口,将文本转换为语音。
{baseDir}/scripts/speak.sh "Hello, world!"
{baseDir}/scripts/speak.sh "Hello, world!" --out /tmp/hello.mp3
默认设置:
- 模型:tts-1(快速)或 tts-1-hd(高质量)
- 语音:alloy(中性),其他选项:echo、fable、onyx、nova、shimmer
- 格式:mp3
| 语音 | 描述 |
|---|---|
| alloy | 中性,平衡 |
| echo | 男性,温暖 |
| fable | 英式,富有表现力 |
| onyx | 深沉,权威 |
| nova | 女性,友好 |
| shimmer | 女性,柔和 |
{baseDir}/scripts/speak.sh "文本" --voice nova --model tts-1-hd --out speech.mp3
{baseDir}/scripts/speak.sh "文本" --format opus --speed 1.2
可用选项:
- --voice <名称>:alloy|echo|fable|onyx|nova|shimmer(默认:alloy)
- --model <名称>:tts-1|tts-1-hd(默认:tts-1)
- --format <格式>:mp3|opus|aac|flac|wav|pcm(默认:mp3)
- --speed <数值>:0.25-4.0(默认:1.0)
- --out <路径>:输出文件(默认:标准输出或自动命名)
设置 OPENAI_API_KEY 环境变量,或在 ~/.clawdbot/clawdbot.json 中配置:
{
skills: {
entries: {
"openai-tts": {
apiKey: "sk-..."
}
}
}
}
对于简短回复非常经济实惠!