Dies ist ein Open -Source -NodeJS -Paket für elfLabs.io -Text -zu -Sprach -API. Hier finden Sie das offizielle API -Dokument: https://api.elevenlabs.io/docs
Wenn Ihnen dieses Projekt gefällt, sollten Sie es mit der Hauptrolle in Betracht ziehen. Stars sind eine Möglichkeit, Wertschätzung und Interesse an diesem Projekt zu zeigen. Und wer weiß, ich bin vielleicht eher geneigt, es weiter zu verbessern.
Egal, ob Sie dieses Projekt verwenden, etwas daraus gelernt haben oder genau das, um es zu unterstützen, indem Sie mir einen Kaffee kaufen, damit ich mehr Zeit für Open-Source-Projekte wie dieses widmen kann :)
| Verfahren | Parameter | Endpunkt | HTTP -Methode |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | POST |
getModels() | N / A | /v1/models | ERHALTEN |
getVoices() | N / A | /v1/voices | ERHALTEN |
getDefaultVoiceSettings() | N / A | /v1/voices/settings/default | ERHALTEN |
getVoiceSettings() | voiceId | /v1/voices/{voiceId}/settings | ERHALTEN |
getVoice() | voiceId , withSettings | /v1/voices/{voiceId} | ERHALTEN |
deleteVoice() | voiceId | /v1/voices/{voiceId} | LÖSCHEN |
editVoiceSettings() | voiceId , voiceSettings | /v1/voices/{voiceId}/settings/edit | POST |
getUserSubscription() | N / A | /v1/user/subscription | ERHALTEN |
getUser() | N / A | /v1/user | ERHALTEN |
| Parameter | Typ | Beschreibung | Erforderlich | Standard |
|---|---|---|---|---|
| VoiceId | Saite | Die ID der Stimme zu verwenden. Sie können eine Liste verfügbarer Stimmen mit getVoices() erhalten. | Ja | N / A |
| Text | Saite | Der Text, um in die Sprache umzuwandeln. | Ja | N / A |
| modelid | Saite | Die ID des zu verwendenden Modells. Sie können eine Liste verfügbarer Modelle mit getModels() erhalten. | NEIN | eleven_multilingual_v2 |
| Stimmenetts | Objekt | Die Einstellungen für die Stimme. | NEIN | {stability: 0.95, similarity_boost: 0.75, style: 0.06, use_speaker_boost: true} |
| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
| Stabilität | Schweben | Die Stabilität der Stimme. | 0,95 |
| Ähnlichkeit_Boost | Schweben | Der Ähnlichkeitsschub der Stimme. | 0,75 |
| Stil | Schweben | Der Stil der Stimme. | 0,06 |
| Use_speaker_boost | Boolean | Ob der Lautsprecherschub verwendet werden soll oder nicht. | WAHR |
npm i elevenlabs-js .const elevenLabs = require('elevenlabs-js') .elevenLabs.setApiKey('YOUR_API_KEY') ein.Generieren Sie einen Text in Sprach -Audiodatei. Sie können entweder die Datei speichern oder das Rohr abrufen und damit alles tun, was Sie wollen.
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" ) ) ;
} ) ;Holen Sie sich eine Liste der verfügbaren Modelle.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getModels ( ) . then ( ( res ) => {
console . log ( "models" , res ) ;
} ) ;Holen Sie sich eine Liste der verfügbaren Stimmen.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoices ( ) . then ( ( res ) => {
console . log ( "voices" , res ) ;
} ) ;Holen Sie sich die Standard -Spracheinstellungen.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( "default voice settings" , res ) ;
} ) ;Holen Sie sich die Spracheinstellungen einer Stimme.
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 ) ;
} ) ;Holen Sie sich eine Stimme.
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 ) ;
} ) ;Eine Stimme löschen.
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 ) ;
} ) ;Bearbeiten Sie die Spracheinstellungen einer Stimme.
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 ) ;
} ) ;Holen Sie sich die Benutzerabonnementinformationen.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUserSubscription ( ) . then ( ( res ) => {
console . log ( "user subscription" , res ) ;
} ) ;Holen Sie sich die Benutzerinformationen.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUser ( ) . then ( ( res ) => {
console . log ( "user" , res ) ;
} ) ; Außerdem finden Sie hier die anderen Sprachen dieses Pakets:
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.