무엇을 설치하는가
VOICEVOX for Laravel은 사용하려는 모드에 따라 추가 패키지와 로컬 셋업이 달라집니다.- 클라이언트만
- 네이티브 / 엔진 API도 사용
공식 VOICEVOX 엔진에 HTTP로 연결하기만 할 경우,
revolution/laravel-voicevox만으로 시작할 수 있습니다.요구 사항
| 항목 | 내용 |
|---|---|
| PHP | 8.3+ |
| Laravel | 12+ |
| 필수 확장 | ext-zip |
FFI ext-ffi | 네이티브 모드 / 엔진 API에서 필요 |
셋업 절차
패키지 설치
사용하려는 모드에 따라 Composer로 도입합니다. 네이티브 모드와 엔진 API에서는 VOICEVOX Core for PHP도 필요합니다.
config/voicevox.php
모든 설정 항목은 설정 레퍼런스에서 확인할 수 있습니다.
최소한으로 필요한 .env
클라이언트 모드만
기본값http://127.0.0.1:50021에서 공식 엔진을 실행한다면 추가 설정은 불필요합니다.
네이티브 모드 / 엔진 API
VOICEVOX_CORE_PATH의 내용은 VOICEVOX Core for PHP의 절차로 준비합니다. 라이브러리 본체, OpenJTalk 사전, 모델 파일의 배치도 그쪽에서 확인하세요.FFI 활성화
CLI에서는 통상 그대로 사용할 수 있습니다. 로컬에서 Laravel판 엔진 API를 실행하는 경우에는php.ini에서 FFI를 활성화합니다.
엔진 리소스 설치
/speaker_info나 /singer_info 등 리소스 계열 엔드포인트를 사용할 경우에는 별도로 리소스 파일을 도입합니다.
모드별 진입점
클라이언트 Talk
공식 VOICEVOX 엔진을 Docker로 실행해 텍스트 음성 합성합니다.
클라이언트 Song
Score와 Note를 사용해 노래 합성합니다.네이티브 Talk
FFI로 VOICEVOX CORE를 직접 호출합니다.
네이티브 Song
노래 모델과
sync()의 활용처를 확인합니다.