حزمة Eleven Labs NodeJS لتحويل النص إلى كلام!
الإبلاغ عن الأخطاء · ميزة الطلب
أرسل لنا على GitHub للمساعدة في تحسين المشروع!
هذه حزمة Eleven Labs NodeJS مفتوحة المصدر لتحويل النص إلى كلام باستخدام Eleven Labs API.
وظيفة | حدود | نقطة النهاية |
---|---|---|
textToSpeech | ({voiceId، fileName، textInput، الاستقرار، التشابهBoost، modelId، النمط، مكبر الصوت}) | /v1/text-to-speech/{voice_id} |
textToSpeechStream | ({voiceId، textInput، الثبات، التشابه Boost، modelId، ResponseType، style،peakerBoost}) | /v1/text-to-speech/{voice_id}/stream |
editVoiceSettings | ({معرف الصوت، الاستقرار، التشابه، بوست}) | /v1/voices/{voice_id}/settings/edit |
getVoiceSettings | ({معرف الصوت}) | /v1/voices/{voice_id}/settings |
deleteVoice | ({معرف الصوت}) | /v1/voices/{voice_id} |
getVoice | ({معرف الصوت}) | /v1/voices/{voice_id} |
getVoices | لا يوجد | /v1/voices |
getModels | لا يوجد | /v1/models |
getUserInfo | لا يوجد | /v1/user |
getUserSubscription | لا يوجد | /v1/user/subscription |
getDefaultVoiceSettings | لا يوجد | /v1/voices/settings/default |
عامل | وصف | يكتب |
---|---|---|
fileName | اسم ومسار الملف لملفك الصوتي، على سبيل المثال ( ./gen/hello ) | String |
textInput | النص المراد تحويله إلى صوت، على سبيل المثال ( Hello ) | String |
stability | استقرار النص إلى كلام افتراضي ( 0 ) | Float |
similarityBoost | تعزيز التشابه لتحويل النص إلى كلام افتراضي ( 0 ) | Float |
voiceId | معرف صوت ElevenLabs، على سبيل المثال ( pNInz6obpgDQGcFmaJgB ) | String |
modelId | معرف نموذج ElevenLabs، على سبيل المثال ( eleven_multilingual_v2 ) | String |
responseType | نوع الاستجابة المتدفقة على سبيل المثال ( stream ) | String |
speakerBoost | تعزيز مكبر الصوت لتحويل النص إلى كلام على سبيل المثال ( true ) | Boolean |
style | المبالغة في الأسلوب لتحويل النص إلى كلام (0-100) الافتراضي ( 0 ) | Integer |
لتثبيت حزمة Elevenlabs، قم بتشغيل الأمر التالي:
npm install elevenlabs-node
قم بإعداد تكوينات ElevenLabs لمشروعك.
عامل | وصف | تقصير |
---|---|---|
apiKey | ( Required ) مفتاح API الخاص بك من Elevenlabs | لا يوجد |
voiceId | ( Optional ) معرف صوتي من Elevenlabs | آدم ( pNInz6obpgDQGcFmaJgB ) |
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
voiceId : "pNInz6obpgDQGcFmaJgB" , // A Voice ID from Elevenlabs
}
) ;
توليد ملف صوتي من النص.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
voiceId : "pNInz6obpgDQGcFmaJgB" , // A Voice ID from Elevenlabs
}
) ;
voice . textToSpeech ( {
// Required Parameters
fileName : "audio.mp3" , // The name of your audio file
textInput : "mozzy is cool" , // The text you wish to convert to speech
// Optional Parameters
voiceId : "21m00Tcm4TlvDq8ikWAM" , // A different Voice ID from the default
stability : 0.5 , // The stability for the converted speech
similarityBoost : 0.5 , // The similarity boost for the converted speech
modelId : "eleven_multilingual_v2" , // The ElevenLabs Model ID
style : 1 , // The style exaggeration for the converted speech
speakerBoost : true // The speaker boost for the converted speech
} ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
توليد دفق صوتي من النص.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const fs = require ( "fs-extra" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
voiceId : "pNInz6obpgDQGcFmaJgB" , // A Voice ID from Elevenlabs
}
) ;
const voiceResponse = voice . textToSpeechStream ( {
// Required Parameters
textInput : "mozzy is cool" , // The text you wish to convert to speech
// Optional Parameters
voiceId : "21m00Tcm4TlvDq8ikWAM" , // A different Voice ID from the default
stability : 0.5 , // The stability for the converted speech
similarityBoost : 0.5 , // The similarity boost for the converted speech
modelId : "eleven_multilingual_v2" , // The ElevenLabs Model ID
style : 1 , // The style exaggeration for the converted speech
responseType : "stream" , // The streaming type (arraybuffer, stream, json)
speakerBoost : true // The speaker boost for the converted speech
} ) . then ( ( res ) => {
res . pipe ( fs . createWriteStream ( fileName ) ) ;
} ) ;
تعديل إعدادات الصوت.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . editVoiceSettings ( {
// Required Parameters
voiceId : "pNInz6obpgDQGcFmaJgB" , // The ID of the voice you want to edit
stabilityBoost : 0.5 , // The Stability Boost for the voice
similarityBoost : 0.5 , // The Similarity Boost for the voice
} ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على إعدادات الصوت.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getVoiceSettings ( {
// Required Parameters
voiceId : "pNInz6obpgDQGcFmaJgB" // The ID of the voice you want to get
} ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
حذف الصوت.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . deleteVoice ( {
// Required Parameters
voiceId : "pNInz6obpgDQGcFmaJgB" // The ID of the voice you want to delete
} ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على تفاصيل الصوت.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getVoice ( {
// Required Parameters
voiceId : "pNInz6obpgDQGcFmaJgB" // The ID of the voice you want to get
} ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على كافة التفاصيل الصوتية.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getVoices ( ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على كافة تفاصيل النموذج.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getModels ( ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على معلومات المستخدم المرتبطة بمفتاح API.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getUserInfo ( ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على معلومات اشتراك المستخدم المرتبطة بمفتاح API.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getUserSubscription ( ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
الحصول على إعدادات الصوت الافتراضية.
const ElevenLabs = require ( "elevenlabs-node" ) ;
const voice = new ElevenLabs (
{
apiKey : "0e2c037kl8561005671b1de345s8765c" , // Your API key from Elevenlabs
}
) ;
const voiceResponse = voice . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( res ) ;
} ) ;
المساهمات هي موضع ترحيب :)
اقرأ CONTRIBUTING.md لمعرفة المزيد.