Skip to content
Back to skills

Source 28a6b23c6b705809ecb286ce

ASecurity

Generate audio using the Runway API via runnable scripts. Supports TTS, sound effects, voice isolation, dubbing, and voice conversion.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
toolsbashapi

Works with

  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add gutsofpratik/OpenClaude-Skills --skill source-28a6b23c6b705809ecb286ce --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Source 28a6b23c6b705809ecb286ce?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Source 28a6b23c6b705809ecb286ce
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gutsofpratik-source-28a6b23c6b705809ecb286ce/badge)](https://www.skillsdirectory.com/skills/gutsofpratik-source-28a6b23c6b705809ecb286ce)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: rw-generate-audio
description: "Generate audio using the Runway API via runnable scripts. Supports TTS, sound effects, voice isolation, dubbing, and voice conversion."
user-invocable: true
allowed-tools: Read, Grep, Glob, Edit, Write, Bash(uv run *), Bash(command -v uv)
---

# Generate Audio

Generate audio directly using the Runway API. Supports text-to-speech, sound effects, voice isolation, dubbing, and speech-to-speech voice conversion.

**IMPORTANT:** Run scripts from the user's working directory so output files are saved where the user expects.

## Usage

```bash
uv run scripts/generate_audio.py --type tts --text "Hello world" --filename "greeting.mp3" [--voice-id ID] [--api-key KEY]
```

## Preflight

1. `command -v uv` must succeed
2. `RUNWAYML_API_SECRET` must be set, or pass `--api-key`

## Audio Types

| Type | Description | Required Args |
|------|-------------|---------------|
| `tts` | Text to speech | `--text` |
| `sfx` | Sound effect generation | `--text` |
| `isolate` | Isolate voice from audio | `--audio-url` |
| `dub` | Dub to another language | `--audio-url`, `--target-language` |
| `sts` | Voice conversion | `--audio-url` |

## Parameters

| Param | Description | Default |
|-------|-------------|---------|
| `--type` | Audio type (required): tts, sfx, isolate, dub, sts | -- |
| `--filename` | Output filename (required) | -- |
| `--text` | Text input (for tts and sfx) | -- |
| `--audio-url` | Audio URL or local path (for isolate, dub, sts) | -- |
| `--voice-id` | Voice preset (for tts and sts, e.g. Maya, Noah, Leslie) | Maya |
| `--target-language` | Language code (for dub, e.g. "es") | -- |
| `--output-dir` | Output directory | cwd |
| `--api-key` | Runway API key | env `RUNWAYML_API_SECRET` |

## Examples

**Text-to-speech:**
```bash
uv run scripts/generate_audio.py --type tts --text "Welcome to our product showcase" --filename "voiceover.mp3"
```

**Sound effect:**
```bash
uv run scripts/generate_audio.py --type sfx --text "Thunder rolling across a stormy sky" --filename "thunder.mp3"
```

**Voice isolation:**
```bash
uv run scripts/generate_audio.py --type isolate --audio-url "noisy-recording.mp3" --filename "clean-voice.mp3"
```

**Speech-to-speech (voice conversion):**
```bash
uv run scripts/generate_audio.py --type sts --audio-url "recording.mp3" --voice-id Noah --filename "converted.mp3"
```

**Dubbing:**
```bash
uv run scripts/generate_audio.py --type dub --audio-url "english-narration.mp3" --target-language es --filename "spanish-dub.mp3"
```

## Output

- The script downloads the result and saves it to the specified path
- Script outputs the full path to the saved file

Files in this skill

  • PROVENANCE.json191 B
  • SKILL.md2.6 KB
  • UPSTREAM-LICENSE.txt1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.