elevenlabs js
1.0.0
이것은 elevenlabs.io 텍스트에 대한 오픈 소스 Nodejs 패키지입니다. 공식 API 문서는 https://api.elevenlabs.io/docs를 참조하십시오
이 프로젝트가 마음에 들면 주연을 고려하십시오. 스타는이 프로젝트에 대한 감사와 관심을 보여주는 방법입니다. 그리고 누가 알겠습니까, 나는 그것을 더 개선하려는 경향이있을 수 있습니다.
이 프로젝트를 사용하든, 그로부터 무언가를 배웠 든, 또는 좋아하는 경우, 커피를 구입하여 지원하는 것을 고려하십시오. 그래서 나는 이와 같은 오픈 소스 프로젝트에 더 많은 시간을 할애 할 수 있습니다 :)
| 방법 | 매개 변수 | 엔드 포인트 | HTTP 방법 |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | 우편 |
getModels() | N/A | /v1/models | 얻다 |
getVoices() | N/A | /v1/voices | 얻다 |
getDefaultVoiceSettings() | N/A | /v1/voices/settings/default | 얻다 |
getVoiceSettings() | voiceId | /v1/voices/{voiceId}/settings | 얻다 |
getVoice() | voiceId , withSettings | /v1/voices/{voiceId} | 얻다 |
deleteVoice() | voiceId | /v1/voices/{voiceId} | 삭제 |
editVoiceSettings() | voiceId , voiceSettings | /v1/voices/{voiceId}/settings/edit | 우편 |
getUserSubscription() | N/A | /v1/user/subscription | 얻다 |
getUser() | N/A | /v1/user | 얻다 |
| 매개 변수 | 유형 | 설명 | 필수의 | 기본 |
|---|---|---|---|---|
| 음성 | 끈 | 사용할 음성의 ID. getVoices() 사용하여 사용 가능한 음성 목록을 얻을 수 있습니다. | 예 | N/A |
| 텍스트 | 끈 | 연설로 전환 할 텍스트. | 예 | N/A |
| modelid | 끈 | 사용할 모델의 ID. getModels() 사용하여 사용 가능한 모델 목록을 얻을 수 있습니다. | 아니요 | eleven_multilingual_v2 |
| Voicesettings | 물체 | 음성에 사용할 설정. | 아니요 | {stability: 0.95, similarity_boost: 0.75, style: 0.06, use_speaker_boost: true} |
| 매개 변수 | 유형 | 설명 | 기본 |
|---|---|---|---|
| 안정 | 뜨다 | 음성의 안정성. | 0.95 |
| 유사성 _boost | 뜨다 | 음성의 유사성 향상. | 0.75 |
| 스타일 | 뜨다 | 목소리의 스타일. | 0.06 |
| use_speaker_boost | 부울 | 스피커 부스트를 사용할지 여부. | 진실 |
npm i elevenlabs-js 사용하여 패키지를 설치하십시오.const elevenLabs = require('elevenlabs-js') 사용하여 패키지를 가져옵니다.elevenLabs.setApiKey('YOUR_API_KEY') 사용하여 API 키를 설정하십시오.음성 오디오 파일에 대한 텍스트를 생성합니다. 파일을 저장하거나 파이프를 가져 와서 원하는대로 할 수 있습니다.
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" ) ) ;
} ) ;사용 가능한 모델 목록을 얻으십시오.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getModels ( ) . then ( ( res ) => {
console . log ( "models" , res ) ;
} ) ;사용 가능한 목소리 목록을 얻으십시오.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getVoices ( ) . then ( ( res ) => {
console . log ( "voices" , res ) ;
} ) ;기본 음성 설정을 가져옵니다.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getDefaultVoiceSettings ( ) . then ( ( res ) => {
console . log ( "default voice settings" , res ) ;
} ) ;음성의 음성 설정을 얻으십시오.
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 ) ;
} ) ;목소리를 얻으십시오.
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 ) ;
} ) ;음성을 삭제하십시오.
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 ) ;
} ) ;음성의 음성 설정을 편집하십시오.
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 ) ;
} ) ;사용자 구독 정보를 얻으십시오.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUserSubscription ( ) . then ( ( res ) => {
console . log ( "user subscription" , res ) ;
} ) ;사용자 정보를 얻으십시오.
const elevenLabs = require ( 'elevenlabs-js' ) ;
// Set your API key
elevenLabs . setApiKey ( 'YOUR_API_KEY' ) ;
elevenLabs . getUser ( ) . then ( ( res ) => {
console . log ( "user" , res ) ;
} ) ; 또한이 패키지의 다른 언어를 여기에서 찾을 수 있습니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.