Comment générer des effets sonores avec l'API ElevenLabs en JavaScript

Dans ce tutoriel, nous allons parcourir le processus de génération d'effets sonores en utilisant l'API ElevenLabs en JavaScript. Cette API puissante vous permet de créer des effets sonores de haute qualité à partir de simples descriptions textuelles, qui peuvent être utilisés dans diverses applications telles que le développement de jeux et la production musicale.
Prérequis
Avant de commencer, assurez-vous d'avoir les éléments suivants :
- Un compte ElevenLabs avec une clé API (voici comment trouver votre clé API)
- Node.js installé sur votre machine
Configuration
Tout d'abord, vous devez installer le SDK ElevenLabs. Ouvrez votre terminal et exécutez la commande suivante :
npm install elevenlabsEnsuite, créez un fichier .env dans le répertoire de votre projet et ajoutez votre clé API :
ELEVENLABS_API_KEY=votre_cle_api_elevenlabs_iciGénération d'effets sonores
Maintenant, écrivons une fonction JavaScript pour générer un effet sonore à partir d'une description textuelle et le sauvegarder dans un fichier.
const { ElevenLabs } = require('elevenlabs');
const fs = require('fs');
require('dotenv').config();
const elevenlabs = new ElevenLabs({
apiKey: process.env.ELEVENLABS_API_KEY
});
async function generateSoundEffect(text, outputPath) {
console.log('Génération de l\'effet sonore...');
const result = await elevenlabs.textToSoundEffects.convert({
text: text,
durationSeconds: 10, // Optionnel
promptInfluence: 0.3 // Optionnel
});
const writeStream = fs.createWriteStream(outputPath);
result.pipe(writeStream);
writeStream.on('finish', () => {
console.log(`Audio sauvegardé dans ${outputPath}`);
});
}
generateSoundEffect('Chien qui aboie', 'output.mp3');Configuration
Voici quelques paramètres optionnels que vous pouvez utiliser lors de la génération d'effets sonores :
| Paramètre | Description |
|---|---|
| durationSeconds | La durée de l'effet sonore en secondes. Si non fourni, l'API déterminera automatiquement la bonne longueur. La valeur maximale est 22. |
| promptInfluence | La quantité d'influence que le prompt a sur l'effet sonore généré. Si non fourni, l'API utilisera la valeur par défaut de 0.3. |
Tarification de l'API
L'API est facturée à 100 caractères par génération avec durée automatique ou 25 caractères par seconde avec une durée définie.
Prochaines étapes
Nous sommes impatients de voir ce que vous construirez avec l'API. Voici quelques idées de ce que vous pourriez vouloir en faire :
- Ajouter la génération d'effets sonores à une application de montage vidéo
- Permettre aux utilisateurs de créer des échantillons à la demande pour leur production musicale
- Un nouveau type de jeu vidéo où chaque son est généré dynamiquement
Pour des limites de taux plus élevées ou des remises basées sur le volume, veuillez contacter le service commercial.
Discutez de votre projet avec nous
Nous sommes ici pour vous aider avec vos besoins en développement Web. Planifiez un appel pour discuter de votre projet et comment nous pouvons vous aider.
Trouvons les meilleures solutions pour vos besoins.
Articles connexes

Demarrer avec ALLaM-7B-Instruct-preview
Apprenez a utiliser le modele ALLaM-7B-Instruct-preview avec Python, et comment interagir avec lui depuis JavaScript via une API hebergee (ex: sur Hugging Face Spaces).

Guide de l'API Template HeyGen
Un guide complet pour utiliser l'API Template de HeyGen avec JavaScript, incluant des instructions etape par etape et des exemples de code.

Maîtriser le doublage média
Apprenez à doubler des fichiers média en utilisant l'API ElevenLabs.