Voice-over
Beginner Laatst bijgewerkt 10 jul 2026
Op deze pagina
Elke dialoogregel, bark en idle bark kan voice-over dragen. De buildfase resolve-audio synthetiseert (of importeert) één audio-asset per regel en per taal, waarna de gezichtsfase daaruit de lipsync bakt (zie Gezichtsanimatie).
Providers
Drie uitwisselbare providers, te kiezen op de tabbladen Voice/Build:
| Provider | Wat het is | Kosten |
|---|---|---|
| Provided | Je zet WAV-bestanden met de namen van de regel-id’s in VO_Source/<culture>/ | — |
| OmniVoice | Een lokale HTTP-TTS-server; met één klik op Setup & Launch vanaf het tabblad Voice | gratis, lokaal |
| ElevenLabs | Cloud-TTS met je eigen API-sleutel | je eigen account |
Er wordt niets meegeleverd en er belt niets naar huis: OmniVoice draait op je eigen machine, ElevenLabs gebruikt jouw sleutel, en met eigen WAV’s (Provided) werkt de plugin volledig offline.
Stemmen toewijzen
Stemmen wijs je per spreker en per taal toe op het tabblad Voice: hetzelfde personage kan een Engelse stem hebben en een Russische stem met een andere casting. Je kunt één regel beluisteren, één regel opnieuw genereren of alles wat ontbreekt in één keer synthetiseren.

Synthese is idempotent: bij een rebuild worden al ingesproken regels overgeslagen, gewijzigde
regels opnieuw gesynthetiseerd en audio van verwijderde regels opgeruimd. Gegenereerde
geluidsassets krijgen de naam van de stabiele regel-id’s (<Step>_<line>_<Speaker>), en juist
daarom mogen id’s nooit hernummerd worden.
OmniVoice opzetten
OmniVoice is een lokale TTS-server met open source: github.com/debpalash/OmniVoice-Studio. Kloon of download die repository ergens op je machine — de Studio doet de rest.
Wijs met Repo path naar de gedownloade repository en druk op Setup & Launch (alleen
nodig als je de server niet zelf al hebt gestart — draait er al een server, laat de URL er dan
gewoon naar wijzen). De knop installeert de afhankelijkheden en start de server, en vangt
daarbij de valkuilen van de console-omgeving af die een handmatige start laten mislukken; de
eerste keer worden ook de ML-modellen gedownload, wat enkele minuten kan duren zonder enige
uitvoer. Wacht tot de statusregel groen wordt. Start de server niet, kijk dan in
_qw_omnivoice.log naast de serverbestanden.

Zodra de server draait, druk je op Fetch voices om elke spreker die de server op dat moment aanbiedt in de stemkeuzelijsten per spreker te laden.

Meer variatie nodig? Open de keuzelijst Add preset met de samengestelde stempresets van de server en kies degene die je wilt — na de klik verschijnt die vanzelf als optie in de stemkeuzelijsten van je sprekers.

Waar de configuratie staat
De provider/het model per cultuur en de stemtoewijzing per spreker zijn projectinstellingen: het
tabblad Voice bewerkt Project Settings → Plugins → Questwright Studio (BuildCultures,
VoiceByCulture), bewaard in DefaultGame.ini zodat het hele team ze deelt. Zie de
Instellingenreferentie.
API-sleutels worden nooit in projectbestanden bewaard. Sleutels staan in een ini per
gebruiker (buiten git gehouden) met een omgevingsvariabele als fallback
(QW_ELEVENLABS_KEY), wat veilig is voor teams en CI.
Je eigen opnames
Wil je opgenomen VO gebruiken, kies dan de provider Provided en zet WAV’s met de namen van
de regel-id’s in VO_Source/<culture>/. Mengen mag: synthetiseer tijdens de productie
tijdelijke opnames met OmniVoice en vervang ze later door studio-opnames; de id’s veranderen
niet, dus de rest ook niet.