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 (숫자 문자열)
- 캐릭터명 별칭 (예:
ずんだもん,四国めたん/ノーマル)
별칭 목록
| 별칭 | 스타일 ID | 캐릭터 |
|---|---|---|
ずんだもん | 1 | ずんだもん(あまあま) |
ずんだもん/あまあま | 1 | ずんだもん(あまあま) |
ずんだもん/ノーマル | 3 | ずんだもん(ノーマル) |
ずんだもん/セクシー | 5 | ずんだもん(セクシー) |
ずんだもん/ツンツン | 7 | ずんだもん(ツンツン) |
ずんだもん/ささやき | 22 | ずんだもん(ささやき) |
ずんだもん/ヒソヒソ | 38 | ずんだもん(ヒソヒソ) |
四国めたん/あまあま | 0 | 四国めたん(あまあま) |
四国めたん | 2 | 四国めたん(ノーマル) |
四国めたん/ノーマル | 2 | 四国めたん(ノーマル) |
四国めたん/セクシー | 4 | 四国めたん(セクシー) |
四国めたん/ツンツン | 6 | 四国めたん(ツンツン) |
四国めたん/ヒソヒソ | 37 | 四国めたん(ヒソヒソ) |
春日部つむぎ | 8 | 春日部つむぎ(ノーマル) |
波音リツ | 9 | 波音リツ(ノーマル) |
雨晴はう | 10 | 雨晴はう(ノーマル) |
玄野武宏 | 11 | 玄野武宏(ノーマル) |
白上虎太郎 | 12 | 白上虎太郎(ノーマル) |
青山龍星 | 13 | 青山龍星(ノーマル) |
冥鳴ひまり | 14 | 冥鳴ひまり(ノーマル) |
九州そら | 16 | 九州そら(ノーマル) |
default-female | 10 | 雨晴はう(ノーマル) |
default-male | 12 | 白上虎太郎(ノーマル) |
voice()를 생략한 경우에는 default-female (ID: 10)이 사용됩니다.
Voicevox::speakers()에서도 확인할 수 있습니다.
에이전트 (KanalizerAgent)
네이티브 모드에서는enable_katakana_english가 없기 때문에, 영어를 사전에 카타카나로 변환하는 KanalizerAgent를 사용할 수 있습니다.
다음에 읽어볼 페이지
클라이언트: 토크
클라이언트 모드의 일반 API 흐름을 확인합니다.
네이티브: 토크
FFI로 직접 합성하는 모드의 사용법을 확인합니다.