แพ็คเกจ Eleven Labs NodeJS สำหรับการแปลงข้อความเป็นคำพูด!
รายงานข้อผิดพลาด · คุณสมบัติคำขอ
ส่งข้อความถึงเราบน GitHub เพื่อช่วยปรับปรุงโครงการ!
นี่เป็นแพ็กเกจโอเพ่นซอร์ส Eleven Labs NodeJS สำหรับการแปลงข้อความเป็นคำพูดโดยใช้ Eleven Labs API
การทำงาน | พารามิเตอร์ | จุดสิ้นสุด |
---|---|---|
textToSpeech | ({voiceId, ชื่อไฟล์, textInput, ความเสถียร, คล้ายคลึงกันBoost, modelId, สไตล์, speakerBoost}) | /v1/text-to-speech/{voice_id} |
textToSpeechStream | ({voiceId, textInput, เสถียรภาพ, ความคล้ายคลึงกันBoost, modelId, responseType, สไตล์, speakerBoost}) | /v1/text-to-speech/{voice_id}/stream |
editVoiceSettings | ({voiceId, ความเสถียร, ความคล้ายคลึงกันBoost}) | /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 ) Voice ID จาก 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 ของเราเพื่อเรียนรู้เพิ่มเติม