Sound Effects
作者: ElevenLabs
使用 ElevenLabs 從文字描述生成音效。適用於製作音效、生成音訊紋理、產生環境音、電影衝擊音、UI 音效,或任何非語音的音訊。支援循環播放、時長控制及提示影響調整。
npx skills add https://github.com/elevenlabs/skills --skill sound-effectsElevenLabs 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
| 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 |
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
來自 ElevenLabs 的更多技能
Setup API Key
ElevenLabs
引導使用者完成設定 ElevenLabs API 金鑰的流程,以便搭配 ElevenLabs MCP 工具使用。當使用者需要設定 ElevenLabs API 金鑰、因缺少 API 金鑰導致 ElevenLabs 工具無法運作,或使用者提到需要存取 ElevenLabs 時使用。
development
Agents
ElevenLabs
使用 ElevenLabs 構建語音 AI 代理。適用於創建語音助手、客服機器人、互動語音角色或任何即時語音對話體驗。
developmentofficial
Music
ElevenLabs
使用 ElevenLabs Music API 生成音樂。適用於創作器樂曲、附歌詞的歌曲、背景音樂、廣告曲或任何 AI 生成的音樂作品。支援基於提示的生成、用於精細控制的作曲方案,以及包含元數據的詳細輸出。
developmentofficial
Speech To Text
ElevenLabs
使用 ElevenLabs Scribe v2 將音訊轉錄為文字。適用於將音訊/影片轉換為文字、生成字幕、轉錄會議或處理語音內容。
developmentofficial
Text To Speech
ElevenLabs
使用ElevenLabs語音AI將文字轉換為語音。適用於從文字生成音訊、製作配音、構建語音應用,或在70多種語言中合成語音。
developmentofficial