import axios from "axios"; import fs from "fs"; import "dotenv/config"; async function textToSpeech(voiceId: string, text: string) { try { console.log("Début de la conversion texte vers voix..."); const url = `https://api.elevenlabs.io/v1/text-to-speech/${voiceId}`; const response = await axios.post( url, { text: text, model_id: "eleven_multilingual_v2", voice_settings: { stability: 0.3, similarity_boost: 0.85, }, }, { headers: { Accept: "audio/mpeg", "xi-api-key": process.env.ELEVENLABS_API_KEY, "Content-Type": "application/json", }, responseType: "arraybuffer", } ); console.log("Audio généré avec succès"); // Sauvegarde l'audio dans un fichier fs.writeFileSync("output.mp3", response.data); console.log("Audio sauvegardé dans output.mp3"); } catch (error) { console.error("Erreur:", error.response?.data || error); } } // Utilisation const voiceId = "nGfHJWtJzDfxi8048hg3"; // Remplacez par votre voice ID const textToConvert = ` Salut, je parle un peu plus lentement... Et là je parle un peu plus vite! Et maintenant je reviens à une vitesse presque normale. `; textToSpeech(voiceId, textToConvert);