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:

ProviderWat het isKosten
ProvidedJe zet WAV-bestanden met de namen van de regel-id’s in VO_Source/<culture>/
OmniVoiceEen lokale HTTP-TTS-server; met één klik op Setup & Launch vanaf het tabblad Voicegratis, lokaal
ElevenLabsCloud-TTS met je eigen API-sleutelje 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.

Het tabblad Voice: keuze van de provider en de stemtoewijzing per spreker

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.

De OmniVoice-sectie van het tabblad Voice: Repo path wijst naar de gekloonde repository, met daarnaast de knop Setup & Launch

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.

De knop Fetch voices haalt alle beschikbare sprekers op bij de draaiende server

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.

De keuzelijst Add preset: een gekozen preset wordt beschikbaar als stemoptie voor 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.