关于 sound-fx
这是一个通过文本描述生成音效的 Skill,使用脚本调用 Noiz 服务。它支持设置时长和输出格式,并将生成的音频保存到本地。
主要功能
- 01根据文本提示生成音效
- 02设置 1 至 30 秒时长
- 03保存为 WAV、MP3 或 FLAC
- 04通过环境变量或命令配置 API 密钥
- 05提供多类声音的示例提示
适用场景
- 01制作动物或卡通音效
- 02为音频或视频生成环境声
- 03制作简短的游戏或界面音效
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ noizai/ skills --skill sound-fx安装后在 Claude Code 中输入/sound-fx确认已加载。
附带文件ref_3rd_party.mdscripts/sfx.py
详细介绍
sound-fx
根据文本描述生成任意音效——脚步声、爆炸声、卡通弹跳声、环境雨声,或任何你能想到的声音。
触发词
- 音效 / sfx / 拟音
- 生成声音 / 制作声音 / 创建音频
- 环境音 / 背景噪声
- X 听起来是什么样 / 制作 X 的声音
- 音效 / 声音 / 音频效果
快速开始
# Animals
python3 skills/sound-fx/scripts/sfx.py "a cat purring contentedly, deep rumbling vibration" -d 8
python3 skills/sound-fx/scripts/sfx.py "dog sneezing three times in a row" -d 3
python3 skills/sound-fx/scripts/sfx.py "dog eating food really fast, chomping and gulping" -d 4
# Funny
python3 skills/sound-fx/scripts/sfx.py "cartoon character getting spanked, exaggerated squeaky yelp" -d 2
python3 skills/sound-fx/scripts/sfx.py "someone sitting on a whoopee cushion mid-meeting" -d 2
# Ambient (save to file)
python3 skills/sound-fx/scripts/sfx.py "heavy rain on a tin roof" -d 15 -o rain.wav
python3 skills/sound-fx/scripts/sfx.py "campfire crackling at night, crickets in background" -d 15 -o campfire.wav
参数
| 参数 | 默认值 | 描述 |
|---|---|---|
prompt | 必填 | 要生成的声音的文本描述 |
--duration / -d | 自动 | 时长(秒),范围为 1–30。省略后由模型决定。 |
--format / -f | wav | 输出格式:wav、mp3、flac |
--output / -o | output.wav | 保存生成音频的路径 |
--api-key | 来自环境变量/配置 | Noiz API 密钥(覆盖已保存的密钥) |
配置
# Save your API key once
python3 skills/sound-fx/scripts/sfx.py config --set-api-key YOUR_KEY
# Or set via environment variable
export NOIZ_API_KEY=YOUR_KEY
在 developers.noiz.ai 获取 API 密钥。
趣味示例提示词
🐾 动物
| 提示词 | 建议时长 |
|---|---|
"一只猫满足地呼噜,发出低沉的隆隆振动声" | 8s |
"猫愤怒地嘶叫并嚎叫" | 3s |
"猫把桌上的玻璃杯打落,发出碎裂声" | 2s |
"狗连续打三次喷嚏" | 3s |
"小狗兴奋地对着门铃叫" | 4s |
"狗对着月亮戏剧性地嚎叫" | 5s |
"狗狼吞虎咽地吃东西,发出咀嚼和吞咽声" | 4s |
"仓鼠在吱吱作响的跑轮上疯狂奔跑" | 6s |
"鹦鹉惟妙惟肖地模仿电话铃声" | 3s |
"夜晚池塘里的青蛙呱呱叫" | 8s |
😂 搞笑与富有表现力
| 提示词 | 建议时长 |
|---|---|
"卡通角色被打屁股,夸张地发出尖叫" | 2s |
"戏剧性的失败号角声(哇哇哇哇)" | 3s |
"有人在会议中坐到放屁垫上" | 2s |
"动漫能量蓄积音效" | 5s |
"有人踩到香蕉皮滑倒,卡通式滑行并摔倒" | 3s |
"戏剧化的土拨鼠凝视——悬疑弦乐" | 3s |
"橡皮鸭吱吱叫三次" | 2s |
"邪恶反派在地牢里回荡着大笑" | 5s |
"人群难以置信地倒吸一口气" | 3s |
"听起来带着被动攻击意味的通知音" | 2s |
"有人在机械键盘上用力敲打" | 5s |
🌍 环境与氛围
| 提示词 | 建议时长 |
|---|---|
"金属屋顶上的大雨和雷声" | 15s |
"热闹的咖啡馆,背景交谈声和意式浓缩咖啡机声" | 15s |
"老式拨号调制解调器连接互联网" | 10s |
"夜晚篝火噼啪作响,背景中有蟋蟀声" | 15s |
"海浪轻轻拍打海滩" | 15s |
🎮 动作与科幻
| 提示词 | 建议时长 |
|---|---|
"宇宙飞船激光炮" | 2s |
"怪兽卡车发动机轰鸣加速" | 5s |
"从剑鞘中拔出剑" | 2s |
"电子游戏关卡升级庆祝乐曲" | 3s |
输出
成功后,音频文件会保存到输出路径,并打印 URL:
✓ Saved to output.wav (3.2s, 282 KB)
URL: https://storage.googleapis.com/...
第三方集成
如需将生成的音效发送到 Discord、Telegram、飞书,或使用 ffmpeg 将音效混入视频,请参阅 ref_3rd_party.md。
要求
- Python 3.6+
requests包:pip install requests- 从 developers.noiz.ai 获取的 Noiz API 密钥
安全与数据披露
- API 密钥:存储在
~/.config/noiz/api_key(权限为0600)中,或通过NOIZ_API_KEY环境变量设置。 - 网络:文本提示词会发送到
https://noiz.ai/v1/text-to-sound进行生成。不会传输其他数据。 - 输出:生成的音频会从 Noiz GCS URL 下载并保存到本地。
评论
支持 Markdown