2645 lines
152 KiB
JSON
2645 lines
152 KiB
JSON
{
|
||
"tts": {
|
||
"generationComplete": "Spraakgeneratie voltooid",
|
||
"routingFallback": "Draait op CPU: deze engine heeft geen GPU-pad op uw machine, dus de generatie zal langzamer zijn. {{reason}}",
|
||
"routingCaveat": "De GPU gebruiken, maar: {{reason}}",
|
||
"droppedChunks_one": "Tekstdelen zonder audio in deze opname: {{count}}. Probeer opnieuw te genereren.",
|
||
"droppedChunksWithText_one": "Tekstdelen zonder audio in deze opname: {{count}} — ‘{{text}}’. Probeer opnieuw te genereren.",
|
||
"droppedChunks_other": "Tekstdelen zonder audio in deze opname: {{count}}. Probeer opnieuw te genereren.",
|
||
"droppedChunksWithText_other": "Tekstdelen zonder audio in deze opname: {{count}} — ‘{{text}}’. Probeer opnieuw te genereren."
|
||
},
|
||
"permissions": {
|
||
"title": "Machtigingen",
|
||
"desc": "VoiceStudio draait volledig op je apparaat — deze systeemmachtigingen worden alleen gebruikt voor de functies die hier staan, en audio verlaat nooit je computer.",
|
||
"microphone": "Microfoon",
|
||
"microphone_why": "Gebruikt voor dicteren en spraakopnamen. Audio wordt lokaal verwerkt.",
|
||
"accessibility": "Toegankelijkheid",
|
||
"accessibility_why": "Laat dicteren de tekst in andere apps plakken of typen.",
|
||
"status_granted": "Verleend",
|
||
"status_denied": "Geweigerd",
|
||
"status_prompt": "Nog niet gevraagd",
|
||
"status_unknown": "Onbekend",
|
||
"open_settings": "Instellingen openen",
|
||
"web_note": "De machtigingsstatus is alleen leesbaar in de desktop-app — in de browser beheert de browser zelf de microfoontoegang."
|
||
},
|
||
"pronunciation": {
|
||
"title": "Uitspraakwoordenboek",
|
||
"help": "Leer de motor hoe hij lastige woorden moet zeggen. Elke invoer vervangt een woord door een herspelling vóór de synthese, dus het is van toepassing op elke engine. Beperk een item tot één taal of laat het globaal. Inline overschrijft [[woord|respelling]] het woordenboek één keer.",
|
||
"term": "Termijn",
|
||
"term_placeholder": "woord of zin (bijvoorbeeld GIF)",
|
||
"replacement": "Vervanging",
|
||
"replacement_placeholder": "respelling (bijvoorbeeld jiff)",
|
||
"scope": "Reikwijdte",
|
||
"global": "Globaal",
|
||
"type": "Typ",
|
||
"type_respelling": "Respelling",
|
||
"type_ipa": "IPA",
|
||
"type_cmu": "CMU",
|
||
"enabled": "Ingeschakeld",
|
||
"add": "Vermelding toevoegen",
|
||
"remove": "Verwijder {{term}}",
|
||
"empty": "Nog geen vermeldingen. Voeg er hieronder één toe om een verkeerd uitgesproken woord te corrigeren.",
|
||
"test_label": "Test een zin",
|
||
"test_placeholder": "Typ een zin om een voorbeeld van de vervanging te bekijken...",
|
||
"test_result": "Zal worden uitgesproken als:",
|
||
"test_nochange": "Er komen geen overeenkomende vermeldingen overeen - gesproken zoals geschreven.",
|
||
"load_error": "Kan het uitspraakwoordenboek niet laden.",
|
||
"save_error": "Kan die invoer niet opslaan.",
|
||
"lang_label": "Taalcode (bijvoorbeeld en, de) of laat leeg voor Globaal",
|
||
"enable_entry": "{{term}} inschakelen",
|
||
"lang_placeholder": "en, de… (leeg = Globaal)",
|
||
"test_language": "Voorbeeldtaal",
|
||
"test_global_hint": "Voorbeeld met alleen globale vermeldingen — kies een taal om taalspecifieke vermeldingen mee te nemen.",
|
||
"test_error": "Voorbeeld niet beschikbaar — de backend was niet bereikbaar.",
|
||
"backup_title": "Back-up & herstel",
|
||
"backup_hint": "Download het woordenboek als JSON-bestand, of importeer vermeldingen uit een eerdere export.",
|
||
"export": "JSON exporteren",
|
||
"import": "JSON importeren",
|
||
"import_replace_prompt": "De {{count}} bestaande vermeldingen vervangen door het geïmporteerde bestand? Kies Nee om de geïmporteerde vermeldingen ernaast toe te voegen.",
|
||
"import_done": "{{count}} vermeldingen geïmporteerd.",
|
||
"import_error": "Kan dat bestand niet importeren — JSON van een uitspraak-export verwacht.",
|
||
"export_error": "Kan het woordenboek niet exporteren."
|
||
},
|
||
"preferences": {
|
||
"title": "Instellingen",
|
||
"appearance": "Uiterlijk",
|
||
"general": "Algemeen",
|
||
"theme": "Thema",
|
||
"font": "Lettertype",
|
||
"ui_scale": "UI-schaal",
|
||
"autoplay_preview": "Voorbeeld van automatisch afspelen",
|
||
"autoplay_preview_label": "Speel de uitvoer af zodra een render is voltooid",
|
||
"back": "Terug",
|
||
"search": "Zoek…",
|
||
"no_matches": "Geen overeenkomsten",
|
||
"loading": "Laden…",
|
||
"reset": "Resetten naar standaard",
|
||
"open": "Openen",
|
||
"audio_tools_origin_system": "Systeem"
|
||
},
|
||
"themeAppearance": {
|
||
"light": "Licht",
|
||
"dark": "Donker",
|
||
"system": "Systeem",
|
||
"default": "Studio",
|
||
"glass": "Glasmodus"
|
||
},
|
||
"cloneFlow": {
|
||
"choose_voice": "Kies een stem",
|
||
"change_voice": "Stem wijzigen",
|
||
"voice_sample": "Stemvoorbeeld",
|
||
"prompt_named": "Wat moet {{name}} zeggen?"
|
||
},
|
||
"profileIdentity": {
|
||
"save_hint": "Bewaar deze stem om hem met één klik opnieuw te gebruiken.",
|
||
"upload_image": "Afbeelding uploaden",
|
||
"use_once": "Gebruiken zonder opslaan",
|
||
"image_limit": "Kies een afbeelding kleiner dan 5 MB.",
|
||
"search": "Afbeeldingen zoeken",
|
||
"search_unavailable": "Zoeken vereist een ingestelde zoekprovider. Upload in plaats daarvan een afbeelding.",
|
||
"search_failed": "Zoeken mislukt. Probeer opnieuw.",
|
||
"search_empty": "Geen afbeeldingen gevonden. Probeer een andere naam of upload een afbeelding.",
|
||
"generation_failed": "Audio kon niet worden gemaakt. Je tekst staat er nog; probeer opnieuw.",
|
||
"details": "Technische details"
|
||
},
|
||
"synthesisState": {
|
||
"preparing": "Voorbereiden…",
|
||
"loading": "Model laden…",
|
||
"receiving": "Audio ontvangen…",
|
||
"importing": "AI-runtime starten…",
|
||
"loading_weights": "Modelgewichten laden…",
|
||
"loading_asr": "Spraakherkenning voorbereiden…",
|
||
"compiling": "Model optimaliseren…"
|
||
},
|
||
"scriptEdit": {
|
||
"paste_options": "Plakopties",
|
||
"replace": "Script vervangen",
|
||
"undo": "Ongedaan maken",
|
||
"import": "Script importeren",
|
||
"import_failed": "Kan dit bestand niet lezen. Kies een onversleuteld tekstdocument kleiner dan 16 MB."
|
||
},
|
||
"referenceAsr": {
|
||
"busy": "Transcriberen…",
|
||
"retry": "Probeer de transcriptie opnieuw"
|
||
},
|
||
"engineSidebar": {
|
||
"tts": "TTS",
|
||
"asr": "ASR",
|
||
"llm": "LLM",
|
||
"dictation": "Dicteren",
|
||
"inactive": "Inactief",
|
||
"translation": "Vertaling",
|
||
"diarisation": "Diarisatie",
|
||
"localDevice": "Lokaal apparaat",
|
||
"connectRemoteDevice": "Extern apparaat verbinden"
|
||
},
|
||
"paneActions": {
|
||
"collapse": "Paneel inklappen",
|
||
"edit": "Stemprofiel bewerken"
|
||
},
|
||
"modelSettings": {
|
||
"models": "Modellen",
|
||
"available": "Beschikbaar",
|
||
"unavailable": "niet beschikbaar",
|
||
"select": "Selecteer",
|
||
"selected": "Geselecteerd",
|
||
"change": "Engine wijzigen",
|
||
"failed": "De engine kon niet worden gewijzigd. Probeer opnieuw."
|
||
},
|
||
"modelMaintenance": {
|
||
"download": "Downloaden",
|
||
"install": "Installeren",
|
||
"installing": "werken",
|
||
"installed": "geïnstalleerd",
|
||
"downloading": "downloaden",
|
||
"failed": "Installatie mislukt",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"llm": "LLM",
|
||
"delete": "Verwijderen",
|
||
"deleteTitle": "Model verwijderen",
|
||
"deleteConfirm": "{{repoId}} verwijderen? U kunt het later opnieuw installeren.",
|
||
"deleted": "Verwijderd {{repoId}}",
|
||
"reinstall": "Opnieuw installeren",
|
||
"reinstallTitle": "Installeer het model opnieuw",
|
||
"reinstallConfirm": "{{repoId}} opnieuw installeren? Hiermee wordt de huidige kopie verwijderd en opnieuw gedownload.",
|
||
"reinstalling": "Opnieuw installeren",
|
||
"inMemory": "In geheugen",
|
||
"inMemoryDescription": "Nu in het geheugen geladen — ontladen maakt RAM/VRAM vrij en het model wordt bij volgend gebruik opnieuw geladen",
|
||
"unload": "Ontladen",
|
||
"unloaded": "Ontladen — geheugen vrijgemaakt",
|
||
"unloadFailed": "Kan niet ontladen: {{message}}",
|
||
"incomplete": "Onvolledig",
|
||
"repair": "Repareren",
|
||
"repairDescription": "De onderbroken download voltooien",
|
||
"retryAfter": "Opnieuw proberen over {{seconds}} s",
|
||
"gatedAccessRequired": "Hugging Face-toegang is vereist voordat dit model kan worden geïnstalleerd.",
|
||
"requestModelAccess": "Modeltoegang aanvragen",
|
||
"acceptDependencyTerms": "Segmentatievoorwaarden accepteren",
|
||
"addHfToken": "Hugging Face-token toevoegen",
|
||
"gatedAccessReady": "Toegang is klaar. Dit model kan nu worden geïnstalleerd.",
|
||
"gatedAccessStillRequired": "Toegang of een token ontbreekt nog. Voltooi de stappen en controleer opnieuw.",
|
||
"checkAccess": "Toegang controleren"
|
||
},
|
||
"transcriptions": {
|
||
"mode_label": "Transcriptiekwaliteit",
|
||
"mode_fast": "Snel",
|
||
"mode_fast_desc": "Gebruikt het geselecteerde dicteermodel met lage latentie.",
|
||
"mode_accurate": "Nauwkeurig",
|
||
"mode_accurate_desc": "Gebruikt het geselecteerde ASR-model met gedetailleerde tijdstempels.",
|
||
"title": "Transcripties",
|
||
"entries": "{{count}} vermeldingen",
|
||
"search_placeholder": "Transcripties zoeken…",
|
||
"export": "Exporteren",
|
||
"clear": "Duidelijk",
|
||
"export_title": "Alles exporteren",
|
||
"clear_title": "Alles wissen",
|
||
"empty_title": "Nog geen transcripties",
|
||
"empty_desc": "Selecteer Dicteren starten of druk op {{shortcut}} om audio op te nemen en te transcriberen.",
|
||
"capture": "Dicteren starten",
|
||
"capture_failed": "Dicteren kon niet worden gestart. Controleer de microfoontoegang en probeer het opnieuw.",
|
||
"empty_search_title": "Geen overeenkomende transcripties",
|
||
"empty_search_desc": "Probeer een andere zoekterm.",
|
||
"copy": "Kopieer",
|
||
"delete": "Verwijderen",
|
||
"segments_title": "Segmenten",
|
||
"copied": "Gekopieerd naar klembord",
|
||
"copy_failed": "Kopiëren mislukt",
|
||
"exported": "Geëxporteerde transcripties",
|
||
"just_now": "Zojuist",
|
||
"m_ago": "{{count}}m geleden",
|
||
"h_ago": "{{count}}u geleden",
|
||
"failed": "Transcriptie mislukt",
|
||
"missing_model": "Er is geen spraak-naar-tekstmodel geïnstalleerd — deze functie heeft er een nodig om audio te transcriberen.",
|
||
"original_transcript": "Oorspronkelijk transcript"
|
||
},
|
||
"engineRuntime": {
|
||
"ready": "Klaar",
|
||
"loading": "Laden…",
|
||
"idle": "Inactief",
|
||
"working": "Verwerken…"
|
||
},
|
||
"clone": {
|
||
"text_label": "Tekst",
|
||
"paste": "Plakken",
|
||
"paste_failed": "Toegang tot het klembord is geblokkeerd. Plak rechtstreeks in het tekstveld met het toetsenbord.",
|
||
"prompt": "Prompt",
|
||
"language": "Taal",
|
||
"steps": "Stappen",
|
||
"voice_source": "Stembron",
|
||
"reference_audio": "Referentieaudio",
|
||
"reference_hint": "Gebruik 5–15 seconden heldere spraak.",
|
||
"upload_audio": "Audio uploaden",
|
||
"optional_details": "Optionele details",
|
||
"starting_recording": "Starten…",
|
||
"unsupported_audio": "Kies een ondersteund audiobestand: WAV, MP3, M4A, FLAC, OGG, AAC of WebM.",
|
||
"saved_profiles": "Opgeslagen profielen",
|
||
"transcript": "Afschrift",
|
||
"style": "Stijl",
|
||
"save_as_profile": "Opslaan als stemprofiel",
|
||
"profile_name": "Profielnaam",
|
||
"save": "Opslaan",
|
||
"cancel": "Annuleer",
|
||
"synthesize": "Audio synthetiseren",
|
||
"synthesizing": "Synthetiseren… ({{seconds}}s)",
|
||
"drop_audio": "Zet hier audio neer - of klik. WAV, MP3, M4A... 🎤",
|
||
"record": "Opnemen",
|
||
"cleaning": "Schoonmaken…",
|
||
"using_profile": "Profiel gebruiken: {{name}}",
|
||
"clear": "duidelijk",
|
||
"production_overrides": "Productie-overschrijvingen",
|
||
"denoise": "Denoise",
|
||
"postprocess": "Naproces",
|
||
"duration": "Duur",
|
||
"auto": "Automatisch",
|
||
"optional": "(Optioneel)",
|
||
"toggle_sidebar": "Schakel zijbalk in",
|
||
"delete_profile": "Profiel verwijderen",
|
||
"personality_narrator": "Verteller",
|
||
"personality_casual": "Casual",
|
||
"personality_news_anchor": "Nieuwsanker",
|
||
"personality_storyteller": "Verhalenverteller",
|
||
"personality_corporate": "Zakelijk",
|
||
"personality_energetic": "Energiek",
|
||
"preset_narrator": "🎙️Gezaghebbend",
|
||
"preset_excited_child": "🧒 Opgewonden kind",
|
||
"preset_anxious_whisper": "🤫 Fluister",
|
||
"preset_surprised_woman": "😲 Verrast",
|
||
"preset_elderly_story": "👴 Ouderling",
|
||
"preset_sichuan": "🌶️四川话",
|
||
"prompt_placeholder": "Wat moet deze stem zeggen?",
|
||
"design_placeholder": "Beschrijf de stem en typ wat er staat...",
|
||
"speed": "Snelheid",
|
||
"tshift": "t_verschuiving",
|
||
"pos_temp": "Pos Temp",
|
||
"class_temp": "Klasse Temp",
|
||
"layer_pen": "Laagpen",
|
||
"auto_kicker": "· automatisch",
|
||
"cat_Gender": "Geslacht",
|
||
"cat_Age": "Leeftijd",
|
||
"cat_Pitch": "Standplaats",
|
||
"cat_Style": "Stijl",
|
||
"cat_EnglishAccent": "Engels accent",
|
||
"cat_ChineseDialect": "Chinees dialect",
|
||
"vd_exclusive_cleared": "{{cleared}} gewist — een Chinees dialect en een Engels accent kunnen niet worden gecombineerd.",
|
||
"opt_Auto": "✨ Automatisch",
|
||
"opt_male": "mannetje",
|
||
"opt_female": "vrouwelijk",
|
||
"opt_child": "kind",
|
||
"opt_teenager": "tiener",
|
||
"opt_young_adult": "jong volwassene",
|
||
"opt_middle_aged": "middelbare leeftijd",
|
||
"opt_elderly": "ouderen",
|
||
"opt_very_low_pitch": "zeer lage toon",
|
||
"opt_low_pitch": "lage toon",
|
||
"opt_moderate_pitch": "matige toonhoogte",
|
||
"opt_high_pitch": "hoge toon",
|
||
"opt_very_high_pitch": "zeer hoge toon",
|
||
"opt_whisper": "fluisteren",
|
||
"style_placeholder": "bijv. fluisteren",
|
||
"stop_playback": "Afspelen stoppen",
|
||
"describe_label": "Beschrijf je stem",
|
||
"describe_placeholder": "bijv. a warm elderly British storyteller, slightly raspy",
|
||
"describe_hint": "Beschrijf de stem, of kies een startpunt. Beide vullen de details hieronder in.",
|
||
"describe_unmatched": "Kon niet toewijzen: {{items}}",
|
||
"describe_no_match": "Nog geen stemkenmerken herkend — probeer woorden als deep, elderly of British.",
|
||
"define_by_design": "Via ontwerp",
|
||
"define_from_audio": "Vanuit audio",
|
||
"define_voice": "Stem definiëren",
|
||
"save_design_as_profile": "Ontwerp opslaan als profiel",
|
||
"seed_label": "Zaad",
|
||
"seed_placeholder": "elke keer willekeurig",
|
||
"seed_keep": "Bewaar dit zaad",
|
||
"seed_reroll": "Nieuw zaad",
|
||
"seed_reroll_hint": "Rol een nieuw willekeurig zaadje en bewaar het",
|
||
"generating_done_status": "Generatie voltooid",
|
||
"generating_status": "Audio genereren…",
|
||
"identity": "Identiteit",
|
||
"identity_auto": "Automatisch — het model beslist",
|
||
"insert": "Invoegen",
|
||
"insert_token": "Expressietoken invoegen",
|
||
"script": "Script",
|
||
"starting_points": "Startpunten",
|
||
"voice_kicker": "Stem",
|
||
"define_convert": "Converteren",
|
||
"details": "Details",
|
||
"edit": "Bewerken",
|
||
"cat_AccentDialect": "Accent of dialect",
|
||
"accent_dialect_hint": "het een of het ander, nooit beide",
|
||
"reset_to_description": "Terugzetten naar beschrijving",
|
||
"chips_more": "nog {{count}}…",
|
||
"cfg": "CFG",
|
||
"delete_profile_confirm": "‘{{name}}’ verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
||
"reveal": "Weergeven in map",
|
||
"history_starred": "Met ster",
|
||
"history_all": "Allemaal",
|
||
"characters_other": "{{count}} tekens",
|
||
"popular_languages": "Populair",
|
||
"all_languages": "Alle talen",
|
||
"stop_recording": "Stop met opnemen",
|
||
"preview_voice": "Voorbeeldstem",
|
||
"select_profile": "Gebruik stem",
|
||
"profile_name_required": "Geef de stem een naam.",
|
||
"saved_profile": "Stemprofiel opgeslagen.",
|
||
"save_failed": "Kan het stemprofiel niet opslaan: {{message}}",
|
||
"profile_deleted": "Stem verwijderd",
|
||
"history_clear": "Geschiedenis wissen",
|
||
"title": "Stemklonen",
|
||
"search_languages": "Zoeken in {{count}}-talen…",
|
||
"no_language_match": "Er is geen taal die overeenkomt met “{{query}}”.",
|
||
"transcript_hint": "Wat de referentieclip zegt. Laat het leeg zodat de motor kan luisteren.",
|
||
"no_profiles": "Nog geen opgeslagen stemmen. Upload of neem een referentie op en sla deze vervolgens op als profiel.",
|
||
"delete_profile_failed": "Kan de stem niet verwijderen: {{message}}",
|
||
"history_delete_failed": "Kan de take: {{message}} niet verwijderen",
|
||
"history_clear_failed": "Kan de geschiedenis niet wissen: {{message}}",
|
||
"reset_overrides": "Terugzetten naar standaardwaarden",
|
||
"shortcut_hint": "Ctrl/Cmd+Enter",
|
||
"output_title": "Laatste opname",
|
||
"output_empty": "Uw gegenereerde audio wordt hier weergegeven.",
|
||
"output_meta": "{{duration}}s · weergegeven in {{gen}}s",
|
||
"download": "Opslaan als…",
|
||
"saved_to": "Opgeslagen in {{path}}",
|
||
"history_title": "Recente opnames",
|
||
"history_empty": "Nog geen opnames.",
|
||
"history_delete": "Verwijder opname",
|
||
"history_star": "Ster",
|
||
"history_unstar": "Ster verwijderen",
|
||
"history_reuse": "Script hergebruiken",
|
||
"characters_one": "{{count}}-teken",
|
||
"cancel_generation": "Generatie annuleren",
|
||
"duration_seconds": "{{seconds}}'s",
|
||
"download_failed": "Kan het bestand niet opslaan: {{message}}",
|
||
"history_star_failed": "Kan de take niet bijwerken: {{message}}",
|
||
"history_clear_confirm": "Elke take uit de geschiedenis verwijderen? Audiobestanden worden ook verwijderd."
|
||
},
|
||
"designWorkspace": {
|
||
"title": "Ontwerpen",
|
||
"save_failed": "Kan stemprofiel niet opslaan"
|
||
},
|
||
"dub": {
|
||
"timing_label": "Timing",
|
||
"timing_concise": "Bondig",
|
||
"timing_stretch_video": "Video uitrekken",
|
||
"install_engine_pkg": "{{pkg}} installeren",
|
||
"needs_install_short": "Installatie vereist",
|
||
"install_popover_title": "Deze engine installeren",
|
||
"install_popover_frozen_body": "Deze verpakte build kan geen engines installeren — de Python-omgeving is alleen-lezen en ondertekend. Voer de onderstaande opdracht uit in een broncode-installatie, of schakel over naar de meegeleverde Argos-engine.",
|
||
"switch_to_argos": "Overschakelen naar Argos (meegeleverd, offline)",
|
||
"copy_command": "Opdracht kopiëren",
|
||
"install_cmd_copied": "Opdracht gekopieerd",
|
||
"dismiss_error": "Sluiten",
|
||
"transcribe": "Transcriberen",
|
||
"translate": "Vertalen",
|
||
"generate": "Genereer",
|
||
"export": "Exporteren",
|
||
"no_video": "Geen video geladen",
|
||
"segments": "segmenten",
|
||
"speakers": "luidsprekers",
|
||
"video_dubbing_studio": "Video-nasynchronisatiestudio",
|
||
"drop_here": "Zet hier video of audio neer",
|
||
"paste_url": "…of plak de YouTube-/video-URL",
|
||
"ingest": "Innemen",
|
||
"pull_captions": "Beschikbare ondertitels downloaden",
|
||
"batch_queue_link": "Veel video's te dubben? Open de batchwachtrij",
|
||
"youtube_auth": "YouTube-aanmelding (optioneel)",
|
||
"youtube_cookie_file": "Een cookies.txt-export kiezen",
|
||
"remove_cookie_file": "Cookiebestand verwijderen",
|
||
"cookie_transport_error": "Cookie-exports vereisen HTTPS of de lokale desktop-app.",
|
||
"cookie_size_error": "De cookie-export mag maximaal 1 MB zijn.",
|
||
"save": "Opslaan",
|
||
"reset": "Opnieuw instellen",
|
||
"save_project": "Project opslaan",
|
||
"change_file": "Wijzig bestand",
|
||
"import_srt": "Importeer .srt",
|
||
"import_srt_alt": "Importeer in plaats daarvan .srt",
|
||
"cast": "GEGOTEN",
|
||
"speaker": "Spreker {{n}}:",
|
||
"default": "Standaard",
|
||
"language": "Taal",
|
||
"auto": "Automatisch",
|
||
"iso_code": "ISO-code",
|
||
"style": "Stijl",
|
||
"style_placeholder": "bijv. vrouwelijk",
|
||
"optional": "optioneel",
|
||
"translate_all": "Vertaal alles",
|
||
"translating": "Vertalen…",
|
||
"retranslate": "Opnieuw vertalen",
|
||
"transcript": "Afschrift",
|
||
"generate_dub": "Dub genereren",
|
||
"export_mp4": "MP4",
|
||
"export_wav": "WAV",
|
||
"export_srt": "SRT",
|
||
"upload_transcribe": "Uploaden en transcriberen",
|
||
"multi_lang": "Meertalig",
|
||
"prep_download": "Video downloaden…",
|
||
"prep_extract": "Audio extraheren…",
|
||
"prep_demucs": "Zang/muziek scheiden (Demucs)…",
|
||
"prep_scene": "Scènefragmenten detecteren…",
|
||
"prep_cached": "Gecachte resultaten gebruiken...",
|
||
"prep_preparing": "Voorbereiden…",
|
||
"prep_chip_download": "downloaden",
|
||
"prep_chip_extract": "uittreksel",
|
||
"prep_chip_demucs": "demucs",
|
||
"prep_chip_scene": "scène",
|
||
"prep_chip_cached": "in de cache opgeslagen",
|
||
"prep_demucs_note": "Demucs kunnen enkele minuten nodig hebben bij lange video's. Lang geluid = langer wachten.",
|
||
"transcribing": "Audio transcriberen…",
|
||
"elapsed": "verstreken",
|
||
"remaining": "er resteert",
|
||
"sidebar_toggle": "Schakel zijbalk in",
|
||
"retry_transcription": "Probeer de transcriptie opnieuw",
|
||
"supported_formats": "MP4 · MOV · MKV · WEBM · MP3 · WAV · FLAC · M4A",
|
||
"pull_captions_title": "Wanneer de URL een host is met ondertiteling (YouTube, Vimeo, TED...), haal dan ook de originele ondertiteling en eventuele automatische vertalingen van YouTube op. Zaadt de editor zonder Whisper uit te voeren; overslaan Alles vertalen voor talen die YouTube al behandelt.",
|
||
"time_col": "Tijd",
|
||
"spkr_col": "Spkr",
|
||
"text_col": "Tekst",
|
||
"voice_col": "Stem",
|
||
"segs": "seg",
|
||
"preview": "Voorbeeld",
|
||
"original_audio": "Origineel",
|
||
"dubbed_audio": "Nagesynchroniseerd ({{code}})",
|
||
"first_play_hint": "Het kan even duren voordat het eerste spel is gemixt",
|
||
"cast_title": "Wijs een stem toe aan elke gedetecteerde spreker. Meertalige klonen behouden dezelfde sprekeridentiteit in een nieuwe taal.",
|
||
"from_video": "🎤 Uit video · {{duration}}s",
|
||
"clone_profiles": "Kloon profielen",
|
||
"design_presets": "Ontwerpvoorinstellingen",
|
||
"casting_board": "Castingbord",
|
||
"casting_board_hint": "Castingbord openen — sleep een stem naar een spreker",
|
||
"casting_voices": "Stemmen",
|
||
"casting_drag_hint": "Sleep een stemchip naar een spreker, of druk op Enter bij een spreker om uit een lijst te kiezen.",
|
||
"casting_assign_to": "Een stem toewijzen aan {{speaker}}",
|
||
"casting_assigned": "{{voice}} toegewezen aan {{speaker}}",
|
||
"edit_settings": "Vertaalinstellingen bewerken",
|
||
"style_label_prefix": "stijl:",
|
||
"collapse_settings": "Vertaalinstellingen samenvouwen",
|
||
"quality_label": "Kwaliteit",
|
||
"quality_title": "Filmisch = LLM-verfijning in 3 stappen (vertalen → reflecteren → aanpassen). Er is een LLM nodig die is geconfigureerd.",
|
||
"fast_quality": "Snel",
|
||
"cinematic_quality": "Filmisch",
|
||
"auto_glossary_label": "Automatische woordenlijst",
|
||
"auto_glossary_title": "Een extra LLM-doorloop leest het volledige transcript en haalt het thema van de video en de belangrijkste termen eruit, zodat namen en terminologie in alle segmenten consistent blijven. Je handmatige woordenlijstitems winnen altijd.",
|
||
"reflect_label": "Reflectieronde",
|
||
"reflect_title": "Na de directe vertaling van elk segment beoordeelt de LLM deze en herschrijft hij hem tot natuurlijke spreektaal. Gebruikt 3 LLM-aanroepen per segment in plaats van 1; mislukt de verfijning, dan blijft de directe vertaling staan.",
|
||
"restore": "↺ Herstellen",
|
||
"restore_title": "Herstel alle segmenten naar de originele getranscribeerde tekst",
|
||
"clean_up": "Opruimen",
|
||
"clean_up_title": "Voeg kleine fragmenten en aangrenzende korte segmenten samen",
|
||
"popular": "Populair",
|
||
"all_languages": "Alle talen",
|
||
"engine_label": "Motor",
|
||
"install_engine": "Installeer deze motor",
|
||
"installing_engine": "…installeren",
|
||
"needs_dev_install": "heeft een ontwikkelaarinstallatie nodig",
|
||
"install_disabled_title": "Installaties zijn uitgeschakeld in verpakte builds",
|
||
"needs_install_suffix": "- moet worden geïnstalleerd",
|
||
"glossary_title": "Pinvertalingen voor terugkerende termen (namen, merkwoorden, jargon)",
|
||
"glossary_btn": "+ Woordenlijst ({{count}})",
|
||
"selected_count": "{{count}} geselecteerd",
|
||
"set_voice": "Stem instellen…",
|
||
"clear_voice": "⊘ Standaard",
|
||
"set_lang": "Taal instellen…",
|
||
"default_lang": "(Standaard)",
|
||
"delete_selected": "Verwijderen",
|
||
"clear_selection": "Duidelijk",
|
||
"tracks_done": "Klaar! Nummers: {{tracks}}",
|
||
"segments_changed": "{{count}} segment(en) gewijzigd sinds laatste generatie",
|
||
"all_up_to_date": "alle {{count}} segmenten up-to-date",
|
||
"output_options": "Uitvoeropties:",
|
||
"mix_bg_audio": "Mix BG-audio",
|
||
"dual_subs": "Dubbele ondertiteling",
|
||
"dual_subs_title": "Exporteer ondertitels met de vertaalde tekst bovenaan en het origineel cursief eronder.",
|
||
"burn_subs": "Ondertitels branden",
|
||
"burn_subs_title": "Geef ondertitels rechtstreeks weer in de MP4-videostream (hardsubs). Gebruikt het formaat met dubbele ondertiteling wanneer dubbele ondertiteling is ingeschakeld.",
|
||
"timing_smart_fit": "Slimme aanpassing",
|
||
"timing_smart_fit_title": "Verdeelt de aanpassing: versnelt de audio licht (toonhoogte behouden, tot 1,5×) en vertraagt dat videosegment licht (tot 2×) zodat spraak op natuurlijk tempo past. Wat daarbuiten valt wordt afgekapt en gemarkeerd. Exporteren hercodeert de video.",
|
||
"voice_match": "Stemovereenkomst:",
|
||
"voice_match_title": "Stemovereenkomst — of elke gedubde regel wordt gekloond uit zijn eigen bronclip of alle regels van een spreker één referentie delen.",
|
||
"voice_match_per_line": "Per regel",
|
||
"voice_match_per_line_title": "Elke regel wordt gekloond uit een clip van zijn eigen bronaudio. Beste prosodie per regel, maar de stemidentiteit kan per regel verschuiven.",
|
||
"voice_match_consistent": "Consistent",
|
||
"voice_match_consistent_title": "Alle regels van een spreker worden gekloond uit één gedeelde referentie (de sprekerkloon, of de beste losse clip als die ontbreekt). Stabielere stemidentiteit door de hele dub.",
|
||
"timing_lip_sync": "Lipsynchronisatie",
|
||
"default_track": "Standaardnummer:",
|
||
"original_track": "Origineel",
|
||
"selected_dub": "{{code}} (geselecteerde kopie)",
|
||
"dub_track": "{{code}} (kopiëren)",
|
||
"export_tracks": "Tracks exporteren:",
|
||
"stopping": "Stoppen…",
|
||
"stop_progress": "Stoppen ({{current}}/{{total}})",
|
||
"regen_changed": "Regen {{count}} gewijzigd",
|
||
"export_btn": "Exporteren…",
|
||
"prep_stop": "Stop",
|
||
"install_progress": "{{engine}} installeren…",
|
||
"install_restart": "{{engine}} geïnstalleerd. Start de backend opnieuw om deze te laden.",
|
||
"install_already": "{{engine}} was al geïnstalleerd",
|
||
"install_ok": "{{engine}} geïnstalleerd",
|
||
"install_failed": "Installatie mislukt: {{message}}",
|
||
"prep_elapsed": "{{time}} verstreken",
|
||
"add_language": "Taal toevoegen",
|
||
"search_languages": "Talen zoeken…",
|
||
"more_to_narrow": "+{{count}} meer — typ om te verkleinen",
|
||
"no_matches": "Geen overeenkomsten",
|
||
"diagnostic_copied": "Diagnostiek gekopieerd",
|
||
"copy_failed": "Kopiëren mislukt",
|
||
"open_docs": "Documenten openen",
|
||
"copy_diagnostic": "Diagnostiek kopiëren",
|
||
"dialect_label": "Dialect",
|
||
"dialect_default": "Standaard",
|
||
"dialect_title": "Regionaal dialect en vocabulaire voor de vertaling (bijv. Argentinië → “vos sos” in plaats van “tú eres”). Toegepast door LLM-engines (OpenAI/Ollama) en Cinematic-kwaliteit.",
|
||
"num_speakers_label": "Sprekers",
|
||
"num_speakers_auto": "Automatisch",
|
||
"num_speakers_help": "Hoeveel sprekers zijn er in deze video? Laat leeg voor automatische detectie. Stel een aantal in als de detectie meerdere sprekers samenvoegt tot één.",
|
||
"advanced": "Geavanceerd",
|
||
"cinematic_needs_llm_hint": "Filmisch heeft een LLM nodig. Stel er een in via Instellingen → Inloggegevens → LLM-eindpunt (Ollama draait lokaal, geen sleutel nodig).",
|
||
"generate_dub_multi": "{{count}} dubs genereren",
|
||
"pipeline": "Dubbing-pipeline",
|
||
"preview_language": "Voorbeeldtaal",
|
||
"target_language": "Dubben naar",
|
||
"source_language": "Brontaal",
|
||
"retry_failed": "{{count}} mislukte opnieuw proberen",
|
||
"skip_failed": "Mislukte overslaan",
|
||
"transcript_after_extract": "Het afschrift verschijnt na extractie.",
|
||
"qc_btn": "Controleer de dub-timing (tweede-doorgangscontrole)",
|
||
"verify": "Controleren",
|
||
"qc_running": "De dubtiming controleren...",
|
||
"qc_result": "{{flagged}} van {{total}} regels moeten mogelijk opnieuw worden beluisterd",
|
||
"qc_clean": "Alle {{total}} regels komen overeen met het script",
|
||
"qc_failed": "Timingcontrole mislukt: {{message}}",
|
||
"paste_translation_btn": "Vertaling plakken",
|
||
"paste_translation_title": "Een vertaling plakken",
|
||
"paste_translation_desc": "Plak een elders gemaakte vertaling (ChatGPT, DeepL, een menselijke vertaler). Die wordt op je bestaande segmenten toegepast — timings en het originele transcript blijven ongewijzigd.",
|
||
"paste_translation_placeholder": "Plak ondertitels (SRT/VTT), genummerde regels (1. …) of één vertaalde regel per segment — of sleep hier een .srt/.vtt-bestand naartoe.",
|
||
"paste_translation_load_file": ".srt-/.vtt-bestand laden",
|
||
"paste_translation_mode_timestamped": "Met tijdcodes (SRT/VTT)",
|
||
"paste_translation_mode_numbered": "Genummerde regels",
|
||
"paste_translation_mode_plain": "Gewone regels",
|
||
"paste_translation_counts": "{{segments}} segmenten · {{lines}} regels · {{unmatched}} zonder match",
|
||
"paste_translation_unused": "{{count}} geplakte regel(s) ongebruikt",
|
||
"paste_translation_none_matched": "Niets kwam overeen. Controleer of de geplakte tekst aansluit op de segmenten hieronder.",
|
||
"paste_translation_row_unmatched": "geen match — ongewijzigd",
|
||
"paste_translation_apply": "Toepassen op {{count}} segmenten",
|
||
"paste_translation_cancel": "Annuleren",
|
||
"paste_translation_more_rows": "Extra rijen: {{count}}",
|
||
"languages_selected": "Geselecteerde talen: {{count}}",
|
||
"languages_selected_one": "{{count}} taal geselecteerd",
|
||
"languages_selected_other": "{{count}} talen geselecteerd",
|
||
"multi_translating": "Vertalen → {{lang}} ({{current}}/{{total}})…",
|
||
"multi_lang_skipped": "De vertaling voor {{langs}} is mislukt. Deze nasynchronisaties zijn overgeslagen om een track in de verkeerde taal te voorkomen.",
|
||
"manage_languages": "Talen beheren",
|
||
"languages_done": "Gereed",
|
||
"languages_pending": "In behandeling",
|
||
"live_preview": "Livevoorbeeld",
|
||
"live_preview_title": "Hoor een regel terwijl je die bewerkt — het bewerkte segment streamt na een korte pauze TTS met zijn CAST-stem. Alleen afspelen: er wordt niets opgeslagen en exporteren rendert nog steeds op volledige kwaliteit.",
|
||
"live_preview_pick_voice": "Wijs een CAST-stem toe aan deze regel of de spreker om het livevoorbeeld te horen.",
|
||
"autofit_quality": "Automatisch passend maken",
|
||
"condense_label": "Stel kortere regels voor",
|
||
"condense_title": "Wanneer wordt voorspeld dat een vertaalde regel niet in zijn tijdslot past, vraag dan de LLM om een kortere, betekenisbehoudende herschrijving die u per segment kunt toepassen. Standaard uitgeschakeld; heeft een geconfigureerde LLM nodig.",
|
||
"track_tip_duration": "Duur {{duration}}",
|
||
"track_tip_timing": "Timing {{strategy}}",
|
||
"hq_needs_llm_hint": "Vertaling van hoge kwaliteit past elke regel aan zijn segmenttijd aan met behulp van een lokale of cloud-LLM. Stel er een in om deze in te schakelen.",
|
||
"set_up_llm": "Instellen",
|
||
"timing_strict_slot": "Strikt slot",
|
||
"translate_with_agent": "Vertalen met agent",
|
||
"agent_quality_desc": "Vertaalt in context, meet de werkelijk weergegeven spraak en herschrijft vervolgens alleen de timingfouten, tot maximaal twee keer.",
|
||
"agent_measuring": "Gemeten spraak meten...",
|
||
"agent_adapting": "Lijnen aanpassen aan hun exacte tijd...",
|
||
"agent_rerendering": "Gecorrigeerde lijnen weergeven...",
|
||
"agent_cli_desc": "{{agent}} vertaalt elk segment in context en herschrijft timingafwijkingen na meting van de spraak.",
|
||
"choose_translation_agent": "Vertaalagent kiezen",
|
||
"no_local_agents": "Installeer Codex, Claude Code, OpenCode of Pi om met een lokale agent te vertalen.",
|
||
"agent_translation_complete": "{{agent}} heeft de segmenten vertaald."
|
||
},
|
||
"dub_workflow": {
|
||
"preparing_audio": "Audio voorbereiden…",
|
||
"preparing_video": "Video voorbereiden…",
|
||
"extracting_audio_scenes": "Audio en scènes extraheren…",
|
||
"transcribing_audio": "Audio transcriberen…",
|
||
"transcription_complete": "Transcriptie voltooid",
|
||
"upload_cancelled": "Uploaden geannuleerd",
|
||
"upload_failed": "Uploaden mislukt: {{message}}",
|
||
"downloading_video": "Video downloaden…",
|
||
"ingested": "Ingenomen {{url}}",
|
||
"ingest_cancelled": "Inname geannuleerd",
|
||
"ingest_failed": "URL-opname mislukt: {{message}}",
|
||
"retry_cancelled": "Nieuwe poging geannuleerd",
|
||
"transcription_failed": "Transcriptie mislukt: {{message}}",
|
||
"import_srt_no_job": "Upload of neem eerst een video op - er is geen taak om ondertitels aan toe te voegen.",
|
||
"import_srt_after_speakers": "SRT staat in de wachtrij. De sprekeranalyse wordt eerst voltooid zodat gekloonde stemmen behouden blijven.",
|
||
"imported_cues": "{{count}} cue(s) geïmporteerd uit {{file}}",
|
||
"skipped_malformed": "{{count}} overgeslagen (misvormd)",
|
||
"dropped_overlap": "{{count}} weggevallen (overlap)",
|
||
"clamped_to_duration": "{{count}} geklemd op medialengte",
|
||
"srt_import_failed": "SRT-import mislukt",
|
||
"cleaned_one": "{{count}} fragment schoongemaakt",
|
||
"cleaned_other": "{{count}} fragmenten schoongemaakt",
|
||
"segments_clean": "Segmenten zijn al schoon",
|
||
"cleanup_failed": "Opschonen mislukt: {{message}}",
|
||
"cinematic_no_llm": "Deze kwaliteit vereist een LLM-provider. Configureer deze bij LLM-providers om door te gaan.",
|
||
"dialect_not_applied": "Het gekozen dialect heeft een LLM nodig — zet de engine op OpenAI/Ollama of kies Cinematic-kwaliteit.",
|
||
"translate_errors": "{{errorCount}}/{{totalCount}} segment(en) mislukt: {{firstError}}",
|
||
"translate_degraded": "Alle {{totalCount}} segment(en) vertaald — {{count}} gebruiken de gewone vertaling omdat de polijststap is overgeslagen ({{reason}})",
|
||
"translated_segments": "Vertaald {{count}} segment(en) → {{lang}}",
|
||
"translated_cinematic_suffix": "(filmisch)",
|
||
"translation_failed": "Vertaling mislukt: {{message}}",
|
||
"regenerating": "{{count}} segment(en) opnieuw genereren…",
|
||
"generating_dub": "Dub genereren…",
|
||
"generating_progress": "Dub genereren… {{current}}/{{total}}",
|
||
"generation_aborted": "Generatie afgebroken.",
|
||
"dubbing_aborted": "Het kopiëren is afgebroken",
|
||
"generation_stream_ended": "De generatiestroom is vóór voltooiing beëindigd",
|
||
"dub_complete": "Dubben voltooid",
|
||
"stop_failed": "Het is niet gelukt om te stoppen",
|
||
"save_first": "Klik eerst op 'Uploaden en transcriberen', zodat de video op de server wordt verwerkt voordat deze wordt opgeslagen.",
|
||
"project_saved": "Project opgeslagen",
|
||
"project_created": "Project gemaakt",
|
||
"save_failed": "Opslaan mislukt: {{message}}",
|
||
"opened_project": "Geopend: {{name}}",
|
||
"delete_project_confirm": "Dit project verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
||
"project_deleted": "Project verwijderd",
|
||
"delete_history_confirm": "Dit geschiedenisitem verwijderen?",
|
||
"history_deleted": "Geschiedenisitem verwijderd",
|
||
"restored_state": "Herstelde staat van de vorige generatie",
|
||
"upgrading_preview": "{{count}} segment(en) van voorbeeldkwaliteit upgraden naar volledige kwaliteit…",
|
||
"session_expired": "Deze kopieersessie is verlopen of opgeschoond. Upload je video opnieuw om een nieuwe te starten.",
|
||
"unsupported_translation_language": "NLLB ondersteunt {{languages}} niet. Kies een andere taal of vertaalengine."
|
||
},
|
||
"common": {
|
||
"stop": "Stop",
|
||
"resume": "Hervatten",
|
||
"paused": "Gepauzeerd",
|
||
"open": "Openen",
|
||
"cancel": "Annuleer",
|
||
"save": "Opslaan",
|
||
"delete": "Verwijderen",
|
||
"loading": "Laden…",
|
||
"error": "Er is iets misgegaan",
|
||
"languages_count": "646 talen",
|
||
"clear": "Duidelijk",
|
||
"refresh": "Vernieuwen",
|
||
"close": "Sluiten",
|
||
"minimize_window": "Venster minimaliseren",
|
||
"maximize_restore_window": "Venster maximaliseren of herstellen",
|
||
"close_window": "Venster sluiten",
|
||
"back": "Terug",
|
||
"play": "Spelen",
|
||
"pause": "Pauze",
|
||
"reload": "Forceer herladen UI",
|
||
"backend": "Achterkant",
|
||
"frontend": "Frontend",
|
||
"tauri": "Tauri",
|
||
"cancelOp": "Annuleer de bewerking",
|
||
"dismiss": "Negeren",
|
||
"dismissStatus": "Status afwijzen",
|
||
"search": "Zoek…",
|
||
"no_matches": "Geen overeenkomsten",
|
||
"recent_and_popular": "Recent en populair",
|
||
"popular_label": "Populair",
|
||
"showing_of": "Toont {{shown}} van {{total}}. Typ om te zoeken…",
|
||
"yes": "Ja",
|
||
"no": "Nee",
|
||
"more_info": "Meer informatie",
|
||
"learn_more": "Meer informatie",
|
||
"saving": "Opslaan…",
|
||
"remove": "{{term}} verwijderen",
|
||
"not_set": "Niet ingesteld",
|
||
"retry": "Probeer het opnieuw",
|
||
"confirm": "Bevestigen",
|
||
"details": "Details",
|
||
"unknown": "onbekend"
|
||
},
|
||
"dubWorkspace": {
|
||
"title": "Dubben",
|
||
"start": "Begin",
|
||
"end": "Einde"
|
||
},
|
||
"player": {
|
||
"fullscreen": "Volledig scherm",
|
||
"mute": "Dempen",
|
||
"unmute": "Geluid inschakelen",
|
||
"volume": "Volume",
|
||
"exit_fullscreen": "Volledig scherm verlaten",
|
||
"unavailable": "Afspelen niet beschikbaar",
|
||
"generated_audio": "Gegenereerde audio",
|
||
"play": "Afspelen",
|
||
"pause": "Pauzeren",
|
||
"seek": "Afspeelpositie",
|
||
"missing": "Audiobestand ontbreekt."
|
||
},
|
||
"logs": {
|
||
"no_tauri_log": "Nog geen Tauri-inlogschijf: start via de desktop-build om er een te maken",
|
||
"empty_frontend": "Er zijn nog geen frontendconsole-items vastgelegd. Communiceer met de app: elke console.* verschijnt hier.",
|
||
"empty_tauri": "Geen Tauri-logboek beschikbaar. Werkt alleen in de desktopshell.",
|
||
"empty_backend": "Runtimelogboek is leeg. Activiteit wordt hier weergegeven terwijl de backend deze registreert.",
|
||
"title": "Logboeken",
|
||
"source_backend": "Achterkant",
|
||
"source_frontend": "Frontend",
|
||
"source_tauri": "Tauri",
|
||
"expand": "Vouw logboeken uit",
|
||
"collapse": "Logboeken samenvouwen",
|
||
"expand_aria": "Vouw het logboekpaneel uit",
|
||
"collapse_aria": "Deelvenster Logboeken samenvouwen",
|
||
"drag_resize": "Sleep om het formaat te wijzigen",
|
||
"refresh": "Vernieuwen",
|
||
"refresh_aria": "Vernieuw logboeken",
|
||
"copy_visible": "Kopieer zichtbaar logboek",
|
||
"copy_visible_aria": "Kopieer zichtbaar logboek",
|
||
"clear": "Duidelijk",
|
||
"clear_aria": "Logboek wissen",
|
||
"report_issue": "Probleem melden (diagnostische kopie)",
|
||
"report_issue_aria": "Probleem melden",
|
||
"close": "Sluiten",
|
||
"close_aria": "Sluit het logboekpaneel",
|
||
"join_discord": "Sluit je aan bij onze onenigheid",
|
||
"join_discord_aria": "Sluit je aan bij onze Discord-community",
|
||
"support_project": "Steun dit project",
|
||
"support_project_aria": "Steun dit project",
|
||
"empty_frontend_short": "Nog geen frontendconsole-uitvoer.",
|
||
"empty_lines": "Geen lijnen.",
|
||
"all_clear": "✅ Alles duidelijk: geen problemen gedetecteerd",
|
||
"log_cleared": "{{source}} log gewist",
|
||
"clear_failed": "Wissen mislukt: {{message}}",
|
||
"log_copied": "Gekopieerd {{source}} log",
|
||
"copy_failed": "Kopiëren mislukt: {{message}}",
|
||
"report_copied": "Diagnostisch rapport gekopieerd: plak het in een GitHub-probleem.",
|
||
"report_failed": "Rapport mislukt: {{message}}",
|
||
"version_updates": "Controleer op updates",
|
||
"version_updates_aria": "Updates openen — app-versie {{v}}",
|
||
"update_available": "Update beschikbaar ({{version}}) — klik om te updaten",
|
||
"update_available_aria": "Update beschikbaar ({{version}}) — updates openen",
|
||
"contact": "Contacteer",
|
||
"contact_aria": "Open de contactpagina",
|
||
"sponsors": "Sponsoren",
|
||
"sponsors_aria": "Bekijk sponsors en steun het project",
|
||
"open_api": "API referentie",
|
||
"open_api_aria": "Open de OpenAPI-referentie",
|
||
"source": "Bron loggen",
|
||
"frontend_buffer": "in het geheugen (laatste 500)",
|
||
"copy_failed_short": "Kan het logboek niet kopiëren"
|
||
},
|
||
"settings": {
|
||
"engine_switched": "{{family}} overgeschakeld naar {{engine}}",
|
||
"worker_join": "Koppelen",
|
||
"workers_title": "Externe workers",
|
||
"workers_desc": "Stuur losse taken naar de GPU's van je andere machines. De resultaten komen hier terug. Er wordt niets verstuurd totdat je een worker toevoegt en goedkeurt.",
|
||
"workers_enable": "Externe workers gebruiken",
|
||
"workers_enable_hint": "Zolang dit uit staat, wordt er geen verbinding geaccepteerd en verlaat er niets deze machine.",
|
||
"workers_port_conflict": "Externe workers zijn niet beschikbaar omdat een andere VoiceStudio-instantie ze al op deze poort accepteert. Sluit de andere instantie, of stel OMNIVOICE_WORKER_PORT in op een andere poort en start VoiceStudio opnieuw.",
|
||
"workers_endpoint": "Workers verbinden met",
|
||
"workers_endpoint_hint": "Een worker moet dit adres kunnen bereiken. Op andere netwerken is een VPN zoals Tailscale de betrouwbare manier.",
|
||
"workers_add": "Worker toevoegen",
|
||
"workers_add_hint": "Genereer een token en plak die in OmniVoice op de andere machine.",
|
||
"workers_new_token": "Token genereren",
|
||
"workers_token_once": "Kopieer dit nu — het wordt maar één keer getoond, werkt maar één keer en verloopt over 15 minuten.",
|
||
"workers_copy": "Kopiëren",
|
||
"workers_copied": "Gekopieerd",
|
||
"workers_copy_failed": "Kopiëren mislukt.",
|
||
"workers_none": "Nog geen workers. Genereer een token om je eerste toe te voegen.",
|
||
"workers_load": "Taken {{active}} / {{slots}}",
|
||
"workers_needs_consent": "Niet goedgekeurd",
|
||
"workers_status_online": "Online",
|
||
"workers_status_offline": "Offline",
|
||
"workers_status_paused": "Gepauzeerd",
|
||
"workers_status_disabled": "Uitgeschakeld",
|
||
"workers_resume": "Hervatten",
|
||
"workers_disable": "Uitschakelen",
|
||
"workers_enable_one": "Inschakelen",
|
||
"workers_remove": "Verwijderen",
|
||
"workers_remove_title": "Worker verwijderen?",
|
||
"workers_remove_confirm": "{{name}} verwijderen? De sleutel wordt ingetrokken, dus opnieuw verbinden kan niet zonder nieuw token.",
|
||
"workers_rename": "Worker hernoemen",
|
||
"inbound_add_person": "Persoon toevoegen",
|
||
"inbound_add_person_hint": "Maakt een verbindingsreeks voor één persoon. Geef iedereen een eigen reeks, zodat het verwijderen van één persoon niet iedereen verbreekt.",
|
||
"inbound_bind": "Bereikbaar via",
|
||
"inbound_bind_apply": "Toepassen",
|
||
"inbound_bind_exposed": "Iedereen die {{address}} kan bereiken, kan verbinding maken met een geldige verbindingsreeks. TLS versleutelt de sessie en pint het certificaat van deze machine; houd elke reeks privé en verwijder toegang die niet meer nodig is.",
|
||
"inbound_bind_local": "Alleen deze machine kan erbij. Voer uw netwerkadres in om andere machines te laten verbinden.",
|
||
"inbound_connect": "Verbinden",
|
||
"inbound_connect_desc": "Plak de verbindingsreeks die u hebt gekregen. De machine moet verbindingen accepteren om dit te laten werken.",
|
||
"inbound_connect_hint": "Begint met ovnode:// en bevat de sleutel, het adres, de poort en de certificaatvingerafdruk.",
|
||
"inbound_connect_placeholder": "ovnode://…@192.168.0.110:7444?fingerprint=…",
|
||
"inbound_request_failed": "Kan die GPU-machine niet bereiken. Controleer of deze online is en verbindingen accepteert en probeer het opnieuw.",
|
||
"inbound_connect_row": "Verbindingsreeks",
|
||
"inbound_connect_title": "Verbinden met een GPU-machine",
|
||
"inbound_connected": "verbonden",
|
||
"inbound_connected_now": "Nu verbonden",
|
||
"inbound_connecting": "verbinden…",
|
||
"inbound_create": "Aanmaken",
|
||
"inbound_desc": "Laat andere machines verbinding maken zodat meerdere mensen deze GPU kunnen delen. Elke verbinding is versleuteld en aan het certificaat van deze machine gepind.",
|
||
"inbound_disconnect": "Verbreken",
|
||
"inbound_enable": "Verbindingen accepteren",
|
||
"inbound_enable_hint": "Anderen verbinden met deze machine in plaats van andersom. Niemand komt binnen zonder een verbindingsreeks die u aanmaakt.",
|
||
"inbound_exposed_badge": "Op uw netwerk",
|
||
"inbound_forget": "Verwijderen",
|
||
"inbound_hours_ago": "{{count}} u geleden",
|
||
"inbound_jobs_run": "{{count}} taken",
|
||
"inbound_just_now": "zojuist",
|
||
"inbound_label": "Naam",
|
||
"inbound_label_placeholder": "Laptop van Alice",
|
||
"inbound_last_seen": "laatst gebruikt {{when}}",
|
||
"inbound_minutes_ago": "{{count}} min geleden",
|
||
"inbound_nobody": "Niemand is verbonden.",
|
||
"inbound_people": "Mensen met toegang",
|
||
"inbound_revoke": "Verwijderen",
|
||
"inbound_revoke_confirm": "Toegang voor {{label}} intrekken? Hun verbindingsreeks werkt direct niet meer. Alle anderen blijven verbonden.",
|
||
"inbound_revoke_title": "Toegang intrekken?",
|
||
"inbound_shown_once": "Kopieer dit nu — het wordt niet opnieuw getoond. Geef het alleen aan {{label}}.",
|
||
"inbound_shown_once_warning": "Behandel het als een wachtwoord en stuur het privé. De certificaatvingerafdruk pint de versleutelde verbinding aan deze GPU-machine.",
|
||
"inbound_title": "Deze GPU met anderen delen",
|
||
"worker_join_code": "Koppelcode",
|
||
"worker_join_code_hint": "Eenmalig te gebruiken en verloopt over 15 minuten. Genereer hem op de machine die het werk gaat versturen.",
|
||
"worker_join_desc": "Laat een andere kopie van VoiceStudio taken naar deze machine sturen. Plak de koppelcode die daar werd getoond — of scan de QR met je telefoon en plak hem hier.",
|
||
"worker_join_env": "OMNIVOICE_WORKER_MODE is ingesteld in de omgeving van deze machine, dus die bepaalt het — wijzig het daar.",
|
||
"worker_join_no_endpoint": "Geen control plane onthouden.",
|
||
"worker_join_ok": "Gekoppeld. Deze machine neemt nu werk aan.",
|
||
"worker_join_placeholder": "ovw_…",
|
||
"worker_join_rejoin": "Aan een andere koppelen",
|
||
"worker_join_stopped": "Gestopt",
|
||
"worker_join_take_work": "Werk aannemen van",
|
||
"worker_join_title": "De GPU van deze machine uitlenen",
|
||
"worker_join_working": "Aan het werk",
|
||
"workers_add_hint_qr": "Genereer een token, scan daarna de QR vanaf de andere machine of plak de code in de instellingen voor Externe workers van die machine.",
|
||
"workers_approve": "Goedkeuren",
|
||
"workers_last_seen": "laatst gezien {{when}}",
|
||
"workers_qr_alt": "QR-code met deze code — scan hem vanaf de andere machine",
|
||
"workers_secret_done": "Klaar",
|
||
"workers_seen_hr": "{{count}} u geleden",
|
||
"workers_seen_min": "{{count}} min geleden",
|
||
"workers_seen_now": "zojuist",
|
||
"workers_step_1": "Installeer VoiceStudio op de machine met de GPU.",
|
||
"workers_step_2": "Genereer hierboven een token.",
|
||
"workers_step_3": "Scan daar de QR, of plak de code in de instellingen voor Externe workers van die machine.",
|
||
"workers_summary_none": "Niemand verbonden",
|
||
"workers_summary_online": "{{count}} online",
|
||
"workers_token_expired": "Verlopen — genereer een nieuwe",
|
||
"workers_token_expires_in": "Verloopt over {{time}}",
|
||
"workers_token_qr_hint": "Op de andere machine: Instellingen → Systeem → Externe workers → Koppelen, en scan of plak daar.",
|
||
"usage": "Gebruik",
|
||
"usage_desc": "Wat je met VoiceStudio hebt gemaakt, geteld op je eigen apparaat.",
|
||
"usage_privacy": "Deze cijfers worden berekend uit je geschiedenis op dit apparaat en worden nooit verzonden. VoiceStudio gebruikt geen analysedienst — niets hiervan verlaat je computer.",
|
||
"usage_empty": "Je hebt nog niets gegenereerd. Maak iets en het verschijnt hier.",
|
||
"usage_takes": "Gegenereerde takes",
|
||
"usage_since": "sinds {{date}}",
|
||
"usage_audio": "Geproduceerde audio",
|
||
"usage_voices": "Stemmen",
|
||
"usage_active_days": "Dagen gebruikt",
|
||
"usage_dubs": "Dubs",
|
||
"usage_starred": "Gemarkeerde takes",
|
||
"usage_by_mode": "Per modus",
|
||
"usage_by_language": "Per taal",
|
||
"data_directory": "Stemgegevens & projecten",
|
||
"data_directory_desc": "Verplaats stemmen, projecten, uitgangen en de app-database naar een andere schijf.",
|
||
"data_move_choose": "Beweeg.",
|
||
"data_move_title": "Verplaats VoiceStudio-gegevens?",
|
||
"data_move_desc": "VoiceStudio controleert de kopie voordat je de map overstapt.",
|
||
"data_move_summary": "{{size}} over {{count}} bestanden. Het origineel blijft op zijn plaats tot de nieuwe kopie is geverifieerd.",
|
||
"data_move_confirm": "Verplaats gegevens",
|
||
"data_move_working": "Verhuizen.",
|
||
"data_move_done": "VoiceStudio-gegevens worden verplaatst naar {{path}}.",
|
||
"data_move_old_copy": "De nieuwe map is actief, maar VoiceStudio kon de oude kopie niet verwijderen. Je kunt deze handmatig verwijderen.",
|
||
"data_move_error": "VoiceStudio kon de gegevens niet verplaatsen.",
|
||
"data_move_error_target_not_empty": "Kies een lege map zodat bestaande bestanden niet kunnen worden overschreven.",
|
||
"data_move_error_nested_path": "Kies een map buiten de huidige VoiceStudio-datamap.",
|
||
"data_move_error_insufficient_space": "Die schijf heeft niet genoeg ruimte om te verhuizen.",
|
||
"data_move_error_local_only": "Gegevens kunnen alleen worden verplaatst voor de lokale motor.",
|
||
"data_move_error_backend_not_managed": "Sluit de aparte start backend, laat VoiceStudio het dan starten voordat je gegevens verplaatst.",
|
||
"data_move_error_authorization_expired": "Die map selectie is verlopen. Kies de map opnieuw.",
|
||
"data_move_error_backend_verification_failed": "De nieuwe map kon niet worden geactiveerd. VoiceStudio herstelde de oorspronkelijke map.",
|
||
"data_move_stage_stopping": "Het stoppen van de lokale motor...",
|
||
"data_move_stage_copying": "Je gegevens kopiëren en verifiëren...",
|
||
"data_move_stage_switching": "Ik ga over naar de nieuwe map.",
|
||
"data_move_stage_restarting": "De lokale motor starten vanuit de nieuwe map...",
|
||
"data_move_stage_cleaning": "De geverifieerde oude kopie verwijderen...",
|
||
"data_move_stage_rolling_back": "Het herstellen van de originele map...",
|
||
"data_move_stage_done": "Beweeg volledig.",
|
||
"reset": "Resetten en verwijderen",
|
||
"reset_desc": "Zet een deel (of alles) van VoiceStudio terug naar de oorspronkelijke versie.",
|
||
"reset_body_web": "Wist lokaal opgeslagen voorkeuren (thema, taal, kopieerinstellingen) en laadt opnieuw. Uw stemmen, projecten en gegenereerde audio worden niet beïnvloed.",
|
||
"reset_tier_ui": "Alleen UI-voorkeuren",
|
||
"reset_tier_ui_hint": "Thema-, lay-out- en kopieerknoppen gaan terug naar de standaardwaarden. Er verandert niets aan de schijf.",
|
||
"reset_tier_settings": "Alle instellingen",
|
||
"reset_tier_settings_hint": "Elke voorkeur, in de app en op schijf. Jouw stemmen, projecten en modellen blijven onaangetast.",
|
||
"reset_tier_assets": "Gedownloade assets en modellen",
|
||
"reset_tier_assets_hint": "Modelgewichten, zijspanmotoren, audiotools en caches. Alles wat je gemaakt hebt, blijft. Ze downloaden opnieuw wanneer ze de volgende keer nodig zijn.",
|
||
"reset_tier_everything": "Alles wat VoiceStudio deed",
|
||
"reset_tier_everything_hint": "Terug naar een nieuwe installatie: instellingen, stemmen, projecten, audio, modellen, motoren, logs. De app wordt opnieuw opgestart op het eerste run-scherm.",
|
||
"reset_advanced": "Kies precies wat u wilt verwijderen",
|
||
"reset_scope_ui_prefs": "UI-voorkeuren — thema, taal, lay-out, kopieerinstellingen",
|
||
"reset_scope_settings": "App-instellingen - enginekeuzes, stemstandaarden, opgeslagen opties",
|
||
"reset_scope_history": "Generatie- en dubgeschiedenis, met hun audio",
|
||
"reset_scope_content": "Stemmen, projecten, gegenereerde audio en de app-database",
|
||
"reset_scope_engines": "Geïnstalleerde zijspanmotoren (IndexTTS-2 en vrienden)",
|
||
"reset_scope_tools": "Gedownloade audiotools (ffmpeg, ffprobe, yt-dlp)",
|
||
"reset_scope_models": "Gedownloade modelgewichten",
|
||
"reset_scope_caches": "Caches en tijdelijke bestanden",
|
||
"reset_scope_logs": "Logboeken en crashrapporten",
|
||
"reset_models_shared": "Gedeelde Hugging Face-cache: kan modellen bevatten die andere AI-tools hebben gedownload.",
|
||
"reset_models_shared_warning": "De modelcache is de standaard Hugging Face-cache, gedeeld met andere AI-tools op deze machine. Als u deze verwijdert, kunnen modellen worden verwijderd die VoiceStudio nooit heeft gedownload. Alles wat VoiceStudio nodig heeft, wordt bij het volgende gebruik opnieuw gedownload.",
|
||
"reset_confirm_title": "VoiceStudio opnieuw instellen?",
|
||
"reset_confirm": "Resetten en opnieuw laden",
|
||
"reset_confirm_restart": "Verwijder {{size}} en start opnieuw op",
|
||
"reset_confirm_word": "VERWIJDEREN",
|
||
"reset_type_to_confirm": "Typ {{word}} om te bevestigen:",
|
||
"reset_irreversible": "Je stemprofielen, projecten en gegenereerde audio worden permanent verwijderd. Dit kan niet ongedaan worden gemaakt.",
|
||
"reset_restart_note": "VoiceStudio zal de engine opnieuw opstarten om te voltooien. Dit duurt een paar seconden.",
|
||
"reset_done": "Reset voltooid — herladen…",
|
||
"reset_done_restart": "Reset voltooid — VoiceStudio opnieuw opstarten…",
|
||
"reset_partial": "Sommige items konden niet worden verwijderd: {{paths}}",
|
||
"reset_failed": "Reset mislukt: {{message}}",
|
||
"logs": "Logboeken",
|
||
"clear_frontend_confirm": "De frontend-logboekbuffer in het geheugen wissen?",
|
||
"clear_backend_confirm": "De backend-runtime- en crashlogboeken wissen? Dit kan niet ongedaan worden gemaakt.",
|
||
"llm_providers": "LLM-providers",
|
||
"llmp_desc": "Drijft de Cinematic- en Autofit-vertaling aan — de LLM herschrijft elke regel zodat die binnen het tijdsbudget van zijn segment past en de videotiming behouden blijft. Sleutels worden versleuteld opgeslagen; lokale providers (Ollama/LM Studio) blijven volledig offline.",
|
||
"llmp_catalogue_note": "De als actief gemarkeerde provider antwoordt zodra de LLM-enginefamilie in de catalogus op \"OpenAI-compatibel\" staat.",
|
||
"llmp_catalogue_link": "LLM-familie in de catalogus openen",
|
||
"llmp_provider": "Provider",
|
||
"llmp_provider_hint": "Kies een provider om te configureren. De actieve wordt gebruikt voor Cinematic/Autofit-vertaling. Lokale providers hebben geen sleutel nodig, maar hun server moet wel draaien.",
|
||
"llmp_local_tag": "lokaal",
|
||
"llmp_about": "Over",
|
||
"llmp_get_key": "API-sleutel aanvragen",
|
||
"llmp_account_id": "Account-ID",
|
||
"llmp_account_placeholder": "Cloudflare-account-ID",
|
||
"llmp_api_key": "API-sleutel",
|
||
"llmp_key_env": "ingesteld via omgeving (.env) — overschrijft dit veld",
|
||
"llmp_key_stored": "opgeslagen — typ om te vervangen",
|
||
"llmp_key_paste": "plak je API-sleutel",
|
||
"llmp_base_url": "Basis-URL",
|
||
"llmp_model": "Model",
|
||
"llmp_model_placeholder": "modelnaam",
|
||
"llmp_fetch_models": "Modellen ophalen",
|
||
"llmp_models_loaded": "{{count}} modellen beschikbaar bij deze provider",
|
||
"llmp_status": "Status",
|
||
"llmp_save": "Opslaan",
|
||
"llmp_save_active": "Opslaan en gebruiken voor vertaling",
|
||
"llmp_save_keep": "Opslaan en actieve provider behouden",
|
||
"llmp_test": "Testen",
|
||
"llmp_active_badge": "actief",
|
||
"llmp_test_ok": "ok — {{model}} · {{ms}} ms",
|
||
"llmp_err_config": "API-sleutel of basis-URL ontbreekt — vul ze in en sla op.",
|
||
"llmp_err_auth": "Sleutel geweigerd (401/403) — controleer je API-sleutel.",
|
||
"llmp_err_not_found": "Niet gevonden (404) — controleer de modelnaam en het pad van de basis-URL.",
|
||
"llmp_err_rate_limit": "Limiet bereikt (429) — de sleutel werkt; probeer het zo opnieuw.",
|
||
"llmp_err_network": "Kan de provider niet bereiken — controleer de basis-URL, je netwerk, of dat de lokale server draait.",
|
||
"llmp_err_error": "Test mislukt",
|
||
"llmp_load_failed": "Kan providers niet laden",
|
||
"llmp_save_failed": "Opslaan mislukt",
|
||
"audio_tools": "Audiogereedschap",
|
||
"audio_tools_use_system": "Systeemversie gebruiken",
|
||
"audio_tools_restore": "Meegeleverde versie herstellen",
|
||
"audio_tools_update_bundle": "Meegeleverde versie bijwerken",
|
||
"audio_tools_origin_bundled": "Meegeleverd",
|
||
"audio_tools_origin_system": "Systeem",
|
||
"audio_tools_origin_custom": "Aangepast",
|
||
"audio_tools_origin_sidecar": "App-pakket",
|
||
"audio_tools_ytdlp_update": "Bijwerken",
|
||
"audio_tools_ytdlp_restore": "Geteste versie herstellen",
|
||
"audio_tools_choose_file": "Bestand kiezen…",
|
||
"hf_token_clear_btn": "Token wissen",
|
||
"hf_source_cli_label": "HuggingFace CLI",
|
||
"hf_token_whoami_failed": "Verificatie mislukt",
|
||
"hf_token_set": "Ingesteld",
|
||
"translation_providers": "Vertaalaanbieders",
|
||
"hf_token_sources": "HF-tokenbronnen",
|
||
"hf_token_input": "HuggingFace-token",
|
||
"hf_token_clear_confirm": "De HuggingFace-token uit de app-bron wissen?",
|
||
"credentials": "Inloggegevens",
|
||
"hf_token_test_now": "Nu testen",
|
||
"hf_source_env_label": "Omgevingsvariabele",
|
||
"hf_token_not_checked": "Niet getest",
|
||
"translation_providers_desc": "API-sleutels voor online vertalers, ingesteld voor deze sessie.",
|
||
"hf_token_verified": "Geverifieerd",
|
||
"ffmpeg": "FFmpeg",
|
||
"hf_token_not_set": "Niet ingesteld",
|
||
"hf_source_app_label": "VoiceStudio (versleuteld, aanbevolen)",
|
||
"proxy_cleared": "Proxy gewist",
|
||
"proxy_saved": "Proxy ingesteld — nieuwe downloads gebruiken deze",
|
||
"proxy_desc": "HTTP/SOCKS5-proxy voor downloads (videodownloads, Hugging Face). Ondersteunt http://, https://, socks5://. Geldt direct voor nieuwe downloads.",
|
||
"network": "Netwerk",
|
||
"remote_backend_test": "Verbinding testen",
|
||
"remote_backend_save": "Opslaan en herladen",
|
||
"remote_backend_recovery_title": "Kan de externe backend niet bereiken",
|
||
"remote_backend_recovery_hint": "Je kunt de externe backend later wijzigen via Instellingen → Delen.",
|
||
"remote_backend_use_local": "Lokale backend gebruiken",
|
||
"remote_backend_error_tls": "De beveiligde verbinding kon niet worden geverifieerd. Controleer het certificaat en gebruik de HTTP-API-poort van VoiceStudio.",
|
||
"remote_backend_error_cors": "De externe backend heeft deze app geblokkeerd. Sta de oorsprong van de app toe in de CORS-instellingen.",
|
||
"remote_backend_error_network": "De externe backend is niet bereikbaar. Controleer het adres, netwerk en de firewall.",
|
||
"remote_backend_error_timeout": "De externe backend reageerde niet op tijd.",
|
||
"remote_backend_error_http": "De externe backend gaf HTTP {{status}} terug.",
|
||
"remote_backend_error_wrong_port": "Dit lijkt niet de VoiceStudio HTTP-API. Poort 7443 is meestal de besturingspoort van de externe worker; probeer poort 3900.",
|
||
"hf_token_also_clear": "Ook opgeslagen HuggingFace CLI-tokenbestanden verwijderen",
|
||
"proxy_clear": "Duidelijk",
|
||
"proxy": "Proxy",
|
||
"hf_token_active": "Actief",
|
||
"generate_budget_title": "Rekentijdbudget",
|
||
"generate_timeout_cpu": "CPU-budget",
|
||
"perf_torch_compile_note": "Gebruikt directe uitvoering om Triton-geheugenfouten te voorkomen.",
|
||
"perf_torch_compile_na": "Alleen nodig op Windows.",
|
||
"device_family_mps": "Apple GPU (MPS)",
|
||
"compute_device_auto": "Auto (aanbevolen)",
|
||
"device_family_xpu": "Intel GPU (XPU)",
|
||
"compute_device_title": "Rekenapparaat",
|
||
"compute_device_env_pinned": "Vastgezet door de omgevingsvariabele OMNIVOICE_DEVICE",
|
||
"perf_title": "Prestaties",
|
||
"generate_timeout_cpu_note": "Gebruikt wanneer de generatie op de CPU draait. Eenmaal hier opgeslagen, bepaalt deze waarde altijd de CPU-generatie — onafhankelijk van het versnelde budget hierboven.",
|
||
"device_family_rocm": "AMD GPU (ROCm)",
|
||
"perf_torch_compile": "torch.compile uitschakelen (Windows)",
|
||
"generate_timeout_shadowed_note": "Een omgevingsvariabele buiten VoiceStudio (shell, .env-bestand of container) stelt deze waarde momenteel in — de hier opgeslagen waarde wordt genegeerd totdat die variabele wordt verwijderd.",
|
||
"device_family_cpu": "CPU",
|
||
"device_family_gpu": "GPU",
|
||
"device_family_cuda": "NVIDIA GPU (CUDA)",
|
||
"compute_device_restart": "Wordt van kracht na het herstarten van de app",
|
||
"generate_timeout_gpu_note": "Gebruikt wanneer de generatie draait op CUDA, ROCm, MPS of een andere versneller. Wordt ook gebruikt voor CPU-generatie als hieronder geen CPU-budget is ingesteld.",
|
||
"compute_device": "Rekenapparaat",
|
||
"generate_timeout_gpu": "Versneld (GPU-)budget",
|
||
"generate_budget_desc": "Hoe lang één generatie mag lopen voordat deze wordt afgebroken als te zwaar voor deze hardware. CPU-renders zijn van nature trager dan versnelde renders, dus die krijgen hun eigen, hogere ondergrens.",
|
||
"compute_device_desc": "Op welk apparaat de backend modellen draait. Auto is voor bijna iedereen juist.",
|
||
"compute_device_ignored": "Dat apparaat is op deze machine niet gedetecteerd — Auto is van kracht",
|
||
"privacy": "Privacy",
|
||
"translation": "Vertaling",
|
||
"history_retention_cap_hint": "Takes met ster tellen nooit mee voor opruimen · 0 = onbeperkt",
|
||
"history_retention_help": "Na elke generatie worden de oudste takes zonder ster boven deze limiet verwijderd, samen met hun audiobestanden. Takes met ster blijven altijd bewaard. 0 = alles bewaren.",
|
||
"history_retention_saved": "Bewaarlimiet opgeslagen",
|
||
"history_retention_cap": "Te bewaren takes",
|
||
"history_retention": "Generatiegeschiedenis",
|
||
"storage_child_database": "Database",
|
||
"storage_warn_critical": "Kritiek weinig schijfruimte: {{free}} GB vrij op {{path}} — VoiceStudio heeft minimaal {{min}} GB nodig. Het downloaden van generaties en modellen mislukt mogelijk.",
|
||
"storage_cat_temp": "Tijdelijke bestanden",
|
||
"storage_cat_data": "Appgegevens",
|
||
"storage_child_preview": "Voorbeelden",
|
||
"storage_desc": "Waar VoiceStudio uw gegevens en output bewaart.",
|
||
"storage_child_batch": "Batchtaken",
|
||
"storage_top_models": "Grootste modellen",
|
||
"storage_refresh": "Vernieuwen",
|
||
"storage_volume_free": "{{free}} vrij van {{total}}",
|
||
"storage_child_voices": "Stemmen",
|
||
"storage_open_folder": "Map openen",
|
||
"storage_temp_cleared": "Tijdelijke bestanden gewist: {{freed}} vrijgemaakt.",
|
||
"storage_warn_low": "Weinig ruimte op {{path}}: {{free}} GB vrij, minimaal {{min}} GB nodig.",
|
||
"storage_usage": "Schijfgebruik",
|
||
"storage_partial": "Gedeeltelijke scan",
|
||
"storage_warn_pressure": "{{path}} is {{percent}}% vol.",
|
||
"storage_manage_models": "Modellen beheren",
|
||
"storage_clear_temp_confirm": "Tijdelijke VoiceStudio-bestanden verwijderen? Wacht tot lopende taken klaar zijn.",
|
||
"storage_cat_hf_cache": "Modelcache",
|
||
"models_dir_choose": "Map kiezen…",
|
||
"storage": "Opslag",
|
||
"storage_warn_unreadable": "Scan van {{path}} onvolledig; groottes kunnen onvolledig zijn.",
|
||
"storage_child_logs": "Logboeken",
|
||
"storage_child_dub_jobs": "Nasynchronisatietaken",
|
||
"storage_clear_temp": "Tijdelijke bestanden wissen",
|
||
"storage_cat_engine_venvs": "Engine-omgevingen",
|
||
"storage_child_outputs": "Uitvoer",
|
||
"storage_child_other": "Overig",
|
||
"translate_quality": "Vertaalkwaliteit",
|
||
"translate_quality_desc": "Snel is letterlijk en snel; Cinematic gebruikt de LLM voor natuurlijke frasering.",
|
||
"translate_fast": "Snel",
|
||
"translate_autofit": "Automatisch passend maken",
|
||
"translate_cinematic": "Filmisch",
|
||
"shortcut": "Snelkoppeling voor dicteren",
|
||
"shortcut_reset": "Resetten naar standaard",
|
||
"updater_desktop": "Updater werkt alleen in de desktop-app.",
|
||
"mcp_title": "MCP-stemkoppelingen",
|
||
"mcp_desc": "Geef elke MCP-agent een eigen stem door de client-ID aan een stemprofiel te koppelen.",
|
||
"mcp_hint": "Agenten verbinden met VoiceStudio via /mcp en identificeren zich met een client-ID, zoals claude-code. Koppel die ID zodat de agent altijd deze stem gebruikt.",
|
||
"mcp_empty": "Nog geen koppelingen. Voeg hieronder de client-ID van een agent toe.",
|
||
"mcp_load_failed": "MCP-koppelingen konden niet worden geladen",
|
||
"mcp_save_failed": "Koppeling kon niet worden opgeslagen",
|
||
"mcp_delete_failed": "Koppeling kon niet worden verwijderd",
|
||
"mcp_delete_confirm": "Stemkoppeling voor ‘{{clientId}}’ verwijderen?",
|
||
"mcp_delete_confirm_title": "Koppeling verwijderen",
|
||
"mcp_remove": "{{clientId}} verwijderen",
|
||
"mcp_add_title": "Koppeling toevoegen",
|
||
"mcp_add": "Koppeling toevoegen",
|
||
"mcp_client_id": "Client-ID",
|
||
"mcp_client_id_placeholder": "Client-ID (bijv. claude-code)",
|
||
"mcp_label": "Label",
|
||
"mcp_label_placeholder": "Label (optioneel)",
|
||
"mcp_voice_profile": "Stemprofiel",
|
||
"mcp_default_voice": "Standaardstem",
|
||
"asr_compat_title": "OpenAI-compatibele transcriptie",
|
||
"asr_compat_desc": "Gebruik OpenAI, Qwen3-ASR, FunASR, SenseVoice, LM Studio of een andere compatibele transcriptieserver.",
|
||
"asr_compat_url_hint": "De server moet een OpenAI-compatibel /v1/audio/transcriptions-eindpunt aanbieden. Instellingen gelden direct.",
|
||
"asr_compat_model_missing": "Verbonden in {{ms}} ms, maar {{model}} staat niet op de server.",
|
||
"asr_compat_saved": "Opgeslagen",
|
||
"asr_compat_test_hint": "Slaat eerst de huidige instellingen op en controleert daarna de server zonder audio te verzenden.",
|
||
"language": "Taal",
|
||
"language_desc": "Selecteer de interface-taal",
|
||
"uninstall_target_logs": "Logboeken",
|
||
"llmskills_ready": "klaar",
|
||
"llmskills_open_providers": "Providers configureren",
|
||
"remote_backend_key": "API-sleutel",
|
||
"uninstall_confirm_title": "Alle VoiceStudio-gegevens verwijderen?",
|
||
"uninstall_confirm_body": "Je stemprofielen, projecten en gegenereerde audio worden permanent verwijderd. Dit kan niet ongedaan worden gemaakt.",
|
||
"llmskills_save_failed": "Opslaan mislukt",
|
||
"uninstall_confirm_word": "DELETE",
|
||
"uninstall": "Verwijder alle gegevens",
|
||
"uninstall_desc": "Verwijder alles wat VoiceStudio naar deze machine heeft geschreven en sluit vervolgens af.",
|
||
"uninstall_body": "VoiceStudio is volledig lokaal, dus verwijderen betekent alleen maar het verwijderen van de mappen die het heeft geschreven. Hiermee worden uw stemprofielen, projecten en gegenereerde audio permanent verwijderd. U kunt dit niet ongedaan maken. Het verwijderen van de app zelf is een aparte stap.",
|
||
"uninstall_target_data": "Stemmen, projecten, gegenereerde audio, geschiedenis",
|
||
"uninstall_target_env": "Instellingen + de beheerde Python omgeving",
|
||
"uninstall_target_models": "Gedownloade modelgewichten (gedeelde Hugging Face cache)",
|
||
"uninstall_type_to_confirm": "Typ {{word}} om te bevestigen:",
|
||
"uninstall_confirm": "Verwijder {{size}} en sluit af",
|
||
"uninstall_partial": "Sommige mappen konden niet worden verwijderd: {{paths}}",
|
||
"uninstall_failed": "Kan de gegevens niet verwijderen: {{message}}",
|
||
"uninstall_optional_group": "Optioneel",
|
||
"uninstall_models_caveat": "De standaard Hugging Face cache, gedeeld met andere AI-tools op deze machine. Als u deze verwijdert, kunnen modellen VoiceStudio die nooit zijn gedownload, worden verwijderd. Alles VoiceStudio moet opnieuw worden gedownload.",
|
||
"uninstall_models_warning": "Dit omvat de gedeelde Hugging Face cache ({{size}}) - modellen die andere gedownloade AI-tools kunnen gebruiken.",
|
||
"uninstall_total": "{{count}} locaties · {{size}} wordt vrijgegeven",
|
||
"llmp_saved_not_active": "Opgeslagen — nog niet gebruikt voor vertaling. Klik op 'Opslaan en gebruiken voor vertaling' om te schakelen.",
|
||
"llmp_active_env_pin": "Actieve provider wordt vastgezet door de omgevingsvariabele LLM_DEFAULT_PROVIDER.",
|
||
"llmp_models_truncated": "eerste {{count}} getoond: typ om de modelnaam te beperken",
|
||
"llm_skills": "LLM vaardigheden",
|
||
"llmskills_desc": "Leid elke AI-aangedreven functie naar zijn eigen LLM. Houd gevoelig werk op een lokaal model (Ollama/LM Studio), terwijl voor zwaardere taken een externe provider wordt gebruikt. Of schakel een functie helemaal uit. Uit gedraagt zich precies alsof er geen LLM is geconfigureerd: de functie valt terug op het pad dat niet LLM is.",
|
||
"llmskills_use_active": "Gebruik actieve provider",
|
||
"llmskills_needs_setup": "moet worden ingesteld",
|
||
"llmskills_load_failed": "Kan LLM-vaardigheden niet laden",
|
||
"llmskills_dub_translation_name": "Dub-vertaling",
|
||
"llmskills_dub_translation_desc": "Vertaalt dubregels rechtstreeks met uw geconfigureerde LLM-provider (de 'LLM'-engine van het tabblad Dub). Uit: de LLM engine is niet beschikbaar. Kies een andere engine.",
|
||
"llmskills_cinematic_translation_name": "Filmische en Autofit-vertaling",
|
||
"llmskills_cinematic_translation_desc": "Herschrijft elke vertaalde regel voor een natuurlijke, karaktervolle weergave (en het tijdsbudget van Autofit). Uit: dubs gebruiken het snelle vertaalresultaat.",
|
||
"llmskills_slot_fitting_name": "Spraaksnelheid-slotaanpassing",
|
||
"llmskills_slot_fitting_desc": "Trimt of breidt een vertaalde regel uit, zodat de leestijd past in het tijdslot van het segment. Uit: de lijn wordt gebruikt zoals hij is.",
|
||
"llmskills_glossary_extract_name": "Woordenlijst automatisch uitpakken",
|
||
"llmskills_direction_parse_name": "Richting parseren",
|
||
"llmskills_direction_parse_desc": "Verandert een afleverbon in natuurlijke taal (\"dringender, verrast\") in gestructureerde stemrichtingstokens. Uit: in plaats daarvan wordt een snelle trefwoordheuristiek gebruikt.",
|
||
"llmskills_dictation_refinement_name": "Opschonen van dictaten",
|
||
"llmskills_dictation_refinement_desc": "Reinigt de definitieve transcripties van dictaten – opvulwoorden, zelfcorrecties, interpunctie. Uit: het onbewerkte transcript wordt onveranderd doorgegeven.",
|
||
"llmskills_route_for": "Provider voor {{skill}}",
|
||
"audio_tools_desc": "De media-engine (FFmpeg, FFprobe) en video-downloader (yt-dlp) die de app voor u beheert.",
|
||
"audio_tools_not_found": "Niet beschikbaar",
|
||
"audio_tools_version_unknown": "versie onbekend",
|
||
"audio_tools_bundle_updating": "Gebundelde build downloaden… {{percent}}%",
|
||
"audio_tools_bundle_done": "Gebundelde media-engine gereed.",
|
||
"audio_tools_bundle_failed": "Gebundelde download mislukt: {{message}}",
|
||
"audio_tools_path_set": "{{tool}} gebruikt nu {{path}}",
|
||
"audio_tools_path_failed": "Kan pad niet instellen: {{message}}",
|
||
"audio_tools_restored": "{{tool}} hersteld naar de door de app beheerde build.",
|
||
"audio_tools_path_input_aria": "{{tool}} binair pad",
|
||
"audio_tools_manual_hint": "Liever uw pakketbeheerder? Installeer FFmpeg zelf (macOS: brew install ffmpeg · Debian/Ubuntu: sudo apt install ffmpeg · Windows: winget install ffmpeg) en druk op Systeemkopie gebruiken. Er wordt nooit iets systeembreed door de app geïnstalleerd.",
|
||
"audio_tools_ffmpeg_desc": "Converteert, dubt en mixt audio/video. De app lost het probleem automatisch op; overschrijf het alleen als je een specifieke build nodig hebt.",
|
||
"audio_tools_ffprobe_desc": "Leest media-metagegevens (duur, framesnelheden) voor Smart Fit en import.",
|
||
"audio_tools_ytdlp": "yt-dlp (video-downloader)",
|
||
"audio_tools_ytdlp_desc": "Maakt het importeren van video's/clips mogelijk. Site-ondersteuning verandert sneller dan app-releases. Update deze hier wanneer het importeren mislukt.",
|
||
"audio_tools_ytdlp_updated": "yt-dlp {{version}} geïnstalleerd: start de backend opnieuw om deze toe te passen.",
|
||
"audio_tools_ytdlp_update_failed": "Update yt-dlp mislukt: {{message}}",
|
||
"audio_tools_ytdlp_restored": "Getest yt-dlp hersteld. Start de backend opnieuw om deze toe te passen.",
|
||
"audio_tools_moved_note": "De FFmpeg overschrijving is verplaatst naar een eigen paneel met meer controle (versie, oorsprong, herstel).",
|
||
"audio_tools_open": "Open Audiohulpmiddelen",
|
||
"remote_backend_title": "Externe back-end",
|
||
"remote_backend_desc": "Voer gevolgtrekking uit op een andere machine; laat de URL leeg voor de lokale backend. Door op te slaan wordt de app opnieuw geladen om toe te passen.",
|
||
"remote_backend_hint": "Start de backend op de andere machine met <1>OMNIVOICE_API_KEY</1> ingesteld, bereik deze via uw staartnet en richt deze app erop.",
|
||
"remote_backend_url": "Backend-URL",
|
||
"remote_backend_key_placeholder": "waarde van OMNIVOICE_API_KEY op de server",
|
||
"remote_backend_probe_ok": "OK — {{detail}}",
|
||
"remote_backend_probe_fail": "Mislukt: {{detail}}",
|
||
"remote_backend_unreachable": "onbereikbaar",
|
||
"remote_backend_invalid_url": "Voer een geldige URL in die begint met http:// of https:// (bijvoorbeeld http://gpu-box:3900).",
|
||
"remote_backend_confirm_unverified": "Deze backend-URL heeft de verbindingstest niet doorstaan. Opslaan en toch opnieuw laden? Als het verkeerd is, kan de app geen enkele backend bereiken totdat je het hier weer wijzigt.",
|
||
"remote_backend_confirm_title": "Niet-geverifieerde backend gebruiken?",
|
||
"uninstall_target_userenv": "Opgeslagen omgeving (cachelocatie, tokens)",
|
||
"llmp_env_override": "ingesteld via een omgevingsvariabele — overschrijft dit veld",
|
||
"llmskills_glossary_extract_desc": "Stelt projectwoordenlijsttermen voor (namen, plaatsen, terugkerende terminologie) uit de bronsegmenten. Uit: woordenlijsttermen handmatig toevoegen.",
|
||
"review_mode": "Review-modus",
|
||
"review_mode_desc": "Pauzeer tussen pijplijnfasen, zodat u de ASR-/vertaaluitvoer kunt bekijken.",
|
||
"review_mode_on": "Beoordeling",
|
||
"review_mode_off": "Snelvuur",
|
||
"translate_agent": "Agent geschikt"
|
||
},
|
||
"gallery": {
|
||
"title": "VoiceStudio Galerij",
|
||
"search_placeholder": "Zoek op YouTube...",
|
||
"all_voices": "Alle stemmen ({{count}})",
|
||
"no_voices": "Nog geen stemmen",
|
||
"download_hint": "Zoek hierboven om clips te downloaden",
|
||
"search_btn": "Zoeken",
|
||
"download_btn": "Downloaden",
|
||
"saving": "Opslaan…",
|
||
"trim": "Trimmen",
|
||
"delete_confirm": "Deze spraakclip verwijderen?",
|
||
"view_mode_list": "Lijst",
|
||
"view_mode_grid": "Raster",
|
||
"youtube_results": "YouTube-resultaten ({{count}})",
|
||
"clone_profile": "Kloon profiel",
|
||
"crop_audio": "Audio bijsnijden",
|
||
"subtitle": "Honderden kant-en-klare ontworpen stemmen: kies er één en ga aan de slag.",
|
||
"zone_archetypes": "Archetypen",
|
||
"zone_imports": "Mijn import",
|
||
"all": "Allemaal",
|
||
"favorites": "Favorieten",
|
||
"favorite": "Favoriet",
|
||
"reset": "Opnieuw instellen",
|
||
"preview": "Voorbeeld",
|
||
"use_voice": "Gebruik stem",
|
||
"more_actions": "Meer acties",
|
||
"use_in_stories": "In Verhalen gebruiken",
|
||
"set_audiobook_default": "Instellen als standaardstem voor Audioboek",
|
||
"open_designer": "Openen in Ontwerper",
|
||
"no_matches": "Er zijn geen stemmen die overeenkomen met deze filters.",
|
||
"load_more": "Laad meer",
|
||
"saved_as_profile": "\"{{name}}\" toegevoegd aan je stemmen.",
|
||
"use_failed": "Kan die stem niet creëren: {{message}}",
|
||
"preview_failed": "Voorbeeld niet beschikbaar: {{message}}",
|
||
"import_explainer": "Plak een URL waarvoor u de rechten heeft (of upload een bestand), knip het gewenste gedeelte bij en sla het op als een stem. U bent verantwoordelijk voor de licentieverlening voor alles wat u importeert.",
|
||
"import_placeholder": "Plak een video-/audio-URL of typ om te zoeken...",
|
||
"imported_clip": "Geïmporteerde clip",
|
||
"upload": "Bestand uploaden",
|
||
"import": "Importeren",
|
||
"my_imports": "Mijn import",
|
||
"no_imports": "Nog niets geïmporteerd. Plak hierboven een URL om aan de slag te gaan.",
|
||
"search_results": "{{count}} resultaten",
|
||
"download_failed": "Downloaden mislukt: {{msg}}",
|
||
"search_failed": "Zoeken mislukt: {{message}}",
|
||
"upload_failed": "Uploaden mislukt: {{message}}",
|
||
"save_failed": "Kan profiel niet opslaan: {{message}}",
|
||
"confirm_delete": "\"{{name}}\" verwijderen?",
|
||
"trim_load_failed": "Kan audio voor bijsnijden niet laden: {{message}}",
|
||
"delete": "Verwijderen",
|
||
"community_empty": "Nog geen community-stemmen geladen — maak verbinding met internet en open opnieuw, of wees de eerste die er een indient.",
|
||
"community_explainer": "Ontworpen presets en opgenomen stemmen gedeeld door de community, geladen vanuit de omnivoice-gallery.",
|
||
"no_designer": "Opgenomen stem — gebruik in plaats daarvan \"Gebruik stem\".",
|
||
"no_preview": "Geen voorbeeld — voeg de stem toe met \"Gebruik stem\" om hem te horen.",
|
||
"submit_failed": "Het indieningsformulier kon niet worden geopend.",
|
||
"submit_preset": "Preset indienen",
|
||
"submit_voice": "Stem indienen",
|
||
"zone_community": "Community",
|
||
"import_persona": "Importeer een .ovsvoice-personabundel",
|
||
"persona_imported": "Geïmporteerd \"{{name}}\"{{unverified}}.",
|
||
"persona_unverified_suffix": "(niet geverifieerd)",
|
||
"persona_too_large": "Die bundel is te groot (max 100 MB).",
|
||
"persona_import_failed": "Kan die personabundel niet importeren.",
|
||
"filters": "Filters",
|
||
"delete_failed": "Kon niet verwijderen: {{message}}"
|
||
},
|
||
"batch": {
|
||
"title": "Batch-nasynchronisatie",
|
||
"active": "Actief",
|
||
"completed": "Voltooid",
|
||
"failed": "Mislukt",
|
||
"back": "← Terug",
|
||
"refresh": "Vernieuwen",
|
||
"add_videos": "Video's toevoegen",
|
||
"file_input_label": "Videobestanden kiezen",
|
||
"cancel": "Annuleer",
|
||
"delete": "Verwijderen",
|
||
"no_active": "Geen actieve banen.",
|
||
"no_completed": "Er is recentelijk niets voltooid.",
|
||
"no_failed": "Geen mislukte klussen – geniet van de stilte.",
|
||
"drop_hint": "Zet video's hierboven neer om batch-nasynchronisatie te starten.",
|
||
"enqueue_failed": "Kan {{name}} niet in de wachtrij plaatsen: {{message}}",
|
||
"enqueued": "{{count}} video('s) toegevoegd aan wachtrij",
|
||
"job_cancelled": "Taak geannuleerd",
|
||
"cancel_failed": "Annuleren mislukt: {{message}}",
|
||
"job_deleted": "Taak verwijderd",
|
||
"delete_failed": "Verwijderen mislukt: {{message}}",
|
||
"completed_in": "Voltooid in {{duration}}",
|
||
"seg": "bijv. {{current}}/{{total}}",
|
||
"stage_extract": "🎬 Audio extraheren…",
|
||
"stage_transcribe": "📝 Transcriberen…",
|
||
"stage_translate": "🌐 Vertalen…",
|
||
"stage_generate": "🗣️ Spraak genereren…",
|
||
"stage_mix": "🎛️Audio mixen…",
|
||
"stage_complete": "✅ Compleet",
|
||
"status_queued": "in de wachtrij",
|
||
"status_running": "rennen",
|
||
"status_done": "gedaan",
|
||
"status_failed": "mislukt",
|
||
"status_cancelled": "geannuleerd",
|
||
"add_to_queue_title": "Voeg video's toe aan de wachtrij",
|
||
"drop_hint_text": "Zet hier videobestanden neer of klik om te bladeren",
|
||
"drop_formats": "MP4 · MOV · MKV · WEBM",
|
||
"files_kicker": "BESTANDEN ({{count}})",
|
||
"file_size_mb": "{{size}} MB",
|
||
"target_languages": "DOELTALEN",
|
||
"voice_kicker": "STEM",
|
||
"default_option": "Standaard",
|
||
"clone_profiles": "Kloon profielen",
|
||
"presets": "Voorinstellingen",
|
||
"preserve_bg": "Achtergrondaudio behouden (muziek/FX)",
|
||
"estimate": "{{videos}} video(s) × {{langs}} taal(s) = {{jobs}} vacature(s)",
|
||
"select_files_langs": "Selecteer bestanden en talen",
|
||
"add_to_queue": "Toevoegen aan wachtrij",
|
||
"watch_folder": "Map volgen",
|
||
"watching": "{{folder}} wordt gevolgd",
|
||
"watch_paused": "Gepauzeerd — {{folder}}",
|
||
"watch_added": "{{count}} automatisch toegevoegd",
|
||
"watch_pause": "Pauzeren",
|
||
"watch_resume": "Hervatten",
|
||
"watch_stop": "Stoppen",
|
||
"watch_started": "{{folder}} wordt gevolgd — nieuwe video's komen automatisch in de wachtrij",
|
||
"watch_unsupported": "Mappen volgen vereist de desktop-app of een op Chromium gebaseerde browser — gebruik anders Video's toevoegen.",
|
||
"watch_failed": "Volgen gestopt — de map is niet meer leesbaar (verplaatst, verwijderd of rechten gewijzigd). Kies de map opnieuw om verder te gaan.",
|
||
"watch_start_failed": "Kon deze map niet volgen — kies de map opnieuw om het nogmaals te proberen."
|
||
},
|
||
"dictation": {
|
||
"flag_smart_cleanup": "Stopwoorden verwijderen",
|
||
"flag_self_correction": "Zelfcorrecties toepassen",
|
||
"flag_preserve_technical": "Technische termen behouden",
|
||
"refine_timeout_note": "Opschonen duurde te lang. De oorspronkelijke transcriptie is bewaard.",
|
||
"refine_failed_note": "Opschonen mislukt. De oorspronkelijke transcriptie is bewaard.",
|
||
"aec_title": "Dicteren tijdens afspelen",
|
||
"aec_description": "Verwijder VoiceStudio-weergave uit de microfoon.",
|
||
"aec_row_title": "Echo-onderdrukking voor dicteren inschakelen",
|
||
"aec_experimental": "Experimenteel",
|
||
"aec_hint": "Laat je dicteren tijdens een voorbeeld, dub of video zonder de audio van de app te transcriberen. Voegt enige verwerking toe; laat uit als je niet tijdens afspelen dicteert."
|
||
},
|
||
"tools": {
|
||
"title": "Gereedschap",
|
||
"desc": "Audioverwerking, formaatconversie en hulpprogramma's",
|
||
"directorial_ai": "Regie AI",
|
||
"directorial_desc": "Typ een richting in natuurlijke taal - bekijk de taxonomietokens waaraan het is toegewezen + de TTS-instructie + vertaalhint + bias in de spraaksnelheid.",
|
||
"direction": "Richting",
|
||
"parse": "Parseren",
|
||
"method": "methode:",
|
||
"tts_instruct": "tts instrueren:",
|
||
"translate_hint": "vertaal hint:",
|
||
"rate_bias": "tariefvooroordeel:",
|
||
"tokens": "tokens",
|
||
"taxonomy": "taxonomie",
|
||
"speech_rate_fit": "Geschikt voor spraaksnelheid",
|
||
"speech_rate_desc": "Controleer hoe een vertaalde regel zich verhoudt tot zijn tijdslot.",
|
||
"translated_line": "Vertaalde regel",
|
||
"slot_seconds": "Slot (seconden)",
|
||
"target_language": "Doeltaal",
|
||
"fit": "Pasvorm",
|
||
"ratio": "verhouding:",
|
||
"attempts": "pogingen:",
|
||
"result": "resultaat:",
|
||
"probe_file": "Probe-bestand",
|
||
"probe_desc": "ffprobe wrapper - inspecteer codec, streams, bitdiepte, duur.",
|
||
"absolute_path": "Absoluut pad",
|
||
"probe": "Sonde",
|
||
"probe_placeholder": "/Gebruikers/jij/Films/sample.mp4",
|
||
"probe_failed": "Sonde mislukt: {{message}}",
|
||
"parse_failed": "Parseren mislukt: {{message}}",
|
||
"fit_failed": "Passen mislukt: {{message}}"
|
||
},
|
||
"projects": {
|
||
"title": "Projecten",
|
||
"empty": "Nog geen projecten",
|
||
"create": "Nieuw project",
|
||
"all": "Allemaal",
|
||
"dub_projects": "Dub-projecten",
|
||
"voice_profiles": "Stemprofielen",
|
||
"transcripts": "Afschriften",
|
||
"history": "Geschiedenis",
|
||
"exports": "Exporteert",
|
||
"search_placeholder": "Zoek dubs, klonen, transcripties, exports...",
|
||
"card_grid": "Kaartraster",
|
||
"list": "Lijst",
|
||
"no_matches": "Geen overeenkomsten voor \"{{query}}\"",
|
||
"empty_hint": "Hier nog niets. Start een dub, ontwerp een stem of genereer audio om deze te zien verschijnen.",
|
||
"generated_audio": "Gegenereerde audio",
|
||
"export": "Exporteren",
|
||
"transcription": "Transcriptie",
|
||
"designed_voice": "Ontworpen stem",
|
||
"cloned_voice": "Gekloonde stem",
|
||
"stories": "Verhalen",
|
||
"untitled_story": "Naamloos verhaal",
|
||
"story_lines": "{{count}} lijn",
|
||
"story_lines_plural": "{{count}} lijnen",
|
||
"story_voices": "{{count}} stem",
|
||
"story_voices_plural": "{{count}} stemmen",
|
||
"audiobooks": "Audioboeken",
|
||
"audiobook": "Audioboek",
|
||
"story": "Verhaal"
|
||
},
|
||
"projectActions": {
|
||
"delete": "‘{{name}}’ verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
||
"open": "‘{{name}}’ openen en het huidige concept vervangen? Sla je werk eerst op.",
|
||
"save_copy": "Kopie opslaan"
|
||
},
|
||
"sidebar": {
|
||
"save_project": "Dub-project opslaan",
|
||
"save_new_project": "Opslaan als nieuw dubproject",
|
||
"rename": "Hernoemen",
|
||
"rename_save": "Naam opslaan",
|
||
"lock_identity": "Stemidentiteit vergrendelen"
|
||
},
|
||
"app": {
|
||
"toast_project_saved": "Project opgeslagen",
|
||
"toast_flushed": "Gespoeld — RAM {{ram}}G · VRAM {{vram}}G{{unloaded}}",
|
||
"toast_model_unloaded": "· model onbeladen",
|
||
"toast_flush_failed": "Spoelen mislukt: {{message}}",
|
||
"name": "VoiceStudio",
|
||
"version": "v{{version}}",
|
||
"tagline": "Lokaal stemklonen. Niets verlaat uw machine.",
|
||
"coming_soon": "Binnenkort beschikbaar",
|
||
"switch_to_light": "Schakel over naar het lichtthema",
|
||
"switch_to_dark": "Schakel over naar een donker thema"
|
||
},
|
||
"stories": {
|
||
"title": "Verhalen-editor",
|
||
"subtitle": "Audioboek met meerdere sporen en stemmen per personage",
|
||
"cast": "Gegoten",
|
||
"castTitle": "Cast: wijs een stem toe aan elk personage",
|
||
"addCharacter": "Karakter toevoegen",
|
||
"character": "Karakter",
|
||
"characterName": "Karakternaam",
|
||
"narratorLocked": "De verteller is altijd aanwezig",
|
||
"removeCharacter": "Karakter verwijderen",
|
||
"noProfiles": "Er zijn nog geen stemprofielen geïnstalleerd. Kloon of ontwerp eerst een stem.",
|
||
"pasteSplit": "Plakken en splitsen",
|
||
"import": "Importeren",
|
||
"autocast": "Automatisch casten",
|
||
"autocastHint": "Detecteer wie er spreekt en wijs automatisch stemmen toe",
|
||
"autocastEmpty": "Niets om automatisch te casten. Plak of importeer eerst een verhaal.",
|
||
"autocastDone": "Automatisch casten van {{lines}} lijnen over {{voices}} stem(men)",
|
||
"importFailed": "Kan dat bestand niet lezen.",
|
||
"addLine": "Lijn toevoegen",
|
||
"addChapter": "Hoofdstuk toevoegen",
|
||
"chapterN": "Hoofdstuk {{n}}",
|
||
"stems": "Sporen per personage",
|
||
"stemsDone": "Geëxporteerde {{count}} tekenstam(men)",
|
||
"format": "Formaat exporteren",
|
||
"mp3Fallback": "MP3-codering niet beschikbaar - in plaats daarvan WAV gedownload.",
|
||
"projects": "Projecten",
|
||
"newStory": "Nieuw verhaal",
|
||
"save": "Opslaan",
|
||
"untitled": "Naamloos verhaal",
|
||
"projectName": "Projectnaam",
|
||
"deleteProject": "Project verwijderen",
|
||
"noProjects": "Nog geen opgeslagen verhalen: sla deze op om deze te behouden.",
|
||
"projectSaved": "Verhaal opgeslagen",
|
||
"generateAll": "Genereer",
|
||
"splitPlaceholder": "Plak een lange passage. We splitsen het in segmenten op de zinsgrenzen.",
|
||
"maxChars": "Maximaal aantal tekens per segment",
|
||
"segmentsHint": "~{{count}} segment(en) bij {{max}} tekens",
|
||
"pasteAbove": "Plak de tekst hierboven",
|
||
"cancel": "Annuleer",
|
||
"splitIntoTracks": "Opgesplitst in lijnen",
|
||
"emptyText": "Begin je verhaal door dialoog- en verhaallijnen toe te voegen. Geef elk personage een stem in de cast.",
|
||
"addFirst": "Eerste regel toevoegen",
|
||
"linePlaceholder": "Voer een dialoog of verhaal in... gebruik [pauze 0,5s] voor een stille pauze",
|
||
"text": "tekst",
|
||
"voice": "stem",
|
||
"defaultVoice": "Standaard",
|
||
"inlineVoice": "Inline stem instellen",
|
||
"inlineVoiceHint": "Wissel van stem voor de gemarkeerde tekst (of plaats een schakelaar bij de cursor)",
|
||
"resetInlineVoice": "Terugzetten naar lijnstem",
|
||
"insertPause": "Voeg een pauze van [pauze 0,5s] in",
|
||
"preview": "Bekijk een voorbeeld van deze regel",
|
||
"removeLine": "Lijn verwijderen",
|
||
"tune": "Toon en snelheid",
|
||
"speed": "Snelheid",
|
||
"reset": "Opnieuw instellen",
|
||
"tones": {
|
||
"laugh": "Lach",
|
||
"sigh": "Zucht",
|
||
"question": "Vraag",
|
||
"surprise": "Verrassing",
|
||
"confirm": "Bevestig",
|
||
"dissatisfaction": "Hmph"
|
||
},
|
||
"lines": "{{count}} lijnen",
|
||
"characters": "{{count}} tekens",
|
||
"minutes": "~{{count}} min",
|
||
"chars": "{{count}} tekens",
|
||
"exportDone": "Audioboek gedownload",
|
||
"exportFailed": "Exporteren mislukt. Controleer of de backend actief is.",
|
||
"global_speed": "Snelheid",
|
||
"global_speed_hint": "Leessnelheid voor alle lijnen zonder hun eigen snelheidsoverschrijving",
|
||
"deleteProjectConfirm": "Dit project permanent verwijderen?",
|
||
"moveUp": "Omhoog",
|
||
"moveDown": "Omlaag"
|
||
},
|
||
"audiobook": {
|
||
"cast": "Cast",
|
||
"cast_hint": "Koppel elke [voice:NAME] in je script aan een stem.",
|
||
"cast_empty": "Voeg [voice:NAME]-tags aan je script toe om meerdere stemmen te casten.",
|
||
"cast_uses_default": "gebruikt de standaardstem",
|
||
"markup_toolbar": "Markup invoegen",
|
||
"insert_pause": "Pauze",
|
||
"insert_voice": "Stem",
|
||
"insert_slow": "Langzaam",
|
||
"insert_fast": "Snel",
|
||
"insert_emphasis": "Nadruk",
|
||
"insert_spell": "Spellen",
|
||
"insert_reactions": "Reacties",
|
||
"stats": "{{chapters}} hoofdstukken · {{words}} woorden · {{runtime}} geschatte speelduur",
|
||
"warnings_title": "Voordat je aanmaakt",
|
||
"warn_unknown_voice": "Onbekende stem ‘{{name}}’ — de standaardstem wordt gebruikt",
|
||
"warn_empty_chapter": "Hoofdstuk “{{title}}” bevat geen gesproken tekst",
|
||
"warn_unknown_tag": "Onbekende tag {{tag}} — deze wordt voorgelezen",
|
||
"untitled": "Luisterboek zonder titel",
|
||
"dismiss": "Sluiten",
|
||
"output": "Uitvoer",
|
||
"title": "Audioboek",
|
||
"tab_script": "Script",
|
||
"tab_voices": "Stemmen",
|
||
"tab_book": "Boek",
|
||
"subtitle": "Schrijf of importeer je verhaal, wijs elke stem toe en exporteer een verzorgd luisterboek met echte hoofdstukken.",
|
||
"script": "Script",
|
||
"script_placeholder": "# Hoofdstuk één\nEr was eens… [pauze 500 ms] het einde.\n\n# Hoofdstuk twee\n[stem:verteller] En zo ging het verder.",
|
||
"default_voice": "Standaardstem",
|
||
"engine_default": "Standaard motor",
|
||
"preview_plan": "Voorbeeldplan",
|
||
"stop": "Stoppen",
|
||
"stopped_note": "Gestopt — voltooide hoofdstukken staan in de cache; klik opnieuw op Maken om te hervatten.",
|
||
"recovery_title": "Onderbroken luisterboek",
|
||
"recovery_progress": "{{done}} van {{total}} hoofdstukken zijn gecachet",
|
||
"recovery_hint": "Hervatten gebruikt voltooide hoofdstukken opnieuw en synthetiseert alleen wat resteert.",
|
||
"resume": "Hervatten",
|
||
"open_chapter_cache": "Hoofdstukcache openen",
|
||
"cache_location_hint": "Hoofdstukaudiocache: {{cachePath}} · Hervattingsmanifest: {{manifestPath}}",
|
||
"resume_failed": "Het luisterboek kon niet worden hervat: {{message}}",
|
||
"open_cache_failed": "De hoofdstukcache kon niet worden geopend",
|
||
"progress_summary": "{{current}} van {{total}} hoofdstukken aan het synthetiseren",
|
||
"eta": "~{{time}} resterend",
|
||
"chapter_n": "Hoofdstuk {{n}}",
|
||
"cached_tag": "in cache",
|
||
"failed_tag": "mislukt",
|
||
"empty_hint": "Nog niets om voor te lezen — gebruik Voorbeeld laden om een demoscript te proberen.",
|
||
"create": "Audioboek maken",
|
||
"plan_heading": "Plan — {{count}} hoofdstuk(ken)",
|
||
"chapter_meta": "{{spans}} bereik(en) · {{chars}} tekens",
|
||
"synthesizing": "Synthetiseren van hoofdstuk {{current}} van {{total}} {{title}}",
|
||
"assembling": "Het audioboek samenstellen…",
|
||
"ready": "Audioboek klaar",
|
||
"download": "Downloaden",
|
||
"lyrics": "Lees mee",
|
||
"format": "Formaat",
|
||
"format_m4b": "M4B (hoofdstukken)",
|
||
"format_mp3": "MP3",
|
||
"loudness": "Luidheid",
|
||
"loudness_off": "Luidheid: uit",
|
||
"loudness_acx": "Normaliseren (ACX)",
|
||
"loudness_podcast": "Normaliseren (podcast)",
|
||
"details": "Omslag en details",
|
||
"cover": "Deksel",
|
||
"cover_add": "Voeg dekking toe",
|
||
"cover_remove": "Verwijder de kap",
|
||
"meta_title": "Titel",
|
||
"meta_author": "Auteur",
|
||
"meta_narrator": "Verteller",
|
||
"meta_year": "Jaar",
|
||
"meta_genre": "Genre",
|
||
"meta_description": "Beschrijving",
|
||
"preview_chapter": "Voorbeeldhoofdstuk: {{title}}",
|
||
"cached_note": "Hergebruikt {{count}} reeds weergegeven hoofdstuk(ken).",
|
||
"failed_note": "{{count}} hoofdstuk(ken) mislukt — klik nogmaals op Maken om alleen die hoofdstukken opnieuw te proberen.",
|
||
"import": "Importeren",
|
||
"import_failed": "Importeren mislukt: {{message}}",
|
||
"load_sample": "Voorbeeld laden",
|
||
"load_sample_hint": "Vul de editor met een demoscript dat hoofdstukken, stemmen per personage, pauzes en expressieve tags toont — probeer het vóór je echte werk",
|
||
"load_sample_confirm": "Huidig script vervangen door het voorbeeld?",
|
||
"lexicon": "Uitspraak",
|
||
"lex_word": "Woord",
|
||
"lex_say": "Zeg het als...",
|
||
"lex_add": "Woord toevoegen",
|
||
"lex_remove": "Verwijderen",
|
||
"markup_help": "Opmaakreferentie",
|
||
"markup_hint": "# Hoofdstuktitel · [voice:NAME] wisselstem · [pause 500ms] / [pause 1s] · [slow]…[/slow] · [fast]…[/fast] · [emphasis]…[/emphasis] · [spell]…[/spell] · Reacties (VoiceStudio): [laughter] [sigh] [confirmation-en] [question-en] [question-ah] [question-oh] [question-ei] [question-yi] [surprise-ah] [surprise-oh] [surprise-wa] [surprise-yo] [dissatisfaction-hnn]",
|
||
"language": "Taal",
|
||
"expressive": "Productie-overrides",
|
||
"reset": "Opnieuw instellen",
|
||
"seed": "Zaad",
|
||
"seed_ph": "Automatisch",
|
||
"vary_repeats": "Herhaal regels variëren",
|
||
"vary_repeats_help": "Geef identieke regels verschillende takes in plaats van één opname opnieuw te gebruiken.",
|
||
"emotion_help": "Gegradueerde emotie — alleen toegepast door de IndexTTS2-engine.",
|
||
"emotion_text": "Emotie beschrijving",
|
||
"emotion_text_ph": "bijv. klinkt uitgeput en verdrietig",
|
||
"emotion_alpha": "Emotie sterkte",
|
||
"lex_duplicate": "Gebruik één uitspraak per woord."
|
||
},
|
||
"credentials": {
|
||
"microsoft_key": "Microsoft Translator-sleutel",
|
||
"deepl_key": "DeepL API-sleutel",
|
||
"microsoft_base_url": "Basis-URL van Microsoft Translator",
|
||
"saved": "✓ Instellen",
|
||
"deepl_base_url": "DeepL-basis-URL",
|
||
"deepl_base_url_help": "Aangepast DeepL API-eindpunt (standaard: https://api.deepl.com/v2). Wijzigen voor proxy/zelf-gehost.",
|
||
"microsoft_base_url_help": "Aangepast Azure Translator-eindpunt (standaard: https://api.cognitive.microsofttranslator.com)."
|
||
},
|
||
"about": {
|
||
"architecture": "Architectuur",
|
||
"yes": "ja",
|
||
"vram": "VRAM",
|
||
"platform": "Platform",
|
||
"compute_device": "Computerapparaat",
|
||
"python": "Python",
|
||
"ram": "RAM-geheugen",
|
||
"gpu_active": "GPU actief",
|
||
"no": "nee",
|
||
"translator": "Vertaler",
|
||
"app": "App",
|
||
"version": "Versie",
|
||
"copy_diagnostics": "Diagnostische gegevens kopiëren",
|
||
"self_check": "Zelfcontrole uitvoeren",
|
||
"self_check_failed": "Zelfcontrole mislukt: {{message}}",
|
||
"self_check_ok": "OK",
|
||
"self_check_warn": "Waarschuwing",
|
||
"self_check_fail": "Mislukt",
|
||
"self_check_healthy": "Alle controles geslaagd — deze installatie ziet er gezond uit.",
|
||
"self_check_attention": "{{count}} controle(s) mislukt — zie de hints hierboven.",
|
||
"save_bundle": "Diagnosepakket opslaan",
|
||
"bundle_saved": "Diagnosepakket opgeslagen: {{filename}}",
|
||
"title": "Over",
|
||
"diagnostics": "Systeem preflight",
|
||
"update_channel": "Updatekanaal",
|
||
"channel_stable": "Stabiel",
|
||
"channel_preview": "Voorbeeld",
|
||
"channel_preview_hint": "Voorbeeld volgt de nieuwste main-build — nieuwere functies, minder getest. Valt terug op stabiel als er een nieuwere stabiele release is."
|
||
},
|
||
"privacy": {
|
||
"translator_online": "Vertaler is online: {{provider}}",
|
||
"analytics_title": "Help VoiceStudio verbeteren",
|
||
"translator_offline": "Offline vertaler",
|
||
"translator_unknown": "Onbekend",
|
||
"watermark_subtitle": "Standaard aan. Markeert gegenereerde audio als AI-gemaakt zodat het later herkend kan worden. Geldt alleen voor audio die vanaf nu wordt gegenereerd.",
|
||
"analytics_subtitle": "Standaard uit. Anonieme gegevens over engine, taal, duur, aantal tekens en fouttypen. Nooit uw tekst of audio.",
|
||
"watermark_title": "Onzichtbaar watermerk"
|
||
},
|
||
"updates": {
|
||
"tab": "Updates",
|
||
"up_to_date": "Up-to-date · v{{version}}",
|
||
"check_now": "Controleer nu",
|
||
"releases": "Releases",
|
||
"current": "actueel",
|
||
"prerelease": "voorbeeld",
|
||
"loading": "Releases laden…",
|
||
"none": "Geen releases gevonden",
|
||
"load_error": "Kan releases niet laden (offline?)",
|
||
"retry_load": "Opnieuw proberen",
|
||
"backup_line": "Databaseback-up",
|
||
"backup_none": "Wordt automatisch gemaakt vóór de volgende database-update.",
|
||
"backup_latest": "Laatste back-up: {{when}}",
|
||
"notes_for": "Releaseopmerkingen — v{{version}}",
|
||
"whats_new_in": "Wat is er nieuw in v{{version}}"
|
||
},
|
||
"exportModal": {
|
||
"export": "Exporteren",
|
||
"export_options": "Exporteer opties",
|
||
"close_drawer": "Sluit de exportlade",
|
||
"presets": "VOORINSTELLINGEN",
|
||
"preset_title": "Ga naar het tabblad {{tab}} met de standaardwaarden {{label}}",
|
||
"preset_youtube": "YouTube",
|
||
"preset_archive": "Archief",
|
||
"preset_web": "Web",
|
||
"preset_podcast": "Podcast",
|
||
"preset_studyset": "Studieset",
|
||
"tracks": "TRACKS",
|
||
"track_all": "Allemaal",
|
||
"track_none": "Geen",
|
||
"track_dubs_only": "Alleen dubs",
|
||
"primary": "primair",
|
||
"tab_video": "Video",
|
||
"tab_audio": "Audio",
|
||
"tab_subs": "Ondertitels",
|
||
"tab_pkg": "Pakket",
|
||
"container": "Houder",
|
||
"mp4_h264": "MP4 (H.264)",
|
||
"default_audio_track": "Standaard audiotrack",
|
||
"default_audio_hint": "Welke audiostream wordt standaard afgespeeld wanneer de kijker het bestand opent",
|
||
"original": "Origineel",
|
||
"dub_suffix": "(kopiëren)",
|
||
"bg_audio": "Achtergrondaudio",
|
||
"mix_bg_video": "Mix muziek/FX onder elk nagesynchroniseerde nummer",
|
||
"subs_in_video": "Ondertiteling in video",
|
||
"hardsub": "Ondertitels in beeld branden (hardsub)",
|
||
"dual_subs_video": "Dubbel (vertaald bovenop het cursief origineel)",
|
||
"subs_style_line": "Regel",
|
||
"subs_style_karaoke": "Karaoke (woordmarkering)",
|
||
"karaoke_dual_note": "Karaoke is niet beschikbaar met dubbele ondertitels",
|
||
"format": "Formaat",
|
||
"wav_lossless": "WAV (verliesvrij)",
|
||
"mp3_compressed": "MP3 (gecomprimeerd)",
|
||
"bitrate": "Bitsnelheid",
|
||
"what_to_export": "Wat te exporteren",
|
||
"export_each_dub": "Elke geselecteerde kopie (afzonderlijke bestanden)",
|
||
"export_single_lang": "Eén taal",
|
||
"mix_bg_audio": "Mix muziek/FX onder de nagesynchroniseerde stem",
|
||
"both": "Beide",
|
||
"layout": "Indeling",
|
||
"single_line": "Enkele lijn",
|
||
"dual_subs": "Dubbel (vertaald + origineel)",
|
||
"languages": "Talen",
|
||
"current_target": "Huidig doel ({{code}})",
|
||
"all_selected_dubs": "Alle geselecteerde dubs ({{count}})",
|
||
"subs_note": "Ondertitels worden gegenereerd op basis van segmenttekst zoals ze zijn. Bewerk de segmenttabel voordat u deze exporteert als u typefouten tegenkomt.",
|
||
"retime_note": "Het per segment hertimen van de video hercodeert bij het exporteren de hele video — reken op ongeveer 0,5–2× de videolengte op de CPU.",
|
||
"pkg_clips_title": "Clips per segment (.zip)",
|
||
"pkg_clips_body": "Elk gegenereerd segment als een genummerde WAV in een zip – goed voor beoordeling, voice-overpost of het bouwen van datasets.",
|
||
"pkg_clips_cta": "Clips zip exporteren",
|
||
"pkg_stems_title": "Stelen (.zip)",
|
||
"pkg_stems_body": "Geïsoleerde vocale track + achtergrond (muziek/FX) als afzonderlijke WAV's. Handig voor downstream audiobewerking.",
|
||
"pkg_stems_cta": "Export stengels zip",
|
||
"pkg_audio_title": "Audiotracks (afzonderlijke bestanden)",
|
||
"pkg_audio_body_one": "Ga naar het tabblad Audio om dubs per taal te exporteren in WAV of MP3 ({{count}} dub beschikbaar).",
|
||
"pkg_audio_body_other": "Ga naar het tabblad Audio om dubs per taal te exporteren in WAV of MP3 ({{count}} dubs beschikbaar).",
|
||
"pkg_audio_cta": "Open het audiotabblad",
|
||
"license_text": "Commercieel gebruik vereist een",
|
||
"license_link": "licentie",
|
||
"output": "UITGANG",
|
||
"nothing_selected": "Niets geselecteerd of nummer niet beschikbaar",
|
||
"export_mp4": "MP4 exporteren",
|
||
"export_n_audio_one": "Exporteer {{count}} audiobestand",
|
||
"export_n_audio_other": "Exporteer {{count}} audiobestanden",
|
||
"export_audio": "Audio exporteren",
|
||
"export_subtitles": "Ondertitels exporteren",
|
||
"stretch_subs_note": "Video uitrekken: exporteer ondertitels afzonderlijk."
|
||
},
|
||
"models": {
|
||
"pack_title": "Modelpakketten",
|
||
"pack_for": "Afgestemd op {{device}}",
|
||
"pack_desc": "Kies een niveau, controleer de lokale modellen en schijfruimte en installeer en activeer de set in één stap. Diarisatie en LLM blijven aparte keuzes.",
|
||
"pack_download": "{{size}} GB te downloaden",
|
||
"pack_ready": "Het pakket {{tier}} is actief.",
|
||
"pack_installing": "{{count}} pakketmodellen installeren",
|
||
"pack_total": "{{count}} modellen · {{size}} GB geïnstalleerd",
|
||
"pack_install": "Pakket {{tier}} installeren · {{size}} GB",
|
||
"pack_use": "Pakket {{tier}} gebruiken",
|
||
"voice_previews": "Stemvoorbeelden",
|
||
"voice_previews_desc": "Download vooraf gerenderde voorbeelden zodat stemmen meteen afspelen, zelfs voordat een spraakmodel klaar is met downloaden. Er wordt niets gedownload totdat je dit inschakelt.",
|
||
"voice_previews_off": "Uit — voorbeelden worden op dit apparaat gerenderd",
|
||
"voice_previews_ready": "Uitgelichte set in cache",
|
||
"voice_previews_partial": "{{cached}} van {{total}} uitgelichte voorbeelden in cache",
|
||
"voice_previews_checked": "gecontroleerd {{when}}",
|
||
"voice_previews_never": "nog niet gecontroleerd",
|
||
"voice_previews_check": "Nu controleren",
|
||
"voice_previews_rejected": "Update van de stemgalerij geweigerd: {{message}}",
|
||
"mirror_title": "Hugging Face-spiegel",
|
||
"mirror_description": "Kies een server voor modeldownloads.",
|
||
"mirror_custom_url": "Aangepaste spiegel-URL",
|
||
"mirror_restart_note": "Herstart de app om deze instelling toe te passen.",
|
||
"mirror_auto_offline": "Geen server bereikbaar. Opgeslagen modellen blijven werken.",
|
||
"mirror_auto_untested": "Nog niet getest. De volgende download kiest een server.",
|
||
"mirror_auto_test": "Servers testen",
|
||
"mirror_saved": "Spiegelinstelling opgeslagen",
|
||
"reco_for": "Aanbevolen voor {{device}}",
|
||
"reco_installed_for": "Aanbevolen bundel geïnstalleerd voor {{device}}",
|
||
"recommended_installed": "Aanbevolen modellen zijn al geïnstalleerd.",
|
||
"started_downloading_one": "Begonnen met downloaden van model {{count}}",
|
||
"started_downloading_other": "Begonnen met het downloaden van {{count}} modellen",
|
||
"install_failed": "Installatie mislukt: {{message}}",
|
||
"required_size": "Vereist ~{{size}} GB",
|
||
"all_size": "Alles ~{{size}} GB",
|
||
"download_all_remaining_title": "Alle resterende aanbevolen modellen downloaden",
|
||
"reco_disk_free": "{{free}} GB vrij op de modelschijf",
|
||
"reco_low_disk": "Niet genoeg ruimte voor de volledige bundel: er is ongeveer {{need}} GB nodig, maar slechts {{free}} GB is vrij. Installeer alleen de vereiste modellen of maak eerst ruimte vrij.",
|
||
"req_tag": "aanvr",
|
||
"reco_install_one": "{{label}} installeren"
|
||
},
|
||
"backend": {
|
||
"setup_required": "Lokale runtime installeren",
|
||
"setup_hint": "Download Python en app-afhankelijkheden (meerdere GB). Spraakmodellen worden afzonderlijk geïnstalleerd wanneer je ze kiest.",
|
||
"installing": "Afhankelijkheden…",
|
||
"setup_space": "Maak minstens 9 GiB vrij op de schijf van de app en probeer het opnieuw.",
|
||
"setup_access": "Sta schrijftoegang toe tot de gegevensmap van de app en probeer het opnieuw.",
|
||
"ready": "Engine gereed",
|
||
"show_log": "Logboek tonen",
|
||
"hide_log": "Logboek verbergen",
|
||
"retry": "Probeer het opnieuw",
|
||
"starting": "Lokale engine starten…",
|
||
"attaching": "Verbinding maken met de actieve engine…",
|
||
"crashed": "De lokale engine is onverwacht gestopt.",
|
||
"failed": "De lokale engine kon niet worden gestart.",
|
||
"idle": "Wachten op de lokale engine…",
|
||
"log_label": "Engine-logboek",
|
||
"port_in_use": "Poort {{port}} wordt al door een ander programma gebruikt. Sluit dat programma of stel OMNIVOICE_PORT in op een vrije poort en probeer opnieuw.",
|
||
"elapsed": "{{seconds}} s verstreken",
|
||
"first_run_hint": "De eerste start kan enkele minuten duren terwijl de Python-omgeving wordt voorbereid.",
|
||
"port_in_use_short": "Poort {{port}} is bezet"
|
||
},
|
||
"bootstrap": {
|
||
"checking": "Omgeving controleren…",
|
||
"downloading_uv": "uv (Python pakketbeheerder) downloaden…",
|
||
"installing_deps": "Afhankelijkheden…",
|
||
"dependencies_resolved": "{{count}} afhankelijkheden opgelost",
|
||
"remaining_amount": "~{{amount}} resterend",
|
||
"download_rate": "{{rate}}/s",
|
||
"eta": "~{{time}} resterend",
|
||
"downloads_complete": "Downloads voltooid · pakketten installeren",
|
||
"verifying": "Omgeving controleren…",
|
||
"clean_retry": "Wissen & Opnieuw proberen",
|
||
"clean_retry_confirm": "Hiermee wordt de Python-omgeving opnieuw opgebouwd met hergebruik van geverifieerde downloads. Doorgaan?",
|
||
"auto_detect": "Automatisch detecteren",
|
||
"region_global": "Globaal (direct)",
|
||
"region_china": "China (spiegel)",
|
||
"region_russia": "Rusland (spiegel)",
|
||
"region_restricted": "Beperkt (spiegel)"
|
||
},
|
||
"capture": {
|
||
"no_speech": "Geen spraak gedetecteerd",
|
||
"listening_label": "Luisteren…",
|
||
"transcribing_label": "Transcriberen…",
|
||
"model_loading": "Model laden…",
|
||
"model_downloading": "Spraakmodel downloaden…",
|
||
"active_shortcut": "Actieve snelkoppeling",
|
||
"record_shortcut": "Snelkoppeling opnemen",
|
||
"needs_modifier": "Voeg een modificatietoets toe — Ctrl / Cmd / Alt / Shift + toets (Esc om te annuleren)",
|
||
"press_key": "Druk op een toetsencombinatie..."
|
||
},
|
||
"voicePanel": {
|
||
"mode_label": "Dicteermodus",
|
||
"mode_sub": "Schakelen: druk één keer om te starten, nogmaals om te stoppen. Vasthouden: dicteren terwijl de toets ingedrukt wordt gehouden.",
|
||
"mode_toggle": "Schakel",
|
||
"mode_hold": "Houd vast"
|
||
},
|
||
"trimmer": {
|
||
"title": "Referentie-audio trimmen",
|
||
"decoding": "Audio decoderen...",
|
||
"meta_length": "Lengte {{duration}} · {{sampleRate}} Hz",
|
||
"meta_rendering": "weergavegolfvorm {{percent}}%",
|
||
"keyboard_hint": "scrollen = zoomen · shift+scroll = pannen · alt+slepen = pannen · ⏐ ⟵ ⟶ ⏐ toetsen grepen aanpassen",
|
||
"zoom_in": "Inzoomen (+)",
|
||
"zoom_out": "Uitzoomen (-)",
|
||
"fit_all": "Geschikt voor iedereen (thuis)",
|
||
"fit_selection": "Passende selectie (Einde)",
|
||
"fit_sel_btn": "FIT SEL",
|
||
"view_range": "Bekijk {{start}} → {{end}} ({{duration}})",
|
||
"start_label": "Begin",
|
||
"end_label": "Einde",
|
||
"length_label": "Lengte",
|
||
"too_long": ">{{max}}s",
|
||
"too_short": "te kort",
|
||
"length_ok": "oké",
|
||
"loop_preview": "Lusvoorbeeld",
|
||
"pause": "Pauze",
|
||
"preview_selection": "Voorbeeldselectie",
|
||
"play_hint": "Ruimte om te spelen · Enter om te bevestigen · Esc om te annuleren",
|
||
"cancel": "Annuleer",
|
||
"use_trimmed": "Gebruik bijgesneden",
|
||
"decode_failed": "Decodering mislukt: {{message}}",
|
||
"playback_failed": "Afspelen mislukt: {{message}}",
|
||
"audio_load_failed": "Audio laden mislukt",
|
||
"unit_seconds": "s"
|
||
},
|
||
"voice_profile": {
|
||
"persona_export": "Persona exporteren",
|
||
"persona_exporting": "Persona opbouwen…",
|
||
"persona_exported": "Persoon geëxporteerd",
|
||
"persona_export_no_audio": "Deze stem heeft geen leesbare audio om een voorbeeld van te maken.",
|
||
"persona_export_failed": "Exporteren is mislukt.",
|
||
"persona_include_ref": "Inclusief spraakclip",
|
||
"persona_include_ref_hint": "Voeg de onbewerkte referentieclip toe. Uit = alleen een voorbeeld met watermerk delen (aanbevolen).",
|
||
"used_title": "Waar deze stem is gebruikt",
|
||
"synth_clips_one": "{{count}} synthclip",
|
||
"synth_clips_other": "{{count}} synthclips",
|
||
"projects_count_one": "{{count}}-project",
|
||
"projects_count_other": "{{count}} projecten",
|
||
"dubbed_segments_one": "{{count}} nagesynchroniseerd segment",
|
||
"dubbed_segments_other": "{{count}} nagesynchroniseerde segmenten",
|
||
"try_voice": "Probeer deze stem",
|
||
"test_phrase": "Testzin",
|
||
"test_placeholder": "Typ iets om deze stem het te horen zeggen...",
|
||
"generating": "Genereren…",
|
||
"gen_preview": "Voorbeeld genereren",
|
||
"unlock_confirm": "Deze stem ontgrendelen? Toekomstige generaties zullen niet langer bitreproduceerbaar zijn.",
|
||
"unlocked": "Stem ontgrendeld",
|
||
"unlock_failed": "Ontgrendelen mislukt: {{message}}",
|
||
"locked": "Vergrendeld",
|
||
"locked_explain": "Deze stem is bitreproduceerbaar. Elke generatie gebruikt dezelfde referentie + zaad.",
|
||
"unlock": "Ontgrendelen",
|
||
"verified": "Geverifieerd",
|
||
"consent_title": "Stemeigendom",
|
||
"consent_explain": "Neem jezelf op terwijl je de onderstaande verklaring leest om te verifiëren dat dit je eigen stem is. Verificatie is vereist voor agentische functies en het delen door de community – nooit voor lokale synthese.",
|
||
"consent_statement": "Ik bevestig dat dit stemprofiel mijn eigen stem is en geef toestemming dat VoiceStudio het namens mij kloont.",
|
||
"consent_record": "Toestemmingsverklaring vastleggen",
|
||
"consent_stop": "Stop met opnemen",
|
||
"consent_saved": "Eigendom van stem geverifieerd",
|
||
"consent_failed": "Verificatie mislukt: {{message}}",
|
||
"consent_verified_explain": "U heeft een toestemmingsverklaring opgenomen op {{date}}. Door het intrekken worden de opname en de geverifieerde status verwijderd.",
|
||
"consent_revoke": "Intrekken",
|
||
"consent_revoke_confirm": "Verificatie van stemeigendom intrekken? De toestemmingsopname wordt verwijderd en agentfuncties kunnen deze stem niet langer gebruiken.",
|
||
"consent_revoked": "Verificatie ingetrokken",
|
||
"test_text": "Hallo – dit is een test van deze stem."
|
||
},
|
||
"nav": {
|
||
"voice": "Stem",
|
||
"clone_short": "Klonen",
|
||
"workspaces": "Werkruimtes",
|
||
"stories": "Verhalen",
|
||
"dub": "Nasynchronisatie",
|
||
"persona": "Profielen",
|
||
"saved": "Opgeslagen",
|
||
"gallery": "Galerij",
|
||
"batch_dub": "Batchdub",
|
||
"transcribe": "Transcriberen",
|
||
"settings": "Instellingen",
|
||
"design": "Stemontwerp",
|
||
"clone": "Stemklonen",
|
||
"primary": "Hoofdnavigatie",
|
||
"dictation": "Dicteren"
|
||
},
|
||
"profiles": {
|
||
"locked": "Stem vergrendeld! Identiteit is nu consistent voor alle generaties.",
|
||
"lock_failed": "Kan profiel niet vergrendelen"
|
||
},
|
||
"compare": {
|
||
"title": "A/B-stemvergelijking",
|
||
"close": "Nauwkeurige vergelijking",
|
||
"desc": "Vergelijk twee stemmen naast elkaar om castingbeslissingen te nemen. App blijft interactief achter.",
|
||
"test_phrase": "Testzin",
|
||
"voice_a": "Stem A",
|
||
"voice_b": "Stem B",
|
||
"select_voice": "— Selecteer stem —",
|
||
"preset_suffix": "(Vooraf ingesteld)",
|
||
"no_audio": "Nog geen geluid",
|
||
"close_btn": "Sluiten",
|
||
"comparing": "Vergelijken…",
|
||
"compare_btn": "Vergelijk",
|
||
"preparing_voice": "Stem voorbereiden...",
|
||
"generating_voice_a": "Stem genereren...",
|
||
"generating_voice_b": "Stem B genereren...",
|
||
"comparison_complete": "Vergelijking voltooid!",
|
||
"play_failed": "Afspelen mislukt: {{message}}"
|
||
},
|
||
"demo": {
|
||
"clone_coachmark": "Dit is een begeleide demo. Probeer de voorgestelde prompt of schrijf er zelf een.",
|
||
"clone_prompt": "Welkom aan boord. Een ogenblik geleden was ik nog maar een fragment van drie seconden — nu kan ik alles zeggen wat je wilt, met jouw stem of de mijne.",
|
||
"hear_demo": "Demo horen",
|
||
"stop_demo": "Demo stoppen",
|
||
"prerendered_chip": "Vooraf gerenderd voorbeeld: installeer een TTS-engine om nieuwe tekst te synthetiseren.",
|
||
"preset_preview": "Voorbeeld",
|
||
"preset_stop": "Stop",
|
||
"preset_use": "Gebruik dit ontwerp →",
|
||
"dictation_title": "Probeer dictaat",
|
||
"dictation_lede": "Lees een van deze hardop nadat u op uw sneltoets hebt gedrukt, of druk op Opnieuw afspelen om het gebundelde voorbeeld door de transcriber te sturen, zodat u het dicteerwerk van begin tot eind kunt zien zonder te spreken.",
|
||
"dictation_status_ok": "Geverifieerd - sneltoets werkt op deze machine",
|
||
"dictation_status_pending": "Druk ergens op uw snelkoppeling om te testen",
|
||
"dictation_status_warn": "Geen sneltoets geregistreerd - stel er hieronder een in",
|
||
"dictation_hear": "Hoor",
|
||
"dictation_stop": "Stop",
|
||
"dictation_replay": "Opnieuw afspelen",
|
||
"dictation_transcribing": "Transcriberen…",
|
||
"dubbing_title": "Zie nasynchronisatie in actie",
|
||
"dubbing_sync": "Afspeelpositie synchroniseren",
|
||
"dubbing_picker": "Probeer een andere taal:",
|
||
"dubbing_cta": "Voer dit uit op uw eigen video →",
|
||
"dubbing_loading": "Dubdemo laden…",
|
||
"dubbing_dismiss": "Nasynchronisatiedemo sluiten",
|
||
"original_tag": "origineel",
|
||
"dubbed_tag": "nagesynchroniseerd",
|
||
"script_conversational": "Gemoedelijk",
|
||
"script_technical": "Technische woordenschat",
|
||
"script_french": "Niet-Engels (Frans)",
|
||
"aria_pause": "Pauze {{label}}",
|
||
"aria_hear": "Hoor {{label}}",
|
||
"aria_replay": "Speel {{label}} opnieuw af via de transcriber",
|
||
"dictation_lede_hotkey_only": "Houd de sneltoets hierboven overal op je bureaublad ingedrukt, spreek, laat los — de tekst belandt in de app met focus. Druk nu om te verifiëren."
|
||
},
|
||
"setup": {
|
||
"ready_desc": "Je kunt je eerste stem maken. Stel dicteren nu in of later via Instellingen.",
|
||
"system_preflight": "Systeem preflight",
|
||
"system_check_desc": "Onderzoek RAM, schijf, GPU, ffmpeg en netwerk. Blokkers worden vooraf gemarkeerd, zodat u het weet voordat u gaat downloaden.",
|
||
"probing": "Sondeersysteem…",
|
||
"recheck": "Controleer opnieuw",
|
||
"system_check": "Systeemcontrole",
|
||
"install_models": "Modellen installeren",
|
||
"still_needed": "Nog nodig:",
|
||
"back": "Terug",
|
||
"enter_studio": "Studio binnengaan",
|
||
"continue_ok": "Alles goed - ga door"
|
||
},
|
||
"consent": {
|
||
"title": "Helpen VoiceStudio te verbeteren?",
|
||
"desc": "Anonieme, inhoudsvrije gebruiksstatistieken die ons helpen bugs sneller op te lossen — volledig optioneel en standaard uitgeschakeld.",
|
||
"step_label": "VoiceStudio verbeteren",
|
||
"body": "Anonieme gebruiksstatistieken zonder inhoud: welke engines worden gebruikt, hoelang generaties duren en het type fouten. Nooit je tekst, je audio, je bestanden of iets dat jou identificeert. Er wordt niets verzonden tenzij je ja zegt, en je kunt je keuze altijd wijzigen in Instellingen → Privacy.",
|
||
"learn_more": "Wat wordt er precies verzonden?",
|
||
"yes": "Ja, deel anonieme statistieken",
|
||
"no": "Nee, bedankt",
|
||
"dismiss": "Sluiten (analytics blijft uit)"
|
||
},
|
||
"firstrun": {
|
||
"stage_models": "Modellen & engines",
|
||
"chip_required": "vereist",
|
||
"chip_optional": "optioneel",
|
||
"chip_recommended": "aanbevolen",
|
||
"chip_recommended_title": "Aanbevolen voor deze machine — optioneel",
|
||
"lib_show_all": "Toon {{count}} optionele modellen",
|
||
"env_dir": "App-omgeving",
|
||
"env_dir_desc": "Python-runtime en AI-bibliotheken.",
|
||
"change": "Wijzigen…",
|
||
"reset_default": "Resetten naar standaard",
|
||
"region_label": "Downloadregio"
|
||
},
|
||
"asr_missing": {
|
||
"message": "Er is geen spraak-naar-tekstmodel geïnstalleerd — deze functie heeft er een nodig om audio te transcriberen.",
|
||
"download": "{{label}} downloaden ({{size}} GB)",
|
||
"started": "{{label}} wordt gedownload — volg de voortgang in Instellingen → Modellen en probeer het daarna opnieuw.",
|
||
"install_failed": "Kon de download niet starten: {{message}}",
|
||
"choose": "Kies het model dat bij je werk past — nauwkeurigheid, talen en downloadgrootte verschillen. Downloads starten pas als je klikt.",
|
||
"group_offline": "Hoogste nauwkeurigheid — transcribeert nadat je stopt met spreken",
|
||
"group_streaming": "Laagste latentie — live tekst terwijl je spreekt",
|
||
"use": "{{label}} gebruiken",
|
||
"installed": "Geïnstalleerd"
|
||
},
|
||
"contact": {
|
||
"hero_title": "Neem contact op",
|
||
"hero_desc": "VoiceStudio is in de open lucht gebouwd en gevormd door de mensen die het gebruiken. Of je nu een bug hebt gevonden, een functie in gedachten hebt, hulp nodig hebt bij het instellen, of gewoon wilt delen wat je hebt gemaakt: er staat hieronder een kanaal voor.",
|
||
"email": "E-mail",
|
||
"email_desc": "Licenties, partnerschappen of iets privés.",
|
||
"website": "Website",
|
||
"website_desc": "Meer over het project en de maker.",
|
||
"follow_title": "Volg ons op X",
|
||
"follow_desc": "Release-notities, nieuwe engines en af en toe een blik op wat er volgt. Handig als u liever niet in een chatserver zit.",
|
||
"follow_cta": "Volgen op X",
|
||
"bug_title": "Rapporteer een bug",
|
||
"channels_label": "Manieren om contact op te nemen",
|
||
"bug_desc": "Een crash gehad of iets dat zich onverwacht gedroeg? De in-app-reporter opent een vooraf ingevuld GitHub-probleem met opgeschoonde diagnostische gegevens (uw besturingssysteem, GPU en actieve engine), terwijl thuismappen en geheimen worden verwijderd. Er wordt niets verzonden totdat u het bekijkt en op Verzenden klikt.",
|
||
"bug_cta": "Open bugreporter",
|
||
"feature_title": "Vraag een functie aan of vraag ernaar",
|
||
"feature_desc": "Heeft u een idee, een vraag of een workflow die onhandig aanvoelt? Open een GitHub-probleem, zodat het openbaar wordt bijgehouden en anderen kunnen meedenken. Als u eerst snel zoekt, wordt het vaak al besproken.",
|
||
"feature_cta": "Open GitHub problemen",
|
||
"community_title": "Krijg hulp en gemeenschap",
|
||
"community_desc": "De snelste plek voor hulp bij het instellen en probleemoplossing, en een vriendelijke plek om de dubs en stemmen die je maakt te delen. Kom hallo zeggen en kijk wat iedereen aan het bouwen is.",
|
||
"community_cta": "Sluit je aan bij de onenigheid",
|
||
"support_title": "Steun het project",
|
||
"support_desc": "VoiceStudio is gratis en draait volledig op uw machine. Als het u tijd bespaart, houdt een eenmalige tip de ontwikkeling gaande; alle beetjes helpen echt.",
|
||
"support_cta": "Bekijk manieren om te ondersteunen",
|
||
"security_title": "Meld een beveiligingsprobleem",
|
||
"security_desc": "Een kwetsbaarheid gevonden? Open alstublieft geen openbaar probleem. Rapporteer het privé via GitHub Beveiligingsadviezen, zodat het probleem kan worden opgelost voordat het openbaar wordt gemaakt.",
|
||
"security_cta": "Privé melden",
|
||
"other_ways": "Andere manieren om mij te bereiken"
|
||
},
|
||
"donate": {
|
||
"title": "Ondersteuning",
|
||
"desc": "Als je dit project leuk vindt, overweeg dan om te doneren om onze ontwikkeling te ondersteunen.",
|
||
"hero_title": "Ondersteuning VoiceStudio",
|
||
"hero_desc": "VoiceStudio is gratis, open-source en draait volledig op uw hardware. Als het waarde toevoegt aan uw workflow, overweeg dan om het kernteam te ondersteunen.",
|
||
"github_desc": "Terugkerend of eenmalig – rechtstreeks via GitHub.",
|
||
"coffee_desc": "Koop een kopje koffie voor het team. Geen account nodig.",
|
||
"paypal_desc": "Snel eenmalig of terugkerend via PayPal.",
|
||
"platforms": "Platformen",
|
||
"footer": "Elke bijdrage helpt de grenzen van lokale AI te verleggen.",
|
||
"back": "Terug naar Studio",
|
||
"commercial": "Commerciële licentie",
|
||
"pill": "Ondersteuning VoiceStudio",
|
||
"suggested_title": "Kies een bedrag",
|
||
"most_common": "meest voorkomende",
|
||
"custom": "Aangepast",
|
||
"choose_method": "Kies hoe u wilt geven",
|
||
"choose_method_amount": "Ga verder met ${{amount}}",
|
||
"goal": {
|
||
"title": "Steun de ontwikkeling van VoiceStudio",
|
||
"of": "van",
|
||
"per_month": "/ maand",
|
||
"aria": "{{raised}} van {{goal}} maanddoel",
|
||
"remaining": "{{amount}} te gaan",
|
||
"met": "🎉 Doel behaald — {{raised}} verhoogd. Bedankt!",
|
||
"social_proof": "Sluit u aan bij {{count}} supporters die lokale AI financieren"
|
||
},
|
||
"postcard": {
|
||
"title": "Steun de ontwikkeling van VoiceStudio",
|
||
"lead_default": "Fijn dat dat werkte! VoiceStudio is gratis en volledig lokaal. Als het u tijd bespaart, financiert een kleine maandelijkse chip-in de Claude Max erachter.",
|
||
"lead_first_clone": "Je eerste stemkloon is klaar - leuk! VoiceStudio draait volledig op uw machine, en uw ondersteuning zorgt ervoor dat dit zo blijft.",
|
||
"lead_tenth_dub": "Tien dubs erin - je zet het duidelijk aan het werk. Een kleine maandelijkse chip-in financiert de Claude Max die deze functies levert.",
|
||
"lead_sustained": "Je werkt al een maand bij VoiceStudio. Als het een plek in uw workflow heeft verdiend, overweeg dan om te helpen bij het financieren van de toekomst.",
|
||
"chip_in": "Chip erin",
|
||
"later": "Misschien later",
|
||
"star": "Ster op GitHub",
|
||
"opt_out": "Vraag het niet opnieuw",
|
||
"dismiss_aria": "Negeren"
|
||
}
|
||
},
|
||
"support": {
|
||
"tab_support": "Ondersteuning",
|
||
"tab_license": "Commerciële licentie",
|
||
"toggle_label": "Ondersteuning of commerciële licentie",
|
||
"other_ways": "Andere manieren om te helpen",
|
||
"star_github": "Ster op GitHub",
|
||
"join_discord": "Sluit je aan bij Discord",
|
||
"sponsors_title": "Sponsoren",
|
||
"sponsors_lead": "De bedrijven en mensen die VoiceStudio gratis, lokaal en open source houden.",
|
||
"sponsors_empty_title": "Wees de eerste die VoiceStudio sponsort",
|
||
"sponsors_empty_desc": "Uw logo hier",
|
||
"sponsors_become": "Word sponsor",
|
||
"sponsors_become_aria": "Word sponsor: open een vooraf ingevuld GitHub-probleem in uw browser",
|
||
"sponsors_perk": "Sponsors krijgen hun logo in de app, in de README en een plek op de projectsite.",
|
||
"sponsors_learn_more": "Wat sponsoren krijgen",
|
||
"sponsors_logo_aria": "Bezoek {{name}}, een VoiceStudio sponsor",
|
||
"sponsors_tier_platinum": "Platina",
|
||
"sponsors_tier_gold": "Goud",
|
||
"sponsors_tier_silver": "Zilver",
|
||
"sponsors_tier_bronze": "Bronzen"
|
||
},
|
||
"enterprise": {
|
||
"title": "Commerciële licentie",
|
||
"desc": "Professionele licentieverlening en technische ondersteuning voor commerciële gebruikers.",
|
||
"back": "Terug naar Studio",
|
||
"badge": "Commerciële licentie",
|
||
"hero_title": "Verzend AI-stemmen in productie",
|
||
"hero_desc": "VoiceStudio is vrije en open-source software onder de GNU Affero General Public License v3 (AGPL-3.0) — gratis te gebruiken, ook voor commercieel en intern zakelijk gebruik. Een commerciële licentie is alleen nodig als je VoiceStudio wilt inbouwen in een closed-source of propriëtair product of dienst zonder de copyleft-verplichtingen van de AGPL-3.0.",
|
||
"why_title": "Waarom bedrijven voor VoiceStudio kiezen",
|
||
"pricing_title": "Prijzen",
|
||
"faq_title": "Veelgestelde vragen",
|
||
"pricing_desc": "Niveaus en prijzen worden nog afgerond.",
|
||
"pricing_detail": "Totdat ze openbaar zijn, wordt elke commerciële implementatie afzonderlijk geciteerd, zodat we de juiste maat kunnen vinden voor uw team en werklast.",
|
||
"request_quote": "Vraag een offerte aan",
|
||
"footer_email": "Vragen? Neem contact op met VoiceStudio@palash.dev",
|
||
"footer_discord": "Sluit je aan bij onze Discord voor community-ondersteuning.",
|
||
"benefit_ip": "Volledig IP-eigendom",
|
||
"benefit_ip_desc": "U bezit elke output, elk model, elke afgeleide. Geen gedeelde huur, geen datalekken.",
|
||
"benefit_cost": "Geen kosten per minuut",
|
||
"benefit_cost_desc": "Geen API-facturen, geen onverwachte overschrijdingen. Draait vanaf dag één op uw eigen hardware.",
|
||
"benefit_team": "Teambrede toegang",
|
||
"benefit_team_desc": "Eén licentie geldt voor een onbeperkt aantal gebruikers binnen uw organisatie.",
|
||
"benefit_support": "Directe ondersteuning",
|
||
"benefit_support_desc": "Prioritaire e-mail- en videogesprekondersteuning van het kerntechnische team.",
|
||
"benefit_source": "Bronbeschikbare kern",
|
||
"benefit_source_desc": "Volledig zicht op de stapel. Audit, fork en pas aan binnen de licentievoorwaarden.",
|
||
"benefit_lang": "646 talen",
|
||
"benefit_lang_desc": "Transcribeer, vertaal en kopieer in 646 talen met kwaliteit op menselijk niveau.",
|
||
"hero_note": "Gebruik, self-hosting en commercieel gebruik zijn allemaal gratis onder de AGPL-3.0 — ook op grote schaal. De AGPL is een netwerk-copyleft-licentie: als je VoiceStudio aanpast en die aangepaste versie via een netwerk aan anderen aanbiedt, moet je je gewijzigde broncode onder dezelfde voorwaarden delen. Een commerciële licentie heft die copyleft-verplichtingen op voor propriëtaire closed-source-implementaties. Prijsplannen volgen binnenkort — neem in de tussentijd contact op.",
|
||
"hero_simple": "VoiceStudio is gratis en open-source onder AGPL-3.0 — ook voor commercieel en intern zakelijk gebruik. U hebt alleen een commerciële licentie nodig om het in een gesloten bronproduct in te sluiten, zonder de copyleft-verplichtingen van AGPL.",
|
||
"contact_lead": "De prijzen worden per implementatie vermeld, zodat deze passen bij uw team en werklast. Vertel mij uw gebruiksscenario en ik bezorg u een offerte."
|
||
},
|
||
"reportBug": {
|
||
"label": "Rapporteer een bug",
|
||
"title": "Opent een vooraf ingevulde GitHub Issues-pagina in uw browser. Er wordt niets verzonden totdat u op Verzenden klikt.",
|
||
"staleTitle": "Update beschikbaar",
|
||
"staleMessage": "U gebruikt VoiceStudio {{current}}, maar {{latest}} is al uit — deze bug is daar mogelijk al verholpen. De nieuwste versie bekijken voordat u rapporteert?",
|
||
"staleView": "Update bekijken",
|
||
"staleFileAnyway": "Toch rapporteren"
|
||
},
|
||
"crash": {
|
||
"notice_unclean": "De vorige sessie is {{ago}} geleden zonder nette afsluiting geëindigd. Dit is vaak onschuldig — de machine sliep, de app werd geforceerd gesloten of een VM/container stopte.",
|
||
"details_intro_unclean": "De afsluitmarkering van de vorige run is {{ago}} geleden nooit gewist. VoiceStudio kan niet zien of het een crash of slechts een onderbreking was — slapen, geforceerd afsluiten of het stoppen van een VM/container laat hetzelfde spoor achter. Als alles nu werkt, hoeft er niets te gebeuren.",
|
||
"report_needs_log": "Er is voor deze gebeurtenis geen foutuitvoer vastgelegd, dus een één-klik-rapport zou leeg zijn. Als er echt iets mis is, voeg dan de laatste regels van Instellingen → Logboeken → Backend toe aan een nieuw issue.",
|
||
"dismiss": "Negeren",
|
||
"uptime_value": "{{count}} s",
|
||
"notice": "De spraakbackend is {{exit}}) {{ago}} geleden gecrasht en wordt automatisch opnieuw opgestart.",
|
||
"view": "Bekijk crashdetails",
|
||
"details_title": "Details over crashes in de backend",
|
||
"details_intro": "Het backend-proces is onverwacht beëindigd ({{exit}}) {{ago}} geleden. De foutuitvoer die het achterliet, staat hieronder. Door dit te melden, kunnen we de crash oplossen.",
|
||
"field_exit": "Uitgang",
|
||
"field_when": "Wanneer",
|
||
"field_uptime": "Uptime vóór crash",
|
||
"field_version": "Backend-versie",
|
||
"stderr_title": "Laatste foutuitvoer (stderr)",
|
||
"no_stderr": "Er is geen foutuitvoer vastgelegd."
|
||
},
|
||
"errors": {
|
||
"title": "Dit tabblad stuitte op een probleem.",
|
||
"desc": "Maak je geen zorgen: de rest van de app werkt nog steeds. U kunt van tabblad wisselen of het hieronder opnieuw proberen.",
|
||
"tryAgain": "Probeer het opnieuw",
|
||
"openDocs": "Open documenten voor deze fout",
|
||
"crash_port_in_use": "De backend kon niet starten omdat poort 3900 al in gebruik is — een andere kopie van VoiceStudio (of een app die die poort claimde) houdt hem bezet. Sluit de andere instantie en start opnieuw; als er niets zichtbaar draait, houdt een verweesde backend uit een eerdere sessie de poort nog vast.",
|
||
"crash_oom_kill": "Het proces werd geforceerd afgesloten (signaal 9), wat meestal betekent dat het besturingssysteem geen geheugen (RAM) meer had. Sluit geheugenintensieve apps, kies een kleiner ASR-model bij Instellingen → Modellen, of ontlaad het TTS-model vóór het transcriberen.",
|
||
"crash_native_fault": "Het crashte binnen de compute-stack in plaats van door geheugengebrek — dat wijst op een GPU-stuurprogramma dat niet overeenkomt met de meegeleverde CUDA-runtime, of op een modelbestand dat onvolledig is gedownload. Werk uw GPU-stuurprogramma bij en download het model opnieuw via Instellingen → Modellen (een gedeeltelijke download wordt ter plekke hersteld). Blijft het gebeuren, schakel dan in Instellingen → Engines over op een crash-geïsoleerde engine — \"VoiceStudio (subprocess)\" voor synthese, \"Faster-Whisper (crash-isolated subprocess)\" voor transcriptie. Die draaien het model in een apart proces, zodat zo'n crash dat proces neerhaalt in plaats van de hele backend.",
|
||
"report": "Deze bug melden",
|
||
"report_failed": "Kon het bugrapport niet openen. Probeer het opnieuw of kopieer de details hierboven naar een nieuwe issue.",
|
||
"searchIssues": "Vergelijkbare problemen zoeken",
|
||
"unexpected": "Onverwachte fout: {{message}}",
|
||
"backend_shutting_down": "VoiceStudio wordt afgesloten. Open de app opnieuw en probeer het nog eens.",
|
||
"crash_broken_env": "Hij stierf tijdens het laden van zijn eigen Python-afhankelijkheden, dus dit gaat niet over geheugen of je GPU — de omgeving is onvolledig of half bijgewerkt blijven staan. Gebruik \"Wissen & Opnieuw proberen\" bij Instellingen → Logs → Backend: dat bouwt hem helemaal opnieuw op en repareert hem ter plekke, zonder je stemmen of projecten aan te raken. Blijft het misgaan, dan noemen de crashdetails het pakket dat niet te importeren was.",
|
||
"crash_vram_default": "Op kleinere GPU's is de gebruikelijke oorzaak dat het VRAM-geheugen opraakt bij het laden van het ASR-model bovenop het TTS-model: ontlaad eerst het TTS-model, of kies een kleiner ASR-model in Modelcatalogus → Modellen.",
|
||
"stream_cut_backend_alive": "De stream stopte te vroeg, maar de backend draait nog — hij is dus niet gecrasht. In een server- of containeropstelling is dit meestal een reverse proxy of load balancer die de verbinding buffert of door een time-out afbreekt: schakel responsbuffering voor deze route uit (nginx: proxy_buffering off; X-Accel-Buffering: no) en verhoog de leestime-out ervan. Draai je de desktopapp direct, of op localhost zonder proxy, dan bevestigt dat het."
|
||
},
|
||
"segmentEditing": {
|
||
"more": "Meer acties",
|
||
"split": "Splitsen bij cursor",
|
||
"mergeNext": "Samenvoegen met volgende",
|
||
"mergePrevious": "Samenvoegen met vorige",
|
||
"insert": "Regel hieronder invoegen",
|
||
"undo": "Ongedaan maken",
|
||
"redo": "Opnieuw uitvoeren",
|
||
"timeline": "Segmenttijdlijn",
|
||
"overlap": "Overlapt een aangrenzend segment — beide regels klinken tegelijk"
|
||
},
|
||
"sharing": {
|
||
"title": "Delen en externe toegang",
|
||
"help": "Stel dit actieve VoiceStudio-exemplaar bloot aan uw andere machines zonder het opnieuw op te starten. Alleen loopback is de standaardinstelling: er wordt niets gedeeld totdat u dit hier inschakelt.",
|
||
"local_network": "Lokaal netwerk",
|
||
"local_help": "Deel via uw Wi-Fi/Ethernet met een eenmalige toegangspincode. Andere apparaten scannen de QR-code of openen de link.",
|
||
"ports_title": "Poorten",
|
||
"ports_help": "Deze worden ingesteld via omgevingsvariabelen die bij het opstarten worden gelezen. Wijzig de backend of UI-poort door de variabele in te stellen en VoiceStudio opnieuw te starten.",
|
||
"backend_port": "Backend-poort",
|
||
"ui_port": "UI-poort",
|
||
"lan_share_port": "LAN-share-poort",
|
||
"port_error": "Voer een poort in tussen 1024 en 65535",
|
||
"port_saved": "LAN-share-poort opgeslagen: geldt de volgende keer dat u delen inschakelt",
|
||
"port_save_failed": "Kan poort niet opslaan: {{message}}",
|
||
"saving": "Opslaan…",
|
||
"ports_note": "Backend- en UI-poorten zijn van toepassing bij opnieuw opstarten. De LAN-share-poort is van toepassing de volgende keer dat u delen inschakelt.",
|
||
"tailscale_title": "Tailscale (privé toegang op afstand)",
|
||
"tailscale_checking": "Controleren op staartschaal...",
|
||
"tailscale_absent": "Staartschaal niet gedetecteerd. Installeer het om VoiceStudio veilig te bereiken vanaf elke plek op uw privé-staartnet.",
|
||
"tailscale_install": "Installeer Tailscale",
|
||
"tailscale_running": "Tailscale loopt. Bedien VoiceStudio via uw privé staartnet.",
|
||
"tailscale_not_logged_in": "Tailscale is geïnstalleerd maar niet ingelogd. Start en log eerst in bij Tailscale.",
|
||
"tailscale_enabled": "Tailscale-service ingeschakeld",
|
||
"tailscale_enable_failed": "Kan Tailscale niet inschakelen",
|
||
"tailscale_enable_error": "Kon Tailscale niet inschakelen: {{message}}",
|
||
"tailscale_disabled": "Tailscale-service uitgeschakeld",
|
||
"tailscale_disable_failed": "Kan Tailscale niet uitschakelen",
|
||
"tailscale_disable_error": "Kan Tailscale: {{message}} niet uitschakelen",
|
||
"tailscale_enabling": "Inschakelen…",
|
||
"tailscale_enable_btn": "Schakel Tailscale-service in",
|
||
"tailscale_disabling": "Uitschakelen…",
|
||
"tailscale_disable_btn": "Stop Tailscale-service",
|
||
"tailscale_copy": "Kopieer link",
|
||
"tailscale_open": "Openen in browser",
|
||
"copied": "Gekopieerd",
|
||
"tailscale_qr_alt": "QR-code voor de Tailscale-URL"
|
||
},
|
||
"convert": {
|
||
"source_kicker": "Bronclip",
|
||
"drop_audio": "Sleep de te converteren clip hierheen — of klik. WAV, MP3, M4A…",
|
||
"target_voice": "Doelstem",
|
||
"pick_voice": "Kies een stemprofiel…",
|
||
"match_duration": "Bronduur aanhouden",
|
||
"match_duration_hint": "Rekt het resultaat in de tijd (toonhoogte blijft behouden) tot ongeveer de lengte van de bronclip.",
|
||
"convert": "Converteren",
|
||
"converting": "Converteren…",
|
||
"transcript": "Wat er is gehoord",
|
||
"result_kicker": "Geconverteerde take",
|
||
"need_source_and_voice": "Voeg eerst een bronclip toe en kies een doelstem."
|
||
},
|
||
"glossary": {
|
||
"title": "Woordenlijst",
|
||
"load_error": "Kan woordenlijst niet laden: {{message}}",
|
||
"needs_project": "Woordenlijst heeft een geladen project nodig.",
|
||
"add_error": "Toevoegen mislukt: {{message}}",
|
||
"update_error": "Update mislukt: {{message}}",
|
||
"delete_error": "Verwijderen mislukt: {{message}}",
|
||
"clear_auto_confirm": "Alle automatisch geëxtraheerde termen verwijderen? Handmatige invoer blijft behouden.",
|
||
"clear_error": "Wissen mislukt: {{message}}",
|
||
"pick_target": "Kies eerst een doeltaal.",
|
||
"no_segments": "Geen segmenten om te scannen.",
|
||
"auto_empty": "Automatisch uitpakken heeft geen nieuwe termen gevonden.",
|
||
"auto_added_one": "{{count}} automatische term toegevoegd. Controleer en bewerk voordat u gaat vertalen.",
|
||
"auto_added_other": "{{count}} automatische termen toegevoegd. Controleer en bewerk voordat u gaat vertalen.",
|
||
"auto_error": "Automatisch uitpakken mislukt: {{message}}",
|
||
"count": "{{count}} voorwaarden",
|
||
"count_one": "{{count}} termijn",
|
||
"count_other": "{{count}} voorwaarden",
|
||
"auto_count": "{{count}} automatisch",
|
||
"auto_title": "Vraag de LLM om segmenten te scannen op eigennamen en terugkerende termen",
|
||
"auto_btn": "Automatisch",
|
||
"clear_auto_title": "Verwijder alle automatisch geëxtraheerde termen, behoud handmatige termen",
|
||
"clear_auto_btn": "Wis automatisch",
|
||
"empty_save": "Sla de kopie op als een project om een woordenlijst te starten.",
|
||
"source": "Bron",
|
||
"target": "Doel",
|
||
"note": "Let op",
|
||
"no_terms": "Nog geen voorwaarden. Voeg er hieronder een toe of klik op Automatisch.",
|
||
"source_placeholder": "Bron ({{lang}})",
|
||
"target_placeholder": "Doel ({{lang}})",
|
||
"note_placeholder": "Opmerking (optioneel)",
|
||
"add_term": "Termijn toevoegen",
|
||
"hint": "Woordenlijst wordt in elke filmische vertaalprompt geïnjecteerd. Handmatige invoer heeft voorrang.",
|
||
"auto_badge": "auto",
|
||
"manual_badge": "handleiding",
|
||
"close": "Woordenlijst samenvouwen"
|
||
},
|
||
"segment": {
|
||
"time": "Tijd",
|
||
"spkr": "Spkr",
|
||
"text": "Tekst",
|
||
"lang": "Lang",
|
||
"voice": "Stem",
|
||
"vol": "Vol",
|
||
"vol_title": "Volume (0–200%)",
|
||
"search_placeholder": "Zoek tekst…",
|
||
"all_speakers": "Alle luidsprekers",
|
||
"select_all_title": "Selecteer alles gefilterd",
|
||
"sel_count": "{{count}} gekozen",
|
||
"select_title": "Selecteer segment (shift+klik voor bereik)",
|
||
"sync_title": "Gegenereerde audio is {{pct}}% van de duur van het origineel",
|
||
"sync_label": "Synchronisatie: {{pct}}%",
|
||
"rate_title": "Passing op spraaksnelheid: {{ratio}}× relatief aan slot{{error}}",
|
||
"speaker_id": "Luidspreker-ID",
|
||
"translate_error_title": "Translation error: {{error}}",
|
||
"translate_degraded_title": "Vertaald (gewoon) — polijststap overgeslagen: {{reason}}",
|
||
"budget_title": "De tekst is {{pct}}% van het origineel. Overweeg een hogere snelheid of kortere formulering",
|
||
"text_title": "Cmd/Ctrl+D om te splitsen bij de cursor · Cmd/Ctrl+M om samen te voegen met de volgende · Cmd/Ctrl+Shift+M om samen te voegen met de vorige",
|
||
"orig_label": "oorsprong",
|
||
"restore_title": "Originele tekst herstellen",
|
||
"lang_default": "(Def)",
|
||
"voice_default": "Standaard",
|
||
"from_video": "Van video",
|
||
"clone_profiles": "Kloon profielen",
|
||
"design_presets": "Ontwerpvoorinstellingen",
|
||
"preview_title": "Live voorbeeld",
|
||
"set_direction": "Richting instellen…",
|
||
"edit_direction": "Richting bewerken…",
|
||
"split_label": "Splitsen bij cursor",
|
||
"merge_label": "Samenvoegen met volgende",
|
||
"merge_prev_label": "Samenvoegen met vorige",
|
||
"insert_label": "Regel hieronder invoegen",
|
||
"direction_title": "Richting: {{dir}}",
|
||
"more_actions_title": "Meer acties",
|
||
"speaker_pick": "Kies…",
|
||
"speaker_title_detected": "Spreker: kies uit de gedetecteerde naam of typ een aangepaste naam",
|
||
"speaker_title_custom": "Spreker — typ een naam (geen dagboekklonen gedetecteerd)",
|
||
"time_edit_title": "Klik om de starttijd te bewerken (m:ss.s). Enter om vast te leggen, Esc om te annuleren.",
|
||
"time_edit_end_title": "Klik om de eindtijd te bewerken (m:ss.s). Enter om vast te leggen, Esc om te annuleren.",
|
||
"time_nudge_start_earlier": "Starttijd 0,1 seconde vervroegen",
|
||
"time_nudge_start_later": "Starttijd 0,1 seconde uitstellen",
|
||
"time_nudge_end_earlier": "Eindtijd 0,1 seconde vervroegen",
|
||
"time_nudge_end_later": "Eindtijd 0,1 seconde uitstellen",
|
||
"fit_fits": "Past",
|
||
"fit_fits_title": "Audio met natuurlijke snelheid past in de sleuf.",
|
||
"fit_overflows": "Overstromen +{{seconds}}s",
|
||
"fit_overflows_title": "De vertaalde tekst was {{seconds}}s langer dan de oorspronkelijke tekst. De audio was hard getrimd; verkort de tekst of schakel Timing naar \"Video uitrekken\".",
|
||
"fit_stretched": "Video {{ratio}}×",
|
||
"fit_stretched_title": "Stretch Video-modus: de video van dit segment is vertraagd tot {{ratio}}× om te passen bij de natuurlijke dub-audio.",
|
||
"fit_slowed": "vertraagd {{ratio}}×",
|
||
"fit_slowed_title": "De nagesynchroniseerde zin was korter dan zijn slot — {{ratio}}× vertraagd (toonhoogte behouden) zodat de spraak de originele spreektijd dekt in plaats van een gat te laten",
|
||
"fit_compressed_title": "TTS-audio is {{pct}}% van de sleuf – zwaar gecomprimeerd.",
|
||
"fit_audio_title": "Audio past in de sleuf.",
|
||
"fit_ratio_title": "TTS-audio is {{pct}}% van de sleuf.",
|
||
"qc_verify": "Verifieer",
|
||
"qc_verify_title": "Tweede passage ASR hoorde: \"{{heard}}\" — luister of dub deze regel opnieuw.",
|
||
"live_play_title": "Deze regel nu streamen (livevoorbeeld)",
|
||
"live_stop_title": "Livevoorbeeld stoppen",
|
||
"plan_apply": "Kortere versie gebruiken",
|
||
"plan_apply_title": "Deze regel vervangen door de voorgestelde kortere versie: “{{text}}”",
|
||
"plan_impossible": "Past niet +{{seconds}}s",
|
||
"plan_impossible_title": "Verwachte spraak ≈{{est}}s bij {{avail}}s beschikbare tijd. Ongeveer {{seconds}}s kan niet worden opgevangen; de audio zou worden afgekapt. Kort de tekst in vóór het genereren.",
|
||
"plan_tight": "Past maar net",
|
||
"plan_tight_title": "Verwachte spraak ≈{{est}}s bij {{avail}}s beschikbare tijd. Slim passend maken kan dit opvangen door hoorbaar snellere spraak of tragere video. Kort de tekst in voor een beter resultaat."
|
||
},
|
||
"update": {
|
||
"checking": "Controleren op updates…",
|
||
"ready": "Update {{version}} is gedownload en geverifieerd",
|
||
"download": "Update downloaden",
|
||
"download_hint": "Download op de achtergrond; je kunt gewoon doorwerken.",
|
||
"download_detail": "{{downloaded}} / {{total}} · {{speed}}/s · {{eta}} resterend",
|
||
"safety": "De integriteit van het updatepakket wordt vóór het herstarten geverifieerd.",
|
||
"available": "Update {{version}} beschikbaar",
|
||
"install": "Installeren en opnieuw opstarten",
|
||
"install_hint": "Download de update en start opnieuw op in de nieuwe versie",
|
||
"downloading": "Bijwerken… {{pct}}%",
|
||
"restart": "Opnieuw opstarten om bij te werken",
|
||
"busy": "Wacht tot het lopende werk klaar is — installeer daarna de update.",
|
||
"whats_new": "Wat is er nieuw",
|
||
"failed": "Update mislukt",
|
||
"retry": "Opnieuw proberen",
|
||
"dismiss": "Negeren",
|
||
"toast_available": "VoiceStudio {{version}} is beschikbaar",
|
||
"toast_install": "Installeren en herstarten",
|
||
"toast_whats_new": "Wat is er nieuw",
|
||
"toast_later": "Later"
|
||
},
|
||
"openapi": {
|
||
"title": "VoiceStudio-API",
|
||
"copied": "Specificatie-URL gekopieerd",
|
||
"copy_failed": "Kopiëren mislukt. Selecteer en kopieer de URL handmatig.",
|
||
"copy_url": "Specificatie-URL kopiëren",
|
||
"open_raw": "Ruwe specificatie openen",
|
||
"unreachable_title": "Backendspecificatie niet beschikbaar",
|
||
"unreachable_body": "De OpenAPI-specificatie op {{url}} is niet bereikbaar. Controleer of de backend draait en probeer opnieuw."
|
||
},
|
||
"keyboard": {
|
||
"title": "Sneltoetsen",
|
||
"footer": "Druk op elk gewenst moment op <1>?</1> om dit te openen.",
|
||
"or": "of",
|
||
"nav": "Navigatie",
|
||
"nav_cheatsheet": "Laat dit spiekbriefje zien",
|
||
"nav_enginePickerKey": "Cmd/Ctrl+E",
|
||
"nav_workspacesKey": "Cmd/Ctrl+1–9",
|
||
"nav_closeModal": "Modaal sluiten / annuleren",
|
||
"nav_save": "Project opslaan / trimmen vastleggen",
|
||
"segmentEditor": "Segmenteditor",
|
||
"seg_split": "Segment splitsen bij cursor",
|
||
"seg_merge": "Samenvoegen met het volgende segment",
|
||
"seg_merge_prev": "Samenvoegen met het vorige segment",
|
||
"seg_undo": "Ongedaan maken",
|
||
"seg_redo": "Opnieuw uitvoeren",
|
||
"seg_click": "Primaire actie",
|
||
"seg_shiftClick": "Bereik selecteren",
|
||
"trimmer": "Audiotrimmer",
|
||
"trim_playPause": "Voorbeeld afspelen / pauzeren",
|
||
"trim_nudgeStart": "Duw starthandvat",
|
||
"trim_nudgeEnd": "Duw eindhandgreep",
|
||
"trim_fineNudge": "Fijn duwtje",
|
||
"trim_coarseNudge": "Grof duwtje",
|
||
"trim_zoomIn": "In-/uitzoomen",
|
||
"trim_fitAll": "Pas alles aan / Pas selectie aan",
|
||
"trim_confirm": "Bevestig het trimmen",
|
||
"dub": "Dub",
|
||
"dub_generate": "Dub genereren",
|
||
"dub_sidebar": "Zijbalk schakelen"
|
||
},
|
||
"checkpoint": {
|
||
"timing_review": "{{count}} segmenten vereisen controle van de timing",
|
||
"asr_title": "Afschriften klaar",
|
||
"asr_cta": "Vertalen",
|
||
"asr_hint": "Los eventuele ASR-fouten nu op: strakke dictie bespaart TTS-pogingen later.",
|
||
"translate_title": "Vertalingen klaar",
|
||
"translate_cta": "Dub genereren",
|
||
"translate_hint": "Blader door de doeltekst. Lijnen die te lang zijn, krijgen een snelheidsboost; u kunt ook rechtstreeks bewerken.",
|
||
"done_title": "Dubben voltooid",
|
||
"done_hint": "Controleer de timing en synchronisatieverhoudingen. Pas een willekeurige regel aan en druk op \"Regen gewijzigd\" voor een snelle gedeeltelijke herhaling.",
|
||
"segment_one": "{{count}} segment",
|
||
"segment_other": "{{count}} segmenten",
|
||
"dismiss_title": "Afsluiten — verschijnt pas opnieuw in deze fase als u opnieuw laadt",
|
||
"timing_review_one": "{{count}} segment moet op timing worden gecontroleerd",
|
||
"timing_review_other": "{{count}} segmenten vereisen controle van de timing",
|
||
"timing_review_zero": "{{count}} segmenten vereisen controle van de timing",
|
||
"timing_review_two": "{{count}} segmenten vereisen controle van de timing",
|
||
"timing_review_few": "{{count}} segmenten vereisen controle van de timing",
|
||
"timing_review_many": "{{count}} segmenten vereisen controle van de timing"
|
||
},
|
||
"header": {
|
||
"memory_management": "Geheugenbeheer",
|
||
"loaded_models": "Geladen modellen",
|
||
"no_models": "Er zijn geen modellen geladen",
|
||
"unload": "Lossen",
|
||
"flush_caches": "Caches leegmaken",
|
||
"unload_all_flush": "Alles leegmaken + spoelen"
|
||
},
|
||
"license": {
|
||
"title": "Supertonic-3 — Licentieacceptatie",
|
||
"intro": "Supertonic-3 schepen onder twee verschillende licenties. Controleer beide voordat u de engine inschakelt.",
|
||
"sdk_heading": "SDK-code · MIT",
|
||
"sdk_desc": "De Python-inferentie-SDK (supertonic) heeft een MIT-licentie. Toegestaan gebruik, inclusief commercieel gebruik.",
|
||
"read_mit": "Lees de MIT-licentie →",
|
||
"model_heading": "Modelgewichten · OpenRAIL-M",
|
||
"model_desc": "De Supertonic-3 modelgewichten zijn vrijgegeven onder de OpenRAIL-M-licentie. Deze licentie beperkt het gebruik tot niet-kwaadwillige doeleinden. Zie de gekoppelde licentie voor de volledige set op gebruik gebaseerde beperkingen.",
|
||
"read_openrail": "Lees de OpenRAIL-M licentie →",
|
||
"footer": "Als u op Accepteren klikt, wordt uw acceptatie vastgelegd in de lokale instellingen van VoiceStudio en wordt de engine ingeschakeld. Uw aanvaarding wordt alleen op deze machine opgeslagen; er wordt niets gerapporteerd aan Supertone Inc. of een derde partij.",
|
||
"saving": "Opslaan…",
|
||
"accept": "Accepteer",
|
||
"accepted_toast": "Supertonic-3-licentie geaccepteerd.",
|
||
"accept_error": "Kan licentieacceptatie niet vastleggen: {{message}}",
|
||
"pockettts_title": "Licenties van PocketTTS accepteren",
|
||
"pockettts_intro": "PocketTTS van Kyutai wordt onder twee licenties geleverd en voor de gewichten gelden ook toegangsvoorwaarden op Hugging Face. Lees alles voordat je de engine inschakelt.",
|
||
"pockettts_sdk_desc": "De Python-bibliotheek pocket-tts heeft de ruime MIT-licentie en mag commercieel worden gebruikt.",
|
||
"pockettts_model_heading": "Modelgewichten (CC-BY-4.0)",
|
||
"pockettts_model_desc": "De modelgewichten van PocketTTS zijn uitgebracht onder CC-BY-4.0. Commercieel gebruik is toegestaan met naamsvermelding.",
|
||
"read_cc_by": "CC-BY-4.0-licentie lezen",
|
||
"gate_heading": "Beperkte toegang",
|
||
"gate_desc": "De gewichten zijn afgeschermd op Hugging Face. Voor de eerste download heb je een gratis account nodig, moet je contactgegevens delen en de toegangsvoorwaarden accepteren.",
|
||
"pockettts_conditions_desc": "De voorwaarden verbieden illegaal, schadelijk, misleidend, frauduleus, onbevoegd of niet-consensueel stemgebruik. Lees de volledige voorwaarden voordat je doorgaat.",
|
||
"review_access_conditions": "Toegangsvoorwaarden bekijken",
|
||
"pockettts_footer": "Met Accepteren wordt je bevestiging alleen in de lokale instellingen van VoiceStudio opgeslagen en de engine ingeschakeld. Modeltoegang en downloads verlopen via Hugging Face, dat de gebruikelijke aanvraag- en accountgegevens ontvangt.",
|
||
"pockettts_accepted_toast": "Voorwaarden van PocketTTS geaccepteerd."
|
||
},
|
||
"engines": {
|
||
"selectCpuFallback": "{{engine}}: draait op de CPU — {{reason}}",
|
||
"selectWithCaveat": "Overgeschakeld naar {{engine}} — {{reason}}",
|
||
"acceptLicense": "Accepteer licentie",
|
||
"testEngine": "Testmotor",
|
||
"testing": "Testen…",
|
||
"recheck": "Controleer opnieuw",
|
||
"rechecking": "Opnieuw controleren…",
|
||
"failed": "mislukt",
|
||
"latencyMs": "{{ms}} ms",
|
||
"none_ready_title": "Spraaksynthese is niet gereed",
|
||
"none_ready_body": "VoiceStudio kan automatisch de beste compatibele optie voor dit apparaat instellen.",
|
||
"active": "Engine: {{name}}",
|
||
"none": "Geen engine actief"
|
||
},
|
||
"performanceProfile": {
|
||
"requiresEngine": "Installeer en selecteer {{engine}} om snelheid en kwaliteit af te stellen.",
|
||
"noTarget": "De geselecteerde engine heeft geen instelbare voorinstelling voor snelheid en kwaliteit.",
|
||
"applied": "{{tier}} toegepast.",
|
||
"max": "Maximaal",
|
||
"maxHint": "Gebruikt de krachtigste geïnstalleerde compatibele modellen voor deze computer. Downloads blijven handmatig.",
|
||
"title": "Snelheid / kwaliteit",
|
||
"fast": "Snel",
|
||
"balanced": "Gebalanceerd",
|
||
"quality": "Kwaliteit",
|
||
"hint": "Geldt voor OmniVoice-sampling en Faster-Whisper / NLLB-decodering. Andere engines behouden hun instellingen."
|
||
},
|
||
"recording": {
|
||
"input_device": "Invoerapparaat",
|
||
"default_input": "Systeemstandaard",
|
||
"microphone_number": "Microfoon {{number}}",
|
||
"channels": "Kanalen",
|
||
"channels_auto": "Automatisch",
|
||
"input_level": "Microfooningangsniveau",
|
||
"input_detected": "Invoer gedetecteerd",
|
||
"no_input_detected": "Geen invoer gedetecteerd",
|
||
"mic_denied": "Toegang tot de microfoon is geweigerd. Sta dit toe in de privacyinstellingen van het systeem en probeer opnieuw.",
|
||
"mic_not_found": "Geen microfoon gevonden.",
|
||
"mic_busy": "De microfoon wordt door een andere toepassing gebruikt.",
|
||
"mic_error": "Kan de opname niet starten: {{message}}",
|
||
"loaded_raw": "Opname geladen (ruw — ruisonderdrukking niet beschikbaar)",
|
||
"too_short": "Opname te kort",
|
||
"cleaned_loaded": "Opname opgeschoond en geladen.",
|
||
"recorder_unsupported": "Dit systeem kan microfoonaudio niet coderen.",
|
||
"channels_mono": "Mono",
|
||
"channels_stereo": "Stereo"
|
||
},
|
||
"tts_errors": {
|
||
"generation_in_progress": "Er wordt al audio gegenereerd — wacht tot dit klaar is voordat je opnieuw begint.",
|
||
"error_prefix": "Fout: {{message}}",
|
||
"ignored_duplicate": "Genegeerd (categorie al ingesteld): {{items}}",
|
||
"ignored_conflict": "{{items}} genegeerd — een Chinees dialect en een Engels accent kunnen niet worden gecombineerd.",
|
||
"enter_text": "Voer tekst in",
|
||
"upload_or_select": "Upload een audio of selecteer een stemprofiel",
|
||
"trim_hint": "Audio is {{duration}}s — trim tot ≤{{max}}s voor de beste kloonfunctie",
|
||
"timeout": "Er is een time-out voor het genereren opgetreden. Mogelijk wordt het model nog gedownload. Controleer Instellingen → Logboeken en probeer het opnieuw.",
|
||
"ignored_unsupported": "Genegeerde niet-ondersteunde instructie: {{items}}",
|
||
"too_long": "De clip is {{duration}}s. De engine accepteert maximaal {{max}}'s zonder transcript.",
|
||
"model_not_downloaded": "Het model is nog niet gedownload. Open Instellingen → Engines van de hoofdapp om deze te installeren.",
|
||
"backend_unreachable": "De lokale motor is niet bereikbaar."
|
||
},
|
||
"network": {
|
||
"copied": "Gekopieerd",
|
||
"network": "Netwerk",
|
||
"switching": "Overstappen...",
|
||
"stop_sharing": "Stop met delen",
|
||
"share_confirm_hint": "Andere apparaten op uw Wi-Fi/Ethernet kunnen VoiceStudio bereiken met behulp van de toegangspincode die wordt weergegeven zodra deze is ingeschakeld.",
|
||
"enabling": "Inschakelen…",
|
||
"enable": "Inschakelen",
|
||
"share_on_network": "Deel op uw netwerk",
|
||
"no_interface": "Geen bereikbare netwerkinterface: maak verbinding met Wi-Fi/Ethernet.",
|
||
"copy_link": "Kopieer link",
|
||
"open_in_browser": "Openen in browser",
|
||
"qr_alt": "QR voor {{ip}}",
|
||
"pin": "Pincode:"
|
||
},
|
||
"compute": {
|
||
"add_machine": "Machine toevoegen",
|
||
"manage": "Instellingen voor externe workers",
|
||
"off_hint": "Alles draait op deze machine. Zet Extern aan om een andere te gebruiken.",
|
||
"quick_settings": "Rekenkracht — waar taken draaien",
|
||
"remote": "Extern",
|
||
"title": "Waar taken draaien",
|
||
"token_once": "Scan of plak dit op de andere machine. Wordt maar één keer getoond."
|
||
},
|
||
"repairAgent": {
|
||
"title": "Repareren met een agent",
|
||
"notInstalled": "Niet geïnstalleerd",
|
||
"noSource": "Open een beschrijfbare VoiceStudio-broncheckout zodat een agent deze kan repareren.",
|
||
"noneFound": "Installeer Codex, Claude Code, OpenCode of Pi voor lokale reparatie.",
|
||
"ready": "Beschrijf wat er misging en start daarna diagnose of reparatie.",
|
||
"placeholder": "Wat ging er mis? Voeg stappen, zichtbare fouten of verwacht gedrag toe.",
|
||
"prReady": "Reparatie voltooid. Controleer de wijzigingen en stel een PR voor zodra de gerichte tests slagen.",
|
||
"diagnose": "Diagnosticeren",
|
||
"fix": "Repareren",
|
||
"chooseDefault": "Kies de agent die VoiceStudio automatisch gebruikt als dit scherm crasht.",
|
||
"useAutomatically": "{{agent}} automatisch gebruiken",
|
||
"captured": "{{count}} problematische logregels vastgelegd",
|
||
"contextNotice": "De geselecteerde agent ontvangt dit rapport, het huidige scherm, recente app- en backendlogboeken en systeemdiagnostiek.",
|
||
"complete": "Voltooid"
|
||
},
|
||
"dubIntegrity": {
|
||
"missingSpeech": "Spraak ontbreekt of is onleesbaar. Genereer het betreffende segment opnieuw voordat je exporteert.",
|
||
"timingOverflow": "De spraak overschrijdt het tijdvak. Verkort de vertaling of kies een strikt tijdvak of het uitrekken van de video.",
|
||
"backgroundUnavailable": "Het oorspronkelijke geluid kon niet behouden blijven. Controleer de achtergrondscheiding en dialoogtijden en probeer opnieuw, of kies expliciet voor alleen spraak exporteren."
|
||
},
|
||
"dubStyle": {
|
||
"label": "Instructies voor vertaalstijl",
|
||
"help": "Beschrijf toon, doelgroep en aanpassing, zoals grappen behouden en uitdrukkingen natuurlijk vertalen. Opgeslagen in dit project voor vertaling en herschrijven op tijdsduur. Laat leeg voor de standaardstijl."
|
||
},
|
||
"dubActivity": {
|
||
"output": "Vertalingen",
|
||
"waiting": "Nog geen uitvoer ontvangen.",
|
||
"progress": "{{done}} / {{total}} segmenten gevalideerd",
|
||
"cancelled": "Geannuleerd",
|
||
"fitting": "Timing aanpassen"
|
||
},
|
||
"sponsorSlot": {
|
||
"partner_heading": "Word partner van VoiceStudio",
|
||
"partner_subtitle": "Bereik mensen die met spraak bouwen.",
|
||
"app_placement": "Plaatsing in de app",
|
||
"integration_page": "Integratiepagina",
|
||
"readme_exposure": "Vermelding in README",
|
||
"visibility": "Zichtbaarheid",
|
||
"integration": "Productintegratie",
|
||
"installs": "Directe installaties",
|
||
"distribution": "Distributie voor ontwikkelaars",
|
||
"partner": "Geverifieerde partner",
|
||
"privacy": "Privacy",
|
||
"title": "Uitgelicht worden op VoiceStudio",
|
||
"description": "Vergroot de zichtbaarheid van uw merk met een betaalde uitgelichte plek.",
|
||
"form": "Google-formulier",
|
||
"email": "E-mail",
|
||
"book": "Reserveer je plek",
|
||
"preview": "Sponsorvoorbeeld",
|
||
"footer_brand": "Jouw merk",
|
||
"footer_book": "Nu toevoegen",
|
||
"email_template": "Hallo VoiceStudio-team,\n\nIk wil graag met VoiceStudio samenwerken en een uitgelichte plek voor mijn merk verkennen.\n\nMerk / product:\nWebsite:\nIntegratie of campagne:\nDoelgroep / timing:\n\nKunnen jullie beschikbare pakketten, prijzen, plaatsingsopties en technische vereisten delen? Ik begrijp dat een uitgelicht partnerschap een documentatiepagina, GitHub README-logo, app-footerplek en vermelding in de Integrations-directory kan bevatten.\n\nBedankt,\n[Naam]\n[Rol / bedrijf]\n[Contact]",
|
||
"message": "Je merk, website en bericht",
|
||
"email_app": "E-mailapp openen",
|
||
"copy_email": "E-mailadres kopiëren",
|
||
"preview_detail": "Hier kunnen je logo, link en introductie staan."
|
||
},
|
||
"supportPlans": {
|
||
"remove": "Sponsorbalk verwijderen",
|
||
"title": "Gratis versus Pro",
|
||
"free": "Gratis",
|
||
"pro": "Pro",
|
||
"get_pro": "Pro nemen",
|
||
"sponsor_bar": "Sponsorbalk",
|
||
"visible": "Zichtbaar",
|
||
"hideable": "Kan worden verborgen",
|
||
"unavailable": "Pro-activering is nog niet ingesteld.",
|
||
"telemetry": "Telemetrie",
|
||
"opt_in": "Optioneel, met toestemming",
|
||
"disabled": "Uitgeschakeld",
|
||
"badge": "Pro-badge",
|
||
"advanced": "Geavanceerde tools",
|
||
"standard": "Standaard",
|
||
"included": "Inbegrepen"
|
||
},
|
||
"integrationCatalog": {
|
||
"title": "Integraties",
|
||
"featured": "Uitgelicht",
|
||
"description": "Ontdek integraties en uitgelichte partners."
|
||
},
|
||
"directoryExamples": {
|
||
"example": "Directoryvoorbeeld",
|
||
"notice": "Alleen directoryvoorbeelden — geen sponsors of verbonden integraties."
|
||
}
|
||
}
|