Este es un paquete NodeJS de código abierto para ElevenLabs.io Text to Speech API. Puede encontrar el documento API oficial aquí: https://api.elevenlabs.io/docs
Si le gusta este proyecto, considere protagonizarlo . Las estrellas son una forma de mostrar aprecio e interés en este proyecto. Y quién sabe, puedo estar más inclinado a mejorarlo aún más.
Ya sea que use este proyecto, haya aprendido algo de él, o simplemente, por favor, considere apoyarlo comprándome un café, para que pueda dedicar más tiempo en proyectos de código abierto como este :)
| Método | Parámetros | Punto final | Método HTTP |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | CORREO |
getModels() | N / A | /v1/models | CONSEGUIR |
getVoices() | N / A | /v1/voices | CONSEGUIR |
getDefaultVoiceSettings() | N / A | /v1/voices/settings/default | CONSEGUIR |
getVoiceSettings() | voiceId | /v1/voices/{voiceId}/settings | CONSEGUIR |
getVoice() | voiceId , withSettings | /v1/voices/{voiceId} | CONSEGUIR |
deleteVoice() | voiceId | /v1/voices/{voiceId} | BORRAR |
editVoiceSettings() | voiceId , voiceSettings | /v1/voices/{voiceId}/settings/edit | CORREO |
getUserSubscription() | N / A | /v1/user/subscription | CONSEGUIR |
getUser() | N / A | /v1/user | CONSEGUIR |
| Parámetro | Tipo | Descripción | Requerido | Por defecto |
|---|---|---|---|---|
| voz de voz | Cadena | La identificación de la voz para usar. Puede obtener una lista de voces disponibles usando getVoices() . | Sí | N / A |
| texto | Cadena | El texto para convertir a discurso. | Sí | N / A |
| modelid | Cadena | La identificación del modelo para usar. Puede obtener una lista de modelos disponibles usando getModels() . | No | eleven_multilingual_v2 |
| Voicesettings | Objeto | La configuración para usar para la voz. | No | {stability: 0.95, similarity_boost: 0.75, style: 0.06, use_speaker_boost: true} |
| Parámetro | Tipo | Descripción | Por defecto |
|---|---|---|---|
| estabilidad | Flotar | La estabilidad de la voz. | 0.95 |
| similitud_boost | Flotar | El impulso de similitud de la voz. | 0.75 |
| estilo | Flotar | El estilo de la voz. | 0.06 |
| use_speaker_boost | Booleano | Si usar al altavoz o no. | verdadero |
npm i elevenlabs-js .const elevenLabs = require('elevenlabs-js') .elevenLabs.setApiKey('YOUR_API_KEY') .Genere un archivo de audio de texto a Speech. Puede guardar el archivo o obtener la tubería y hacer lo que quiera con él.
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" ) ) ;
} ) ;Obtenga una lista de modelos disponibles.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getModels ( ) . then ( ( res ) => {
console . log ( "models" , res ) ;
} ) ;Obtenga una lista de voces disponibles.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoices ( ) . then ( ( res ) => {
console . log ( "voices" , res ) ;
} ) ;Obtenga la configuración de voz predeterminada.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( "default voice settings" , res ) ;
} ) ;Obtenga la configuración de voz de una voz.
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 ) ;
} ) ;Consigue una voz.
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 ) ;
} ) ;Eliminar una voz.
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 ) ;
} ) ;Edite la configuración de voz de una voz.
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 ) ;
} ) ;Obtenga la información de suscripción del usuario.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUserSubscription ( ) . then ( ( res ) => {
console . log ( "user subscription" , res ) ;
} ) ;Obtenga la información del usuario.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUser ( ) . then ( ( res ) => {
console . log ( "user" , res ) ;
} ) ; Además, puede encontrar los otros idiomas de este paquete aquí:
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.