text-to-speech은(는) 무엇을 하나요?
ElevenLabs 음성 AI를 사용하여 텍스트를 음성으로 변환합니다. 오디오 생성, 음성 해설 제작, 음성 앱 구축 또는 70개 이상의 언어로 음성 합성이 필요할 때 사용하세요.
사용법
이 스킬은 ElevenLabs API를 통해 텍스트를 음성으로 변환합니다. API 키가 필요하며, 환경 변수 ELEVENLABS_API_KEY에 설정되어 있어야 합니다.
필수 조건
- ElevenLabs API 키: elevenlabs.io에서 발급 가능
- 환경 변수
ELEVENLABS_API_KEY설정
지원 기능
- 텍스트를 음성으로 변환: 일반 텍스트에서 고품질 오디오 생성
- 다양한 음성 선택: 1000개 이상의 사전 제작 음성 또는 사용자 정의 음성 사용
- 70개 이상의 언어 지원: 전 세계 주요 언어 및 방언 지원
- 음성 스타일 조절: 감정, 속도, 피치 등 음성 매개변수 미세 조정
- 실시간 스트리밍: WebSocket을 통한 실시간 오디오 스트리밍 지원
예제
import requests
ELEVENLABS_API_KEY = "your-api-key-here"
url = "https://api.elevenlabs.io/v1/text-to-speech/EXAVITQu4vrj1k0k5eMf"
headers = {
"Accept": "audio/mpeg",
"Content-Type": "application/json",
"xi-api-key": ELEVENLABS_API_KEY
}
data = {
"text": "안녕하세요, ElevenLabs 음성 합성 테스트입니다.",
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.5
}
}
response = requests.post(url, json=data, headers=headers)
if response.status_code == 200:
with open("output.mp3", "wb") as f:
f.write(response.content)
print("오디오 파일이 생성되었습니다: output.mp3")
else:
print(f"오류 발생: {response.status_code}")
설정
옵션 스킬 설정:
| 설정 | 설명 | 기본값 |
|---|---|---|
voice_id | 사용할 음성 ID | EXAVITQu4vrj1k0k5eMf (Rachel) |
model_id | 사용할 모델 ID | eleven_monolingual_v1 |
stability | 음성 안정성 (0.0 - 1.0) | 0.5 |
similarity_boost | 음성 유사도 부스트 (0.0 - 1.0) | 0.5 |
환경 변수
ELEVENLABS_API_KEY: ElevenLabs API 키 (필수)