Il s'agit d'un package NodeJS open source pour ElevenLabs.io Text to Speech API. Vous pouvez trouver le document API officiel ici: https://api.elevenLabs.io/docs
Si vous aimez ce projet, envisagez de le jouer . Les stars sont un moyen de montrer l'appréciation et l'intérêt pour ce projet. Et qui sait, je suis peut-être plus enclin à l'améliorer davantage.
Que vous utilisiez ce projet, que vous ayez appris quelque chose, ou que vous l'aimez, envisagez de le soutenir en m'achète un café, afin que je puisse consacrer plus de temps aux projets open-source comme celui-ci :)
| Méthode | Paramètres | Point final | Méthode HTTP |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId voiceSettings | /v1/text-to-speech/{voice_id}/stream | POSTE |
getModels() | N / A | /v1/models | OBTENIR |
getVoices() | N / A | /v1/voices | OBTENIR |
getDefaultVoiceSettings() | N / A | /v1/voices/settings/default | OBTENIR |
getVoiceSettings() | voiceId | /v1/voices/{voiceId}/settings | OBTENIR |
getVoice() | voiceId , withSettings | /v1/voices/{voiceId} | OBTENIR |
deleteVoice() | voiceId | /v1/voices/{voiceId} | SUPPRIMER |
editVoiceSettings() | voiceId , voiceSettings | /v1/voices/{voiceId}/settings/edit | POSTE |
getUserSubscription() | N / A | /v1/user/subscription | OBTENIR |
getUser() | N / A | /v1/user | OBTENIR |
| Paramètre | Taper | Description | Requis | Défaut |
|---|---|---|---|---|
| vocale | Chaîne | L'ID de la voix à utiliser. Vous pouvez obtenir une liste des voix disponibles à l'aide de getVoices() . | Oui | N / A |
| texte | Chaîne | Le texte à convertir en discours. | Oui | N / A |
| modélide | Chaîne | L'ID du modèle à utiliser. Vous pouvez obtenir une liste des modèles disponibles à l'aide de getModels() . | Non | eleven_multilingual_v2 |
| Voicesettings | Objet | Les paramètres à utiliser pour la voix. | Non | {stability: 0.95, similarity_boost: 0.75, style: 0.06, use_speaker_boost: true} |
| Paramètre | Taper | Description | Défaut |
|---|---|---|---|
| stabilité | Flotter | La stabilité de la voix. | 0,95 |
| similitude_boost | Flotter | Le boost de similitude de la voix. | 0,75 |
| style | Flotter | Le style de la voix. | 0,06 |
| use_speaker_boost | Booléen | Que ce soit pour utiliser le boost de haut-parleur ou non. | vrai |
npm i elevenlabs-js .const elevenLabs = require('elevenlabs-js') .elevenLabs.setApiKey('YOUR_API_KEY') .Générez un fichier audio de texte pour parler. Vous pouvez enregistrer le fichier ou obtenir le tuyau et faire ce que vous voulez.
const elevenLabs = require ( 'elevenlabs-js' ) ;
const fs = require ( "fs" ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . textToSpeech ( "YOUR_VOICE_ID" , "Hello World!" , "elevenlabs_multilingual_v2" , {
stability : 0.95 ,
similarity_boost : 0.75 ,
style : 0.06 ,
use_speaker_boost : true
} ) . then ( async ( res ) => {
// You can save the file
await res . saveFile ( "test.mp3" )
// Or get the pipe and do whatever you want with it (like streaming it to the client)
const pipe = await res . pipe ;
pipe ( fs . createWriteStream ( "test-with-pipe.mp3" ) ) ;
} ) ;Obtenez une liste des modèles disponibles.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getModels ( ) . then ( ( res ) => {
console . log ( "models" , res ) ;
} ) ;Obtenez une liste des voix disponibles.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoices ( ) . then ( ( res ) => {
console . log ( "voices" , res ) ;
} ) ;Obtenez les paramètres vocaux par défaut.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( "default voice settings" , res ) ;
} ) ;Obtenez les paramètres vocaux d'une voix.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoiceSettings ( "YOUR_VOICE_ID" ) . then ( ( res ) => {
console . log ( "voice settings" , res ) ;
} ) ;Obtenez une voix.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoice ( "YOUR_VOICE_ID" ) . then ( ( res ) => {
console . log ( "voice" , res ) ;
} ) ;Supprimer une voix.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . deleteVoice ( "YOUR_VOICE_ID" ) . then ( ( res ) => {
console . log ( "voice" , res ) ;
} ) ;Modifiez les paramètres vocaux d'une voix.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . editVoiceSettings ( "YOUR_VOICE_ID" , {
stability : 0.95 ,
similarity_boost : 0.75 ,
style : 0.06 ,
use_speaker_boost : true
} ) . then ( ( res ) => {
console . log ( "voice settings" , res ) ;
} ) ;Obtenez les informations d'abonnement utilisateur.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUserSubscription ( ) . then ( ( res ) => {
console . log ( "user subscription" , res ) ;
} ) ;Obtenez les informations de l'utilisateur.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUser ( ) . then ( ( res ) => {
console . log ( "user" , res ) ;
} ) ; Vous pouvez également trouver les autres langues de ce package ici:
Ce projet est autorisé en vertu de la licence MIT - voir le fichier de licence pour plus de détails.