콘텐츠로 이동

ElevenLabs 명령어

명령어설명
curl -H "xi-api-key: <api-key>" <endpoint>API 인증
export ELEVEN_API_KEY=<key>환경 변수 설정
elevenlabs auth login계정에 로그인
elevenlabs auth logout계정에서 로그아웃
elevenlabs auth status인증 상태 확인
엔드포인트설명
POST /v1/text-to-speech/{voice_id}음성 생성
POST /v1/text-to-speech/{voice_id}/stream스트림 음성
GET /v1/voices사용 가능한 음성 목록
GET /v1/voices/{voice_id}음성 세부 정보 가져오기
POST /v1/voices/add맞춤 음성 추가
명령어설명
GET /v1/voices모든 음성 목록
GET /v1/voices/{voice_id}음성 정보 가져오기
DELETE /v1/voices/{voice_id}사용자 지정 음성 삭제
POST /v1/voices/{voice_id}/edit음성 설정 편집
GET /v1/voices/settings음성 설정 가져오기
명령어설명
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM" -H "xi-api-key: <key>" -H "Content-Type: application/json" -d '{"text": "Hello world"}'기본 음성 생성
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM/stream" -H "xi-api-key: <key>"스트리밍 음성
명령어설명
pip install elevenlabsPython SDK 설치
from elevenlabs import generate, playSDK 가져오기
generate(text="Hello", voice="Bella")음성 생성
play(audio)생성된 오디오 재생
save(audio, "output.mp3")오디오 파일 저장
명령어설명
POST /v1/voices/add샘플로부터 음성 클론하기
POST /v1/voices/{voice_id}/samples음성 샘플 추가
DELETE /v1/voices/{voice_id}/samples/{sample_id}음성 샘플 삭제
GET /v1/voices/{voice_id}/samples음성 샘플 목록
매개변수설명
stability음성 일관성 (0.0-1.0)
similarity_boost음성 유사도 (0.0-1.0)
style말하기 스타일 (0.0-1.0)
use_speaker_boost화자 유사성 향상
형식설명
mp3_44100_128MP3 44.1kHz 128kbps
mp3_22050_32MP3 22.05kHz 32kbps
pcm_16000PCM 16kHz
pcm_22050PCM 22.05kHz
pcm_24000PCM 24kHz
pcm_44100PCM 44.1kHz
음성 ID이름설명
21m00Tcm4TlvDq8ikWAM레이첼미국 여성
AZnzlk1XvdvUeBnXmlld도미미국 여성
EXAVITQu4vr4xnSDxMaL벨라미국 여성
ErXwobaYiN019PkySvjV안토니미국 남성
MF3mGyEYCl7XYWbV9V6O엘리미국 여성
TxGEqnHWrfWFTfGW9XjX조시미국 남성
VR6AewLTigWG4xSOukaG아놀드미국 남성
pNInz6obpgDQGcFmaJgB아담미국 남성
명령어설명
npm install elevenlabsNode.js SDK 설치
const { ElevenLabsAPI } = require('elevenlabs')SDK 가져오기
const client = new ElevenLabsAPI({ apiKey: 'key' })클라이언트 초기화
client.textToSpeech.generate()음성 생성
명령어설명
POST /v1/text-to-speech/{voice_id}/stream오디오 스트림
curl -X POST -H "xi-api-key: <key>" --data-raw '{"text":"Hello"}' --output audio.mp3파일로 스트림
기능설명
Voice Design합성 음성 생성하기
Voice Cloning기존 음성 복제
Professional Cloning고품질 음성 클로닝
Voice Library음성 컬렉션 찾아보기
계획월별 캐릭터동시 요청
Free10,0002
Starter30,0003
Creator100,0005
Pro500,00010
Scale2,000,00025
오류 코드설명
400잘못된 요청
401승인되지 않음
403금지됨
404찾을 수 없음
422처리할 수 없는 엔티티
429너무 많은 요청
500내부 서버 오류
매개변수설명
model_id사용할 TTS 모델
voice_settings음성 구성
pronunciation_dictionary_locators사용자 정의 발음
seed재현 가능한 생성
명령어설명
POST /v1/webhooks웹훅 생성
GET /v1/webhooks웹훅 목록
DELETE /v1/webhooks/{webhook_id}웹훅 삭제
PUT /v1/webhooks/{webhook_id}웹훅 업데이트
명령어설명
POST /v1/projects프로젝트 생성
GET /v1/projects프로젝트 목록
POST /v1/dubbing더빙 프로젝트 생성
GET /v1/dubbing/{dubbing_id}더빙 상태 가져오기
명령어설명
GET /v1/user/subscription구독 정보 가져오기
GET /v1/user사용자 정보 가져오기
GET /v1/usage/character-stats사용 통계 가져오기
명령어설명
elevenlabs --help도움말 표시
elevenlabs tts --text "Hello" --voice Rachel음성 생성
elevenlabs voices list음성 목록
elevenlabs voices clone --name "MyVoice"음성 클론
코드설명
audio = generate(text="Hello", voice="Bella", model="eleven_monolingual_v1")기본 생성
play(audio)오디오 재생
save(audio, "hello.mp3")파일로 저장
코드설명
const audio = await elevenlabs.generate({ text: "Hello", voice: "Rachel" })오디오 생성
fs.writeFileSync("audio.mp3", audio)파일로 저장
단계설명
1. Upload samples음성 샘플 제공
2. Train modelAI가 음성 패턴을 학습합니다
3. Test generation음성 품질 확인
4. Fine-tune settings매개변수 조정
5. Deploy voice프로덕션에서 사용
연습설명
Clear audio samples고품질 녹음
Diverse samples다양한 감정/스타일
Consistent speaker전체 과정에서 동일한 사람
Proper length총 1-5분
Good microphone전문 녹음
플랫폼통합
Discord Bot음성 메시지 생성
Podcast자동 내레이션
E-learning코스 보이스오버
Gaming캐릭터 보이스
Accessibility시각 장애인을 위한 텍스트-투-스피치
문제솔루션
Poor voice quality샘플 품질 개선
Rate limit exceeded업그레이드 계획 또는 대기
Authentication failedAPI 키 확인
Voice not found음성 ID 확인
Audio distortion음성 설정 조정
변수설명
ELEVEN_API_KEYAPI 인증 키
ELEVEN_API_URLAPI 기본 URL
ELEVEN_TIMEOUT요청 시간 초과
파일설명
.elevenlabs.json구성 파일
voices.json음성 정의
settings.json기본 설정
미터법설명
----------------------
Characters used월간 사용량
API calls요청 수
Voice generations오디오 생성됨
Error rate실패한 요청들