Laten zingen in de clientmodus
Voor zangsynthese in de clientmodus gebruik je de API’ssing_frame_audio_query en frame_synthesis van de officiële VOICEVOX-engine.
Anders dan bij talk moet je eerst een Score en Notes opbouwen.
Voorbereiding
Een Score en Notes maken
Basisgebruik
teacher en id
teacher: het stijl-ID dat aansing_frame_audio_querywordt doorgegeven. Op dit moment bestaat er maar één, namelijk 6000, dus de standaardwaarde is 6000.generate(id:): het stijl-ID dat aanframe_synthesiswordt doorgegeven
singers().
F0 en volume aanpassen met tap()
Bij song is de meerwaarde van tap() bijzonder duidelijk: je kunt de SongAudioQuery aanpassen voordat je hem doorgeeft aan generate().
tap() is ook handig wanneer je de Score hebt gewijzigd en opnieuw wilt synchroniseren.
De gedachte achter
tap() staat samengevat in De tap()-helper en de Tappable-trait. VOICEVOX for Laravel is een typisch voorbeeld van “alleen het tussenobject aanpassen zonder de returnwaarde te veranderen”.Volgende pagina’s
Score en Note in detail
Bekijk de framelengteberekening en patronen voor JSON-beheer.
Native song
Gebruik dezelfde
Score in de native modus via FFI.VOICEVOX Core for PHP gebruiken
Bekijk de spraaksyntheseflow met alleen de corebibliotheek.