mcpField
E
elevenlabs-tts

elevenlabs-tts

github.com/winsorllc创意与媒体057 次安装35 周前更新
代码仓库

关于 elevenlabs-tts

elevenlabs-tts 是通过 ElevenLabs API 将文本转换为 MP3 语音的命令行技能。它支持选择和列出语音,并需要 API 密钥。

主要功能

  1. 01生成 MP3 语音
  2. 02选择语音
  3. 03列出可用语音
  4. 04支持 SSML 输入

适用场景

  1. 01将文本制作成旁白音频
  2. 02生成无障碍音频
  3. 03制作聊天机器人的语音回复
  4. 04生成音频通知

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/winsorllc/upgraded-carnival --skill elevenlabs-tts

安装后在 Claude Code 中输入/elevenlabs-tts确认已加载。

附带文件elevenlabs-tts.js

详细介绍

ElevenLabs 文本转语音

使用 ElevenLabs API 从文本生成高质量语音。

快速开始

/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "Hello there" /tmp/output.mp3

用法

基础 TTS
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "<text>" <output_file>
选择语音
job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "<text>" <output_file> <voice_id>
列出可用语音
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js --list-voices

配置

需要设置环境变量:

  • ELEVENLABS_API_KEY - ElevenLabs API 密钥

可用语音

默认语音(使用 --list-voices 获取 ID):

  • rachel - 沉稳、专业的女性声音
  • drew - 健谈的男性声音
  • clive - 威严的男性声音
  • bella - 柔和的女性声音
  • antoni - 多才多艺的男性声音
  • charlie - 充满活力的男性声音

SSML 支持

使用 SSML 进行高级控制:

<speak>
  <break time="1s"/>
  Hello there!
  <break time="500ms"/>
  How can I help you?
</speak>

输出格式

在指定路径创建 MP3 文件。成功时返回文件路径。

示例

# Generate speech with default voice
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "Welcome to our service" /tmp/welcome.mp3

# Generate with specific voice
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "This is important" /tmp/alert.mp3 EXAVITQu4vr4xnSDxMaL

# List all available voices
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js --list-voices

提示

  • 每次请求的文本控制在 5000 个字符以内
  • 使用停顿和间隔,让语音听起来自然
  • 生成长音频前,先用短片段试听
  • 如需表达情绪,可在文本中使用特定语音的提示词

适用场景

  • 用户请求语音消息或音频旁白
  • 创建无障碍音频内容
  • 为聊天机器人生成语音回复
  • 为通知生成文本转语音

评论

支持 Markdown