클라이언트 모드에서 노래 부르게 하기
클라이언트 모드의 노래 합성에서는 공식 VOICEVOX 엔진의sing_frame_audio_query와 frame_synthesis API를 사용합니다.
토크와 달리, 먼저 Score와 Note를 조립할 필요가 있습니다.
사전 준비
Score와 Note 만들기
기본적인 사용법
teacher와 id
teacher:sing_frame_audio_query에 전달할 스타일 ID. 현재는 6000 하나만 존재하므로 기본값이 6000.generate(id:):frame_synthesis에 전달할 스타일 ID
singers()에서 획득할 수 있습니다.
tap()으로 F0와 볼륨 조정
Song에서는 tap()의 활용처가 특히 명확하며, SongAudioQuery를 조정한 뒤 generate()로 흘려보낼 수 있습니다.
tap()이 편리합니다.
tap()의 발상은 tap() 헬퍼와 Tappable 트레이트에 정리되어 있습니다. VOICEVOX for Laravel은 “반환값을 바꾸지 않고 중간 오브젝트만 조정하고 싶다”의 전형적인 예입니다.다음에 읽어볼 페이지
Score와 Note 상세
프레임 길이 계산과 JSON 관리 패턴을 확인합니다.
네이티브 Song
같은
Score를 FFI 경유의 네이티브 모드에서 사용합니다.VOICEVOX Core for PHP 사용법
코어 라이브러리 단독 음성 합성 흐름을 확인합니다.