네이티브 모드에서 노래 부르게 하기
네이티브 모드의 노래 합성에서는 PHP FFI로 VOICEVOX CORE를 직접 호출합니다.Score와 Note의 조립 방식은 클라이언트 모드와 공통입니다.
사전 준비
- 설치와 설정을 완료했을 것
- VOICEVOX Core for PHP를 셋업했을 것
.env에VOICEVOX_CORE_PATH를 설정했을 것
config/voicevox.php의 core.vvms에 s0.vvm이 포함되어 있는지 확인하세요.
Score와 Note 만들기
기본적인 사용법
Score를 사용하면 클라이언트 모드와 네이티브 모드에서 공통 악보를 재사용할 수 있습니다.
tap()으로 F0와 볼륨 재동기화
네이티브 Song에서도 tap()이 유용합니다. SongAudioQuery를 조정한 뒤 그대로 generate()에 넘길 수 있습니다.
클라이언트 모드와의 차이
| 항목 | 클라이언트 Song | 네이티브 Song |
|---|---|---|
| 엔진 실행 | 필요 | 불필요 |
| FFI | 불필요 | 필요 |
| API 진입점 | Voicevox::song() | song() |
Score / Note | 공통 | 공통 |
FFI의 구조는 PHP FFI, 코어 라이브러리 단독 흐름은 VOICEVOX Core for PHP 사용법을 참조하세요.
다음에 읽어볼 페이지
Score와 Note 상세
Song 악보 데이터의 실용적인 관리 방법을 확인합니다.
클라이언트 Song
HTTP 클라이언트 버전과의 차이를 비교합니다.
VOICEVOX for Laravel 개요
각 모드와 관련 페이지를 함께 확인합니다.