Jump to content

Mod overhaul: VoiceOverrider


Recommended Posts

Posted

After working for a couple of weeks during my spare time, I am proud to announce my overhaul of VoiceOverrider by Yury Polyacov from PYmods.

 

Binary release: https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.0.0-1.29.1.0

Source code: https://github.com/pupitetris/PYmods-new-VoiceOverrider

 

The overhaul includes the following enhancements:

 

  • Feature: Instead of allowing to chose only one voice that will be globally used on every battle, allow for the use of up to 20 alternative voices, which are changed randomly before every battle. The selection uses a user-provided weight distribution, all configurable in-game so you can have certain voices more often than others.
  • Feature: The national voice for each country can be manually selected as a voice option.
  • Feature: Special voice selections and filters: "None (Silent)" option disables (mutes) the voices, or get a random female or male voice, or "do nothing" (no override) mode, or use default voices and limit the voice selection to those consistent with the playing tank's nation.
  • Feature: Use the game's internals to probe available voices and add those missing from VoiceOverrider's list, allowing for newly added voices or other voice mod's to appear at the end of the selector lists.
  • Feature: To make it easier to find the desired voice, options are now better grouped and sorted, and are graphically marked with a flag of the language/country they belong to, plus a female mark if it is the case.
  • Enhancement: Better grouping for "bloggers", or community leaders, so they can be found easier. Some voices wre grouped using prefixes that are a bit cryptic so they were removed or simplified or sent to the end of the string so they don't affect grouping.
  • Update (from the last published version from PYmods repo): Support all of the voices included up to 1.29.1.0 (latest as of 07/28/2025, includes Duke Nukem and Lara Croft)
  • Fix: Tweaks to voice names and removed typos.

 

The mod release zip comes with unobfuscated .pyc files as the mod's source code is available. Full transparency regarding what the mod does, no funny business.

 

I hope you find this mod interesting, fun and useful, it certainly has been to me in the last week that I have been using it and touching it up.

 

Next up I plan to have the portrait and name of the commander to be visible during the countdown so the user has feedback on which voiceover was actually selected: sometimes you like a voice and don't know what you got.

 

Translations for all the new strings needed.

 

Although the mod is working witout trouble for me, I would like other users to try it out and see if any bugs come out... and of course, new suggestions.

 

Thanks Aslain for an awesome modpack and installer.

 

A screenshot of the configuration interface:

 

Screenshot 2025-08-04 085151.png

  • Upvote 1
Posted

Hi. It's a problem with PY's build system. He used to set the date of his mods to the last commit of his git repo, but I haven't done any commits in the repo where I generate the mod, so the date of his last commit keeps showing up. I'll do another release soon, removing the date altering code.

Posted

OK, I have released an updated version. Now the dates reflect correctly when the wotmod files were created.

 

It's mostly updates on the versions of the wotmod's it depends on, and a rename to VoiceOverriderNG to distinguish it from the OG mod.

 

https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.0.1-1.29.1.1

 

I just tested it on the latest Aslain Modpack with the latest WoT client, alongside the other mods I use and it all works fine.

  • Upvote 1
  • Administrator
Posted

It's broken now after this update

 

2025-08-10 08:29:18.265: ERROR: Main: Traceback (most recent call last):
2025-08-10 08:29:18.265: ERROR: Main:   File "<string>", line 626, in _findValidMODs
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG.py", line 830, in <module>
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG.py", line 464, in __init__
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Simple.py", line 131, in __init__
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Dummy.py", line 20, in __init__
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Simple.py", line 151, in load
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Dummy.py", line 131, in load
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG.py", line 569, in readData
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG.py", line 558, in _data_voice_set_by_name
2025-08-10 08:29:18.265: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG.py", line 549, in _data_voice_set_by_sel
2025-08-10 08:29:18.265: ERROR: Main: debug_utils.HandledError: (TypeError('list indices must be integers, not str',), ())
2025-08-10 08:29:18.265: INFO: Main: [SL_PRO] skipped script in mods folder: mod_voiceoverriderng.pyc
2025-08-10 08:29:18.265: INFO: Main: ---------------------------------------------------------------------------

 

I redownloaded that mod again and I see it's have a new timestamp and new config file. I see there was one more update after you announced it new one doesn't have errors 🙂

  • 2 weeks later...
Posted

Hi. Yeah, sorry about that. The version with the bug fixes was released for the wgmods registry.

 

Well, there's yet another release now, and it's a banger:

 

https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.1.0-1.29.1.1

 

This is almost how I would like the mod to be, and the features I have come up with for the TO-DO list are mostly nice-to-haves.

 

I really recommend updating to this version, as I have done thorough testing of this version and it's the most dependable/solid version so far, after hours of playing and ironing out issues.

 

The new (optional) graphical element for the in-battle game illustrates which commander you got... the mod has actually helped me get to know voices I didn't even know existed, and some are of my new favorites:

 

image.png.02bbc5edd1a8a3c6f8c9f32099c8fb53.png

  • Upvote 1
Posted

I am close to a new update, mostly focused on aesthetic imrovements to the commander icon, so it will be 2.1.2 only as it won't offer much else. I'll probably update tomorrow. Also, v2.1.0 has been aproved by wgmods.

 

Greetings

 

Posted

Hi. I got late, I've been busy playing the game, LOL. New update for the mod:

 

https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.2.0-1.29.1.1

 

Small update with refinements for the in-battle commander icon:

  • The icon now shows with the flag of the nation the voice belongs to as a background behind the portrait.
  • The name of the commander has a shorter version for the icon: just enough for you to identify it in the setting screen selectors.
  • If your tank gets killed, the icon disappears after 3 seconds.
  • A nice surprise for some commanders during the holidays season.

 

