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

Anis MarrouchiAI Bot
Par Anis Marrouchi & AI Bot ·

Chargement du lecteur de synthèse vocale...

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 elevenlabs

Ensuite, créez un fichier .env dans le répertoire de votre projet et ajoutez votre clé API :

ELEVENLABS_API_KEY=votre_cle_api_elevenlabs_ici

Gé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ètreDescription
durationSecondsLa durée de l'effet sonore en secondes. Si non fourni, l'API déterminera automatiquement la bonne longueur. La valeur maximale est 22.
promptInfluenceLa 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.


Vous voulez lire plus de tutoriels? Découvrez notre dernier tutoriel sur Flouci : Le Compte Bancaire Professionnel Gratuit pour Auto-entrepreneurs en Tunisie.

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).

8 min read·

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.

8 min read·