360 Secure SkillHub
360 安全技能中心

Elevenlabs Pro

该 Skill 通过 Python 脚本调用 ElevenLabs 文本转语音接口,将输入文本合成为 MP3 音频文件,支持指定声音名或声音 ID、模型、稳定性等参数,也能按语言/性别筛选并列出可用声音(可输出 JSON)以及查询账户剩余额度。需提供 ElevenLabs API 密钥。

mrnsmh
mrnsmh
热度 75.16
最近更新 2026-05-17 12:52:35
分类:创作依赖:代码执行 / 第三方 API

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add openclaw-skill-elevenlabs-pro
Metadata
name
elevenlabs-pro
description
ElevenLabs advanced TTS for converting text to speech, listing voices, and managing credits
license
MIT
metadata
{"version":"1.0.0","author":"Jack2","tags":"tts, audio, elevenlabs, voice"}

ElevenLabs Pro Skill

Advanced text-to-speech using the ElevenLabs API. Supports voice selection, language/gender filtering, audio file generation, and credit tracking.

Prerequisites

Set your API key as an environment variable:

export ELEVENLABS_API_KEY=sk_...

Or pass it directly with --api-key.

Usage

Convert text to speech

python3 scripts/elevenlabs.py "Hello world" --voice Sarah --output audio.mp3

List available voices

python3 scripts/elevenlabs.py --list-voices
python3 scripts/elevenlabs.py --list-voices --lang en --gender female
python3 scripts/elevenlabs.py --list-voices --json

Check remaining credits

python3 scripts/elevenlabs.py --credits

Options

Option Default Description
--voice NAME Rachel Voice name (partial match supported)
--voice-id ID — Direct voice ID (overrides --voice)
--output PATH output.mp3 Output MP3 file path
--model ID eleven_turbo_v2_5 Model ID
--stability 0.5 Voice stability (0–1)
--similarity 0.75 Similarity boost (0–1)
--style 0.0 Style exaggeration (0–1)
--lang CODE — Filter voices by language (e.g. en, fr)
--gender — Filter voices by gender (male/female)
--json — Output as JSON
--api-key KEY — API key (overrides env var)

Available Models

Model ID Description
eleven_turbo_v2_5 Fastest, lowest latency (free tier supported)
eleven_multilingual_v2 Best quality, multilingual
eleven_flash_v2_5 Ultra-low latency

Importable API

import sys
sys.path.insert(0, "path/to/skills/elevenlabs-pro/scripts")
from elevenlabs import list_voices, get_voice_id, text_to_speech, get_credits

api_key = "sk_..."
# TTS
voice_id = get_voice_id(api_key, "Sarah")
path = text_to_speech(api_key, "Hello!", voice_id, "out.mp3")

# Credits
info = get_credits(api_key)
print(info["characters_remaining"])

References

See references/voices.md for popular voices and voice parameter guidance.