Laravel AI SDK 연동
VOICEVOX for Laravel은 Laravel AI SDK와 통합되어 있어,Audio 파사드에서 음성 생성을 할 수 있습니다.
사용 가능한 드라이버는 다음 두 가지입니다.
voicevox-client(클라이언트 모드)voicevox(네이티브 모드)
클라이언트 드라이버 (voicevox-client)
공식 VOICEVOX 엔진에 HTTP 요청을 보내는 모드입니다. FFI가 필요 없습니다.
사전 준비
설정
config/ai.php에 voicevox-client 프로바이더를 추가합니다.
사용법
네이티브 드라이버 (voicevox)
VOICEVOX CORE를 직접 호출하는 모드입니다. FFI가 필요합니다.
config/voicevox.php의 core.vvms에 로드된 모델만 사용할 수 있습니다.
설정
사용법
voice()에 지정할 수 있는 값
voice()에는 다음을 지정할 수 있습니다.
- VOICEVOX의 스타일 ID (숫자 문자열)
- 캐릭터명 별칭 (예:
ずんだもん,四国めたん/ノーマル)
별칭 목록
voice()를 생략한 경우에는 default-female (ID: 10)이 사용됩니다.
Voicevox::speakers()에서도 확인할 수 있습니다.
에이전트 (KanalizerAgent)
네이티브 모드에서는enable_katakana_english가 없기 때문에, 영어를 사전에 카타카나로 변환하는 KanalizerAgent를 사용할 수 있습니다.
다음에 읽어볼 페이지
클라이언트: 토크
클라이언트 모드의 일반 API 흐름을 확인합니다.
네이티브: 토크
FFI로 직접 합성하는 모드의 사용법을 확인합니다.