vo_gui-2.2.thumb.png.f29add43c4c8b7289037de6dedd9fd59.png

  • 2 weeks later...
Posted

Hey man, what's up? I'm checking if VoiceOverriderNG works with 2.0.0.0 and it doesn't due to a problem with a core mode of PyMods. The configuration interface core mod is trying to bring a BlurManager object which is no longer provided by the game:

 

2025-09-03 14:15:08.559: ERROR: Main: Traceback (most recent call last):
2025-09-03 14:15:08.559: ERROR: Main:   File "scripts/client/gui/mods/__init__.py", line 67, in _findValidMODs
2025-09-03 14:15:08.560: ERROR: Main:   File "scripts/common/Lib/importlib/__init__.py", line 37, in import_module
2025-09-03 14:15:08.560: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG/__init__.py", line 18, in <module>
2025-09-03 14:15:08.560: ERROR: Main:   File "scripts/client/gui/mods/mod_VoiceOverriderNG/config_interface.py", line 52, in __init__
2025-09-03 14:15:08.561: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Simple.py", line 131, in __init__
2025-09-03 14:15:08.561: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Dummy.py", line 20, in __init__
2025-09-03 14:15:08.561: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Simple.py", line 151, in load
2025-09-03 14:15:08.561: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Dummy.py", line 130, in load
2025-09-03 14:15:08.561: ERROR: Main:   File "scripts/client/OpenModsCore/config/interfaces/Dummy.py", line 122, in registerSettings
2025-09-03 14:15:08.563: ERROR: Main:   File "scripts/client/OpenModsCore/utils/delayed/__init__.py", line 2, in <module>
2025-09-03 14:15:08.563: ERROR: Main:   File "scripts/client/OpenModsCore/utils/delayed/utils/__init__.py", line 1, in <module>
2025-09-03 14:15:08.563: ERROR: Main:   File "scripts/client/OpenModsCore/utils/delayed/utils/dialogs.py", line 1, in <module>
2025-09-03 14:15:08.564: ERROR: Main: debug_utils.HandledError: (ImportError('cannot import name _BlurManager',), ())
2025-09-03 14:15:08.673: INFO: Main: [MOD] mod loaded: phantasm.gunConstraints

 

Are you working on this? This probably is for bluring the underlying UI (the hangar) while the configuration dialog is up. I may be able to come up with a workaround, you tell me what shall we do.

Posted

OK, I found that the upstream OpenModsCore has fixed the issue, great. I'll do a quick release for WoT version 2.0.0.0.

OK, great. No changes have been done to VoiceOverriderNG wotmod itself, so the current release works no problem with 2.0, great to see that.

  • 1 month later...
Posted

Thanks for the heads-up.

 

I just released version 2.3.0, changes:

  • Feature: Option to not override the commander's voice if it has its own voice (meaning, only change the voice if the commander is "generic").
  • Enhancement: There's an option that allows to show the commander's portrait only while a special key is pressed (such as Alt, the default).
  • Update: Support for all of the voices included up to 2.0.0.2 (latest as of 10/09/2025, includes Wolfenstein special Battle Pass cast)
  • Update: Added missing library wotmod net.openwg.gameface_1.1.5.wotmod

Github release: https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.3.0-2.0.0.2

 

Cheers!

VoiceOverriderNG-v2.3.0-2.0.0.2.zip

  • Upvote 1
Posted

Another release, update for WoT version 2.0.1.0:

  • Updated: updated library wotmod files
  • Updated: added 11 new voices that come with this new version of WoT:
    • Girls und Panzer: Commander Kay (US)
    • CC: Mailand (2025-HW) (DE)
    • CC: MouzAkrobat (2025-HW) (DE)
    • CC: QuickyBaby (2025-HW) (UK)
    • CC: Skill4ltu (2025-HW) (RU)
    • CC: Lu Jun (2025-HW) (CN)
    • CC: Da Kun (2025-HW) (CN)
    • CC: Panchezhang (2025-HW) (CN)
    • CC: Titi (2025-HW) (CN)
    • CC: 2025-HW CN Crew (CN)
    • CC: 2025-HW EU Crew
  • CC voices that have several versions were renamed so they appear in chronological order in the selectors.

 

Github release: https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.3.2-2.0.1.0

 

 

VoiceOverriderNG-v2.3.2-2.0.1.0.zip

  • 2 weeks later...
Posted

Hey Aslain.

 

Bug fix release:

  • Reassigned langs/nations of some Girls und Panzer voices.
  • Don't show commander icon on event modes (such as Babylon, Steel Hunter)
  • Keep commander icon position inside the screen at all times, in case there's a switch in resolution.

Github release: https://github.com/pupitetris/PYmods-new-VoiceOverrider/releases/tag/v2.3.4-2.0.1.1

VoiceOverriderNG-v2.3.4-2.0.1.1.zip

  • Upvote 1
  • Administrator
Posted

Just a small note: you have an outdated modlistapi file, the current one is: me.poliroid.modslistapi_1.7.7.wotmod, would you like polish translation? I always add it to this. Also more up to date RU with help of translator.

btw. gambiter.guiflash_0.6.3.wotmod is not required now? The old mod have it.

pl.json ru.json

pl.json

  • 4 months later...
  • 2 weeks later...
  • Administrator
Posted

Alright then, I updated it myself

Changelog:
- Added 16 new voices that were added to the game since the previous voiceoverrider update
- Removed unavailable voice entries that caused WARNING log spam on every startup on WG client

VoiceOverriderNG.wotmod

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.