Ini adalah paket nodeJS open source untuk teks ElevenLabs.io ke API pidato. Anda dapat menemukan dokumen API resmi di sini: https://api.elevenlabs.io/docs
Jika Anda menyukai proyek ini, harap pertimbangkan membintanginya . Bintang adalah cara untuk menunjukkan penghargaan dan minat pada proyek ini. Dan siapa tahu, saya mungkin lebih cenderung memperbaikinya.
Apakah Anda menggunakan proyek ini, telah mempelajari sesuatu darinya, atau hanya menyukainya, silakan pertimbangkan untuk mendukungnya dengan membelikan saya kopi, jadi saya dapat mendedikasikan lebih banyak waktu pada proyek open-source seperti ini :)
| Metode | Parameter | Titik akhir | Metode HTTP |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | POS |
getModels() | N/a | /v1/models | MENDAPATKAN |
getVoices() | N/a | /v1/voices | MENDAPATKAN |
getDefaultVoiceSettings() | N/a | /v1/voices/settings/default | MENDAPATKAN |
getVoiceSettings() | voiceId | /v1/voices/{voiceId}/settings | MENDAPATKAN |
getVoice() | voiceId , withSettings | /v1/voices/{voiceId} | MENDAPATKAN |
deleteVoice() | voiceId | /v1/voices/{voiceId} | MENGHAPUS |
editVoiceSettings() | voiceId , voiceSettings | /v1/voices/{voiceId}/settings/edit | POS |
getUserSubscription() | N/a | /v1/user/subscription | MENDAPATKAN |
getUser() | N/a | /v1/user | MENDAPATKAN |
| Parameter | Jenis | Keterangan | Diperlukan | Bawaan |
|---|---|---|---|---|
| voiceid | Rangkaian | ID suara untuk digunakan. Anda bisa mendapatkan daftar suara yang tersedia menggunakan getVoices() . | Ya | N/a |
| teks | Rangkaian | Teks untuk dikonversi menjadi pidato. | Ya | N/a |
| modelid | Rangkaian | ID model untuk digunakan. Anda bisa mendapatkan daftar model yang tersedia menggunakan getModels() . | TIDAK | eleven_multilingual_v2 |
| Voicesettings | Obyek | Pengaturan untuk digunakan untuk suara. | TIDAK | {stability: 0.95, similarity_boost: 0.75, style: 0.06, use_speaker_boost: true} |
| Parameter | Jenis | Keterangan | Bawaan |
|---|---|---|---|
| stabilitas | Mengambang | Stabilitas suara. | 0.95 |
| kesamaan_boost | Mengambang | Dorongan kesamaan suara. | 0,75 |
| gaya | Mengambang | Gaya suara. | 0,06 |
| use_speaker_boost | Boolean | Apakah akan menggunakan dorongan speaker atau tidak. | BENAR |
npm i elevenlabs-js .const elevenLabs = require('elevenlabs-js') .elevenLabs.setApiKey('YOUR_API_KEY') .Hasilkan file Audio Teks ke Pidato. Anda dapat menyimpan file atau mendapatkan pipa dan melakukan apa pun yang Anda inginkan dengannya.
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" ) ) ;
} ) ;Dapatkan daftar model yang tersedia.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getModels ( ) . then ( ( res ) => {
console . log ( "models" , res ) ;
} ) ;Dapatkan daftar suara yang tersedia.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoices ( ) . then ( ( res ) => {
console . log ( "voices" , res ) ;
} ) ;Dapatkan pengaturan suara default.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( "default voice settings" , res ) ;
} ) ;Dapatkan pengaturan suara suara.
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 ) ;
} ) ;Dapatkan suara.
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 ) ;
} ) ;Hapus suara.
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 ) ;
} ) ;Edit pengaturan suara sebuah suara.
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 ) ;
} ) ;Dapatkan informasi berlangganan pengguna.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUserSubscription ( ) . then ( ( res ) => {
console . log ( "user subscription" , res ) ;
} ) ;Dapatkan informasi pengguna.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUser ( ) . then ( ( res ) => {
console . log ( "user" , res ) ;
} ) ; Anda juga dapat menemukan bahasa lain dari paket ini di sini:
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.