New to Claude Skills? Learn how to install them →

calesthio on GitHub

ElevenLabs Sound Effects

Free

Generate custom sound effects from text descriptions.

Get this skill

Free · Opens the source repo

What ElevenLabs Sound Effects does

The ElevenLabs Sound Effects skill allows developers to create sound effects by simply providing text descriptions. This skill leverages the ElevenLabs API to convert textual input into audio files, making it a valuable tool for anyone involved in audio production, game development, or multimedia projects. Users can specify various parameters such as duration, looping, and prompt adherence to fine-tune the generated audio to meet their specific needs.

Using the skill is straightforward, with support for multiple programming languages including Python and JavaScript. Developers can easily integrate sound effect generation into their applications or workflows. For instance, a simple command can generate ambient sounds like 'gentle forest ambiance with birds chirping' or UI sounds such as 'soft notification chime.' The flexibility in output formats, including MP3 and raw PCM, ensures compatibility with various audio applications.

This skill is particularly useful in scenarios where sound design is needed but resources for manual sound creation are limited. It can be applied in game design for creating immersive environments, in film production for adding soundscapes, or in app development for enhancing user interfaces. The ability to control the characteristics of the sound effects through parameters allows for a high degree of customization, catering to diverse project requirements.

Overall, the ElevenLabs Sound Effects skill is an efficient solution for generating sound effects on demand, streamlining the audio production process, and enabling creative professionals to focus on their core tasks without getting bogged down in the intricacies of sound design.

When to use it

Use this skill when you need to generate sound effects quickly from descriptive text, especially in multimedia projects or game development.

When not to use it

This skill may not be suitable for projects requiring highly specific or nuanced sound design that cannot be captured through text descriptions.

What you can build with it

Game Development

Generate ambient sounds or sound effects for game environments, enhancing player immersion.

Film Production

Create soundscapes for scenes, such as background ambiance or specific sound effects like explosions.

App Development

Produce UI sounds that improve user experience, such as notification alerts or button clicks.

How to install ElevenLabs Sound Effects

View source

1. Install with the skills CLI

npx skills add calesthio/openmontage/sound-effects --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by calesthio

ElevenLabs Sound Effects

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

Setup: See Installation Guide. 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

ParameterTypeDefaultDescription
textstring (required)Description of the desired sound effect
model_idstringeleven_text_to_sound_v2Model to use
duration_secondsnumber | nullnull (auto)Duration 0.5–30s; auto-calculated if null
prompt_influencenumber | null0.3How closely to follow the prompt (0–1)
loopbooleanfalseGenerate 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:

FormatDescription
mp3_44100_128MP3 44.1kHz 128kbps (default)
pcm_44100Raw uncompressed CD quality
opus_48000_128Opus 48kHz 128kbps — efficient compressed
ulaw_8000μ-law 8kHz — telephony

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

Frequently asked questions about ElevenLabs Sound Effects

Similar skills