텍스트를 음성으로 변환하는 Eleven Labs NodeJS 패키지!
버그 신고 · 기능 요청
프로젝트 개선을 돕기 위해 GitHub에 저희를 남겨주세요!
이것은 Eleven Labs API를 사용하여 텍스트를 음성으로 변환하기 위한 오픈 소스 Eleven Labs NodeJS 패키지입니다.
기능 | 매개변수 | 엔드포인트 |
---|---|---|
textToSpeech | ({voiceId, fileName, textInput, 안정성, 유사부스트, modelId, 스타일, 스피커부스트}) | /v1/text-to-speech/{voice_id} |
textToSpeechStream | ({voiceId, textInput, 안정성, 유사성부스트, modelId, responseType, 스타일, 스피커부스트}) | /v1/text-to-speech/{voice_id}/stream |
editVoiceSettings | ({voiceId, 안정성, 유사성부스트}) | /v1/voices/{voice_id}/settings/edit |
getVoiceSettings | ({voiceId}) | /v1/voices/{voice_id}/settings |
deleteVoice | ({voiceId}) | /v1/voices/{voice_id} |
getVoice | ({voiceId}) | /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 음성 ID(예: pNInz6obpgDQGcFmaJgB ) | String |
modelId | ElevenLabs 모델 ID(예: eleven_multilingual_v2 ) | String |
responseType | 스트리밍 응답 유형(예: ( stream )) | String |
speakerBoost | 텍스트 음성 변환을 위한 스피커 부스트 예( true ) | Boolean |
style | 텍스트 음성 변환을 위한 스타일 과장(0-100) 기본값( 0 ) | Integer |
Elevenlabs 패키지를 설치하려면 다음 명령을 실행하십시오.
npm install elevenlabs-node
프로젝트에 대한 ElevenLabs 구성을 설정합니다.
변하기 쉬운 | 설명 | 기본 |
---|---|---|
apiKey | ( Required ) Elevenlabs의 API 키 | 해당 없음 |
voiceId | ( Optional ) Elevenlabs의 음성 ID | 아담( 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를 읽어보세요.