Singen lassen im Client-Modus
Bei der Gesangs-Sprachsynthese im Client-Modus werden die APIssing_frame_audio_query und frame_synthesis der offiziellen VOICEVOX-Engine verwendet.
Im Gegensatz zum Talk müssen Sie zuvor Score und Note zusammenbauen.
Vorbereitung
Score und Note erstellen
| Parameter | Typ | Beschreibung |
|---|---|---|
length | int | Frame-Länge |
lyric | string | Liedtext. Leerer String oder weggelassen bedeutet Pause |
key | int|null | MIDI-Notennummer |
Grundlegende Verwendung
teacher und id
teacher: Style-ID, die ansing_frame_audio_queryübergeben wird. Derzeit existiert nur 6000, daher ist 6000 der Standardwert.generate(id:): Style-ID, die anframe_synthesisübergeben wird.
singers() abrufen.
F0 und Lautstärke mit tap() anpassen
Bei Song ist der Einsatzzweck von tap() besonders klar: Sie können das SongAudioQuery anpassen, bevor Sie es an generate() weitergeben.
tap() ist auch praktisch, wenn Sie den Score ändern und dann neu synchronisieren möchten.
Die Idee hinter
tap() ist im Abschnitt tap()-Helper und Tappable-Trait zusammengefasst. VOICEVOX für Laravel ist ein typisches Beispiel für „Wir wollen den Rückgabewert nicht ändern, sondern nur das Zwischenobjekt anpassen”.Nächste Seiten
Score- und Note-Details
Frame-Längen-Berechnung und JSON-Verwaltungsmuster.
Native Song
Verwenden Sie denselben
Score im Native-Modus über FFI.Verwendung von VOICEVOX Core für PHP
Ablauf der Sprachsynthese mit der Core-Library allein.