Générer de l'audio
Générez de l'audio directement via l'API Runway. Supporte la synthèse vocale, les effets sonores, l'isolation vocale, le doublage et la conversion de voix.
IMPORTANT : Exécutez les scripts depuis le répertoire de travail de l'utilisateur afin que les fichiers de sortie soient enregistrés où l'utilisateur s'y attend.
Utilisation
uv run scripts/generate_audio.py --type tts --text "Hello world" --filename "greeting.mp3" [--voice-id ID] [--api-key KEY]
Vérifications préalables
command -v uvdoit réussirRUNWAYML_API_SECRETdoit être défini, ou passez--api-key
Types d'audio
| Type | Description | Arguments requis |
|---|---|---|
tts |
Synthèse vocale | --text |
sfx |
Génération d'effets sonores | --text |
isolate |
Isoler la voix depuis un audio | --audio-url |
dub |
Doubler dans une autre langue | --audio-url, --target-language |
sts |
Conversion de voix | --audio-url |
Paramètres
| Param | Description | Par défaut |
|---|---|---|
--type |
Type d'audio (requis) : tts, sfx, isolate, dub, sts | -- |
--filename |
Nom du fichier de sortie (requis) | -- |
--text |
Entrée texte (pour tts et sfx) | -- |
--audio-url |
URL d'audio ou chemin local (pour isolate, dub, sts) | -- |
--voice-id |
Préset de voix (pour tts et sts, ex. Maya, Noah, Leslie) | Maya |
--target-language |
Code de langue (pour dub, ex. « es ») | -- |
--output-dir |
Répertoire de sortie | cwd |
--api-key |
Clé API Runway | env RUNWAYML_API_SECRET |
Exemples
Synthèse vocale :
uv run scripts/generate_audio.py --type tts --text "Welcome to our product showcase" --filename "voiceover.mp3"
Effet sonore :
uv run scripts/generate_audio.py --type sfx --text "Thunder rolling across a stormy sky" --filename "thunder.mp3"
Isolation vocale :
uv run scripts/generate_audio.py --type isolate --audio-url "noisy-recording.mp3" --filename "clean-voice.mp3"
Conversion de voix (speech-to-speech) :
uv run scripts/generate_audio.py --type sts --audio-url "recording.mp3" --voice-id Noah --filename "converted.mp3"
Doublage :
uv run scripts/generate_audio.py --type dub --audio-url "english-narration.mp3" --target-language es --filename "spanish-dub.mp3"
Sortie
- Le script télécharge le résultat et l'enregistre au chemin spécifié
- Le script affiche le chemin complet du fichier enregistré