sag은(는) 무엇을 하나요?
sag는 ElevenLabs TTS를 로컬 재생과 함께 사용합니다.
API 키 (필수)
ELEVENLABS_API_KEY(권장)SAG_API_KEY도 CLI에서 지원--api-key-file,ELEVENLABS_API_KEY_FILE또는SAG_API_KEY_FILE을 통해 키 파일 사용 가능
빠른 시작
sag "안녕하세요"sag speak -v "Roger" "안녕"sag voicessag prompting(모델별 팁)
모델 참고
- 기본값:
eleven_v3(표현력 좋음) - 안정적:
eleven_multilingual_v2 - 빠름:
eleven_flash_v2_5
발음 및 전달 규칙
- 첫 번째 수정: 다시 철자하기 (예: "key-note"), 하이픈 추가, 대소문자 조정.
- 숫자/단위/URL:
--normalize auto(이름이 손상되는 경우off). - 언어 편향:
--lang en|de|fr|...로 정규화 방향 설정. - v3: SSML
<break>미지원;[pause],[short pause],[long pause]사용. - v2/v2.5: SSML
<break time="1.5s" />지원;<phoneme>은sag에서 노출되지 않음.
v3 오디오 태그 (줄 시작 부분에 넣기)
[whispers],[shouts],[sings][laughs],[starts laughing],[sighs],[exhales][sarcastic],[curious],[excited],[crying],[mischievously]- 예시:
sag "[whispers] 이거 조용히 하세요. [short pause] 알았죠?"
음성 기본값
ELEVENLABS_VOICE_ID또는SAG_VOICE_ID
긴 출력 전에 음성과 화자를 확인하세요.
채팅 음성 응답
사용자가 "음성" 응답을 요청할 때 (예: "미친 과학자 목소리로", "음성으로 설명해줘"), 오디오를 생성하여 보내세요:
# 오디오 파일 생성
sag -v Clawd -o /tmp/voice-reply.mp3 "여기에 메시지 입력"
# 그런 다음 응답에 포함:
# MEDIA:/tmp/voice-reply.mp3
음성 캐릭터 팁:
- 미친 과학자:
[excited]태그 사용, 극적인 멈춤[short pause], 강도 변화 - 차분함:
[whispers]또는 느린 템포 사용 - 극적:
[sings]또는[shouts]를 절제해서 사용
Clawd 기본 음성: lj2rcrvANS3gaWWnczSX (또는 그냥 -v Clawd)