← Back to list
🎨

sound-effects Checked

Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, …
🎨 Design & Creative skills By calesthio Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
8.5Overall rating
2Views
5Downloads
56.5kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "sound-effects" skill by following the instructions at https://skill123.me/install/sound-effects.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/sound-effects.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 3 KB
📊 Static rating
8.5/10
Trigger
8.0
Structure
8.7
Workflow
7.6
Content
9.0
Engineering
9.0
Security
9.5

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.

ElevenLabs Sound Effects

Generate sound effects from text descriptions — supports looping, custom duration, and prompt adherence control.

> **Setup:** See Installation Guide (references/installation.md). For JavaScript, use @elevenlabs/* packages only.

Documentation

Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.

ElevenLabs Sound Effects

Generate sound effects from text descriptions — supports looping, custom duration, and prompt adherence control.

> **Setup:** See Installation Guide (references/installation.md). For JavaScript, use @elevenlabs/* packages only.

Quick Start

### Python


from elevenlabs import ElevenLabs

client = ElevenLabs()

audio = client.text_to_sound_effects.convert(
    text="Thunder rumbling in the distance with light rain",
)

with open("thunder.mp3", "wb") as f:
    for chunk in audio:
        f.write(chunk)

### JavaScript


import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
import { createWriteStream } from "fs";

const client = new ElevenLabsClient();
const audio = await client.textToSoundEffects.convert({
  text: "Thunder rumbling in the distance with light rain",
});
audio.pipe(createWriteStream("thunder.mp3"));

### cURL


curl -X POST "https://api.elevenlabs.io/v1/sound-generation" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" -H "Content-Type: application/json" \
  -d '{"text": "Thunder rumbling in the distance with light rain"}' \
  --output thunder.mp3

Parameters

| Parameter | Type | Default | Description |

|-----------|------|---------|-------------|

| text | string (required) | — | Description of the desired sound effect |

| model_id | string | eleven_text_to_sound_v2 | Model to use |

| duration_seconds | number \| null | null (auto) | Duration 0.5–30s; auto-calculated if null |

| prompt_influence | number \| null | 0.3 | How closely to follow the prompt (0–1) |

| loop | boolean | false | Generate a seamlessly looping sound (v2 model only) |

Examples with Parameters


# Looping ambient sound, 10 seconds
audio = client.text_to_sound_effects.convert(
    text="Gentle forest ambiance with birds chirping",
    duration_seconds=10.0,
    prompt_influence=0.5,
    loop=True,
)

# Short UI sound, high prompt adherence
audio = client.text_to_sound_effects.convert(
    text="Soft notification chime",
    duration_seconds=1.0,
    prompt_influence=0.8,
)

Output Formats

Pass output_format as a query parameter (cURL) or SDK parameter:

| Format | Description |

|--------|-------------|

| mp3_44100_128 | MP3 44.1kHz 128kbps (default) |

| pcm_44100 | Raw uncompressed CD quality |

| opus_48000_128 | Opus 48kHz 128kbps — efficient compressed |

| ulaw_8000 | μ-law 8kHz — telephony |

View full documentation

Full list: mp3_22050_32, mp3_24000_48, mp3_44100_32, mp3_44100_64, mp3_44100_96, mp3_44100_128, mp3_44100_192, pcm_8000, pcm_16000, pcm_22050, pcm_24000, pcm_32000, pcm_44100, pcm_48000, ulaw_8000, alaw_8000, opus_48000_32, opus_48000_64, opus_48000_96, opus_48000_128, opus_48000_192.

Prompt Tips

  • Be specific: "Heavy rain on a tin roof" > "Rain"
  • Combine elements: "Footsteps on gravel with distant traffic"
  • Specify style: "Cinematic braam, horror" or "8-bit retro jump sound"
  • Mention mood/context: "Eerie wind howling through an abandoned building"

Error Handling


try:
    audio = client.text_to_sound_effects.convert(text="Explosion")
except Exception as e:
    print(f"API error: {e}")

Common errors:

  • **401**: Invalid API key
  • **422**: Invalid parameters (check duration range, prompt_influence range)
  • **429**: Rate limit exceeded

References

  • Installation Guide (references/installation.md)

Score breakdown

Trigger
8.0
Rich What/When with many audio synonyms and implicit speech exclusion, still no explicit When-Not
Structure
8.7
Compact 121-line SKILL.md with installation properly offloaded to references
Workflow
7.6
Clear quick start, parameter ranges, prompt tips, error handling; no output verification step
Content
9.0
Concise imperative sections, runnable Python/JS/curl with real parameters
Engineering
9.0
Valid frontmatter with env metadata, referenced installation file exists
Security
9.5
Official elevenlabs.io only, env-var API key, no injection or secrets
Focused ElevenLabs sound-effect generator skill with rich trigger phrasing (ambient, cinematic, UI sounds), complete parameter and output-format tables, prompt tips, and error codes; only minor gaps in verification and boundary phrasing.