V2T
Hold one key and talk. Speech to text into chat for everyone, plus live voice chat with crewmates who have the mod. Offline, 42 languages.
By PashaMod
| Date uploaded | a day ago |
| Version | 2.1.1 |
| Download link | PashaMod-V2T-2.1.1.zip |
| Downloads | 3 |
| Dependency string | PashaMod-V2T-2.1.1 |
This mod requires the following mods to function
LavaGang-MelonLoader
The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono
Preferred version: 0.7.3README
V2T - Voice to Text and Voice Chat for Jump Space
by Pasharacc
Hold one key and talk. Your words appear in chat, and crewmates with the mod hear your voice.
Quick install: one zip, nothing to run. Download the V2T drop-in zip from the button
above (direct link). It holds MelonLoader and V2T together, so there is
nothing else to get first. Extract everything in it into your Jump Space folder, next to
Jump Space.exe (in Steam: right-click Jump Space > Manage > Browse local files),
then start the game. The first start takes a few minutes and may look frozen. That is normal.
If Windows asks whether to replace
version.dll, choose Skip. Another mod, such as More Players, uses that name. Then save the zip'sversion.dllinto the folder aswinhttp.dlland both load side by side.INSTALL.txtin the zip says the same.
Google Drive warns that it cannot scan the zip for viruses because it is large: click Download anyway.
Rather do it step by step? Skip the button and follow Install below.
- Speech to text works with everyone. It calls the game's own chat function, so other players just see a normal message. Offline, 42 languages, about half a second.
- Live voice chat works with crewmates who also have V2T. It runs over the game's own networking, so there is nothing to set up and no server to run.
- One key does both, either, or neither. Switch with a single press.
Nothing is sent to any third party. Speech recognition runs on your own machine, and voice goes straight to your crewmates through the same connection the game already uses.
Requirements
- Jump Space (tested on v0.7.16.6)
- MelonLoader 0.7.3 (x64)
- A microphone
- A few spare CPU cores
- ~250 MB of disk space
Install
1. Install MelonLoader
First, find your Jump Space folder. In Steam, right-click Jump Space >
Manage > Browse local files. A folder opens containing Jump Space.exe.
Keep that window open, you will need it again in step 2.
Then pick one of these:
A. The installer (easiest)
- Download
MelonLoader.Installer.exe(21 MB) - Run it. Windows SmartScreen may warn you: click More info > Run anyway
- Click Select and choose
Jump Space.exefrom the folder you just opened - Leave the version on the latest, tick nothing else, click Install
- Wait for it to say it succeeded, then close it
B. By hand (use this if there is already a version.dll in the folder, see below)
- Download
MelonLoader.x64.zip(19 MB) - Open the zip. It contains a
MelonLoaderfolder andversion.dll - Copy both into your Jump Space folder, next to
Jump Space.exe
⚠️ Check for an existing
version.dllfirst.Look in your Jump Space folder before installing. If a
version.dllis already there, another mod is using that filename and MelonLoader will overwrite it. The More Players mod uses it, and so do various other native mods, injectors and overlays, so check rather than assume you would know.If one is there:
- Use option B, not the installer. Option A overwrites it without asking.
- Rename MelonLoader's
version.dlltowinhttp.dllas you copy it in.- Both mods then load side by side. This is tested and works.
If
winhttp.dllis taken too, MelonLoader accepts other proxy names. Check its wiki for the current list.
2. Copy this package in
Drag the Mods, UserLibs and Plugins folders from this zip into your Jump Space
folder, next to Jump Space.exe. You should end up with:
JumpSpace\
Plugins\
V2TBootstrap.dll
Mods\
V2T.dll
V2T\
ggml-base.en-q5_1.bin (English)
ggml-small-q5_1.bin (42 other languages)
runtimes\win-x64\ (4 .dll files)
UserLibs\ (4 .dll files)
Why there is a
Pluginsfolder in here. When Jump Space updates, MelonLoader 0.7.3 keeps leftovers from the previous game version in its working folder, and since 0.7.16.6 one of those leftovers makes it crash while preparing the game for mods, so nothing loads.V2TBootstrap.dllruns before that step and clears the leftovers. It is 6 KB of plain housekeeping, nothing from MelonLoader itself. Skip this folder and the console saysError Generating Interop Assembliesand V2T never appears.
3. Launch
The first start takes a few minutes while MelonLoader sets itself up, and the window may look frozen. That is normal. A black console window opens alongside the game. Among other lines, it should show these, in this order:
[voice] live voice ready (mode: BOTH - voice and chat)
push-to-talk key: Backquote (vk 0xC0)
microphone: [0] <your mic>
english model loaded in 120 ms (ggml-base.en-q5_1.bin)
ready - hold Backquote to talk.
Using it
- Hold
`(the key left of1), talk, release. - Be in a session. The hangar counts. It stays quiet in the menus.
- The first time you reach the hangar, a short reminder of the controls appears under the chat log. It goes away the first time you press the key.
While you hold the key, a green readout appears under the chat log: a level meter, a timer, and what the key is doing right now.
- Watch the meter. Green is good, amber is loud, red means you are clipping. Turn your mic gain down if it is hitting red.
- It will not fire while you are typing, or while the game is not focused.
- You can start talking as you press. It keeps a moment of audio from before the keypress, so short words like "yes" do not get clipped.
Modes
Hold ` and press Tab to switch. The selector shows for a couple of seconds so you
can see which one you landed on.
| Mode | What the key does | Do you hear crewmates? |
|---|---|---|
| TEXT | Transcribes to chat | Yes |
| VOICE | Live voice to crewmates | Yes |
| BOTH | Transcribes and talks (the default) | Yes |
| MUTE | Transcribes to chat only | No |
- BOTH is the safe default: crewmates without the mod still read you, and crewmates with it also hear you.
- MUTE shows a red VOICE CHAT MUTED line the whole time it is on, so you cannot forget you set it. It never survives a restart.
Push to talk or voice activated
Hold ` and press 1 to switch between the two. A selector flashes up for a couple of
seconds showing which one you landed on.
- PUSH TO TALK (the default): hold the key to talk, as above.
- VOICE ACTIVATED: just speak. V2T hears that you are talking and does whatever the
current mode does, exactly as if you were holding the key: text to chat, voice to
crewmates, or both. Holding
`still works too. - It learns your room's background noise within a few seconds, ignores clicks and coughs, and keeps listening for 0.7 s after you stop, so pauses between words do not cut you off. The start of each sentence is kept, not clipped.
- A green VOICE ACTIVATED line stays on screen the whole time it is on, so you always know your mic is live. The choice is remembered between sessions.
- Use headphones with voice activation. Through speakers it also hears the game and your crewmates, and with text on, their words can end up in your chat.
Voice chat
- Crewmates need V2T to hear you. Text works for everyone regardless.
- Everyone with V2T hears everyone else with V2T. The game only connects each player to the host, so the host needs V2T 2.1.1 or newer to pass the list of V2T players around.
- When someone with the mod talks, their name and a smaller level meter appear under yours. Several people can talk at once.
- The readout tells you who can hear you:
2 crewmates have V2T, orno crewmates have V2Tif you are in a session with people who do not have it. It stays blank when you are alone.
If the meter does not move
Hold the key for a second in silence and the readout says:
NO AUDIO DETECTED
Audio device:
<the microphone it is listening to>
V2T always listens to your Windows default input and follows it live. Pick the right microphone in Windows Settings > System > Sound > Input and V2T switches to it within a second, no restart needed. The readout shows the name of the device it is listening to.
Voice chat uses Steam's microphone setting, not V2T's. If your text works but crewmates cannot hear you, check Steam > Settings > Voice > Voice Input Device.
Other languages
V2T understands 42 languages, including Dutch, German, French, Spanish, Italian, Polish, Russian, Japanese and Mandarin.
- Press F10 in game to open the language picker
- Press F10 again to move down the list
- Whichever you pick is shown in the readout while you talk
English uses its own smaller, faster model. The larger multilingual one is only loaded the first time you pick another language, so staying in English costs you nothing.
If you only ever use two or three of them, set Languages (see Settings) to just those.
The picker then holds only your list, so switching is a single press instead of hunting
through 42 entries.
Whichever language is selected is the one it will hear. Speak English while it is set to German and you get confident-looking nonsense, so check the tag in the readout.
Settings
UserData\MelonPreferences.cfg. Edit with the game closed. F7 re-reads the file in
game, which applies Volume, TalkMode, the voice activation settings and all the voice
processing settings straight away. PlaybackLatencyMs, JitterBufferMs and the device settings need a restart.
[V2T] - speech to text and the readout
| Setting | Default | What it does |
|---|---|---|
PushToTalkKey |
Backquote |
A key name from the list below, or Mouse4 / Mouse5 |
CycleLanguageKey |
F10 |
Opens the language picker |
Languages |
en |
The language you start on. List several to shorten the picker: "en,nl" |
ModelEnglish |
ggml-base.en-q5_1.bin |
Used for English |
ModelMultilingual |
ggml-small-q5_1.bin |
Used for everything else |
TranslateToEnglish |
false |
Speak any language, send English |
ShowHud |
true |
The green readout |
HudX / HudY |
1.7 / 51.0 |
Readout position, % of screen |
HudFontSize |
20 |
Bump it up on 4K |
LivePreview |
true |
Transcript while you are still talking |
PreRollMs |
300 |
Audio kept from before the keypress |
Threads |
6 |
Lower it if the game stutters |
Verbose |
false |
Logs why a press was ignored |
[V2TShared] - the modes
| Setting | Default | What it does |
|---|---|---|
TalkMode |
2 |
0 text, 1 voice, 2 both, 3 mute. Same as `+Tab |
InputMode |
0 |
0 push to talk, 1 voice activated. Same as `+1 |
VoiceActivationThresholdDb |
12 |
How far above the room's noise your voice must be. Lower triggers more easily |
VoiceActivationHangoverMs |
700 |
How long voice activation keeps listening after you stop speaking |
[V2TVoice] - live voice
| Setting | Default | What it does |
|---|---|---|
Enabled |
true |
Live voice, sending and receiving. false turns it off; text still works |
Volume |
1.0 |
Incoming voice level, 0 to 2 |
PlaybackLatencyMs |
100 |
Output buffer. Lower is snappier, too low crackles |
JitterBufferMs |
200 |
Network buffer. Raise it if voice breaks up |
ShowStartupHint |
true |
The controls reminder on first reaching the hangar |
HighPassHz |
100 |
Cuts rumble and desk thumps. 0 disables |
Denoise |
true |
Pulls down background noise between words |
AutoLevel |
true |
Brings quiet and loud crewmates to the same level |
Compressor |
true |
Evens out each speaker's dynamics |
ReloadSettingsKey |
F7 |
Re-read this file in game |
Everything else under [V2TVoice] is for diagnosing problems. Leave it alone unless
you have been asked to change it.
Picking a key: ` is the default because nothing in Jump Space uses it.
Also free: D6-D0 (the number row, 6 to 0), Mouse4, Mouse5, F12.
Already taken by the game: D1-D5, most letters, F1, F6, F9, LeftAlt, RightAlt.
If you pick a key the game uses, set SuppressKeyFromGame = true.
Key names: Backquote, A-Z, D0-D9, Numpad0-Numpad9, F1-F24, Mouse4, Mouse5,
LeftAlt, RightAlt. An unknown name is logged and falls back to Backquote.
Models. Both needed models ship with this package. If you want to swap one out,
grab it from huggingface.co/ggerganov/whisper.cpp
and drop it in Mods\V2T\:
| Model | Size | Speed | Notes |
|---|---|---|---|
ggml-base.en-q5_1.bin |
57 MB | ~500 ms | Included. English |
ggml-small-q5_1.bin |
181 MB | ~900 ms | Included. All other languages |
ggml-tiny.en-q5_1.bin |
32 MB | ~300 ms | Optional. Faster, less accurate |
ggml-small.en-q5_1.bin |
181 MB | ~900 ms | Optional. More accurate English |
If something is wrong
Logs are in MelonLoader\Logs\. Set Verbose = true for more detail.
| Symptom | Fix |
|---|---|
| Nothing happens on the key | Are you in a session? Is the game focused? Check push-to-talk key: in the log |
NO AUDIO DETECTED in the readout |
Wrong input. Make your mic the default input in Windows sound settings; V2T follows it |
| Voice activated triggers on its own | Use headphones, or raise VoiceActivationThresholdDb to 18 |
| Voice activated misses quiet speech | Lower VoiceActivationThresholdDb to 8 |
| Text works, crewmates cannot hear you | Check Steam > Settings > Voice > Voice Input Device. Voice uses Steam's mic, not V2T's |
no crewmates have V2T |
They need to install it too. Text still reaches them |
| Two crewmates cannot hear each other, but both hear the host | The host needs V2T 2.1.1 or newer |
| Voice breaks up | Raise JitterBufferMs to 300. If it crackles instead, raise PlaybackLatencyMs |
| You hear nobody and the readout is red | You are in MUTE. Hold ` and press Tab |
| "Native Library not found" | Mods\V2T\runtimes\win-x64\ must contain all 4 .dll files |
Error Generating Interop Assemblies in the console |
Plugins\V2TBootstrap.dll is missing. Copy the Plugins folder from this package in and relaunch |
| Meter is red | Turn your mic gain down. It hurts accuracy |
| Transcripts are wrong | Try a bigger model, or check the language tag in the readout |
| Stutters while transcribing | Lower Threads to 4 |
| Broke after a game update | MelonLoader rebuilds itself on next launch (slow once). If it still fails, the mod needs updating |
Notes
- The mic stays open while the game runs, so Windows shows it as in use. That is what lets it capture the start of short words. Audio is continuously overwritten in memory and never saved, sent, or transcribed unless you press the key.
- Voice never touches chat. Compression happens on your own machine through Steam's voice codec, and packets travel over the game's existing peer-to-peer connection. No Steam ID or other identifier leaves your machine.
- Transcription runs on a background thread, so it does not freeze the game.
- No anti-cheat in Jump Space, and the developers support modding.
Built with MelonLoader, Whisper.net, whisper.cpp and NAudio.
CHANGELOG
Changelog
2.1.9
- The zip from the Thunderstore website now opens with "How to install manually (no mod manager).txt", which walks you through installing MelonLoader 0.7.3 and V2T step by step, with the download links. Mod manager users can ignore it, nothing changed for them.
- The download from Nexus and Google Drive still has MelonLoader 0.7.3 inside it, so that one stays a single download with nothing else to get first.
- The manual download is now two clearly named files: V2T-2.1.9-with-MelonLoader.zip and V2T-2.1.9-without-MelonLoader.zip, both with the full guide as V2T-README.pdf.
- English now uses the small model (ggml-small.en-q5_1) instead of base. It gets names, callouts and fast speech right far more often. It takes about 1.5 s instead of 0.4 s from letting go of the key, and the download is bigger.
- Updating from an older version moves you to the new English model by itself, as long as it is in Mods\V2T. Set ModelEnglish back in MelonPreferences.cfg if you preferred the old one.
- If the model named in your settings is not in Mods\V2T (after an update, say), V2T now uses the best English model that is there and says so in the log, instead of starting with no speech to text at all.
2.1.7
- You only hear players who are in your current session. A voice link can outlive the lobby it was made in, and V2T used to play voice from anyone whose link was still open, so after moving to a different lobby you could still hear someone from the last one (especially someone on an older V2T, which never forgets anyone).
- When a player leaves your session, V2T now also closes its voice link to them, instead of only stopping sending.
- Two players who move to the same new lobby together keep their link and never notice.
- New: hold ` and press 5 to switch translate to English on or off. Pick the language you speak and chat gets English.
- Every control is now
plus a key:+ 2 opens the language picker (was F10) and ` + 6 re-reads the settings file (was F7). F10 and F7 no longer do anything. - Re-reading the settings now says plainly what it applied, and what needs a game restart.
- New comms panel in the top left, on screen the whole time you are in a game: a row for you and one for every crewmate with V2T, lit while that person talks. A player who just joined shows as connecting; one without V2T shows No V2T detected for a few seconds, then leaves the list. A crewmate who has V2T on MUTE shows MUTED (Can't hear you).
- Hold ` and press 7 to move the comms panel: top left, bottom centre or top centre. The choice is remembered.
- Hold ` and press 0 to show the controls reminder again.
- The counter includes you: the only V2T player in a crew of four reads V2T | 1/4 ACTIVE.
- What you say now appears where you type in chat. Past 240 characters it turns red: that part is cut off when the message is sent.
- The mode and push to talk selectors, VOICE CHAT MUTED and VOICE ACTIVATED now sit at the bottom centre of the screen.
- Fixed: after a key combination, letting go of the second key first started a short recording that could be sent to chat.
- The controls reminder in the hangar shows every combo as [ ` ] + [ 1 ] = what it does, with the V2T version in its title.
- Confirmed in a real game (2.1.6): two players who were not the host, in a stranger's lobby whose host had no V2T, connected in about 20 seconds.
- Thanks to Cobaltto (also known as WalTaka) for hours of in-game testing that found and confirmed the voice chat fixes in 2.1.4 to 2.1.7.
2.1.6
- Voice between two V2T players should now connect within about 10 seconds instead of about 3 minutes. Tested on 2.1.5: both players asked Epic for the voice link within half a second of each other, while the game itself was still connecting them, and each request arrived just before the other side was ready. Epic threw both away and then waited about 3 minutes before trying again. V2T now waits 2 seconds after a player appears, and if they have not answered within about 10 seconds it drops its own stuck request and sends a fresh one. The two players use different intervals, so they do not keep colliding. Only V2T's own voice channel is ever reset, never the game's connection.
- Any voice arriving from a player now counts as proof the link is open, not only their name.
2.1.5
- Fixed: two players with V2T could take minutes to hear each other, or never did. Epic only opens V2T's voice link once both players have accepted it. Until now that happened as a side effect of sending, which worked while voice went to everyone but rarely with the occasional name message 2.1.4 relied on. V2T now accepts every crewmate's link on purpose, every 2 seconds until they answer.
- Live voice goes to every player the game connects you to again, as in 2.1.2. Players V2T found another way (the session list, the host's list) get voice once they answer.
- Players who left are now dropped from the voice list. Before, everyone from every earlier session stayed on it until you restarted the game.
- The log now says when each voice link opens and how long it took, and names players who probably do not have V2T.
2.1.4
- Players who are not the host can now find each other even when the host does not run V2T: V2T reads the game's own list of who is in the session. This part is new and not yet tested in a full game. If your log says the session ids "are not Epic ids", a host with V2T 2.1.1 or newer is still needed for non-hosts to hear each other.
- Live voice is now only sent to players who run V2T, instead of to every player the game connects you to.
2.1.2
- Live voice now starts on Linux (Proton). V2T learned which player is you from a flag the game sets a few seconds into a session. Under Proton that flag never came, so live voice never started while speech to text worked. V2T now asks the Epic login directly.
- If live voice cannot start, the log now says once which step it is waiting for.
- README: a Linux and Steam Deck section.
2.1.1
- Players who are not the host can now hear each other. The game connects every player to the host only, so before this, two non-hosts with V2T never reached each other. The host now shares the list of V2T players so they connect directly. The host needs 2.1.1 or newer; older versions ignore the new message safely.
- Incoming voice recovers by itself. If your output device drops out (Bluetooth earbuds reconnecting, a driver reset) or you change the Windows default output, V2T reopens it within a few seconds instead of staying silent until a restart.
- Works when installed with a mod manager (r2modman, Thunderstore Mod Manager). They put each package in its own folder, where V2T could not find its speech models, so speech to text and the level meter stayed off while voice chat still worked.
2.1.0
- New: voice activated mode. Hold ` and press 1 to switch between push to talk and voice activated. In voice activated you just speak, and V2T does whatever the current mode does (text, voice, or both) as if you held the key. The start of each sentence is kept. A green VOICE ACTIVATED line stays on screen while it is on. Headphones recommended.
- New settings:
InputMode,VoiceActivationThresholdDb,VoiceActivationHangoverMs.
2.0.5
- The microphone now always follows the Windows default input, live. Pick another mic in Windows sound settings and V2T switches to it within a second, no restart. It also recovers by itself when the mic is unplugged and plugged back in.
- Fixes a flat level meter and no transcription when a virtual audio device (a soundboard or virtual cable) sat first in the device list: V2T used the first device in the list, not the default.
- The
MicDevicesetting is gone. There is nothing to configure. - The download linked from this page is now a plain zip. The separate installer program is retired.
2.0.4
- The Jump Space 0.7.16.6 fix is now
Plugins\V2TBootstrap.dll, 6 KB of housekeeping and nothing else: it clears MelonLoader's leftover working files before MelonLoader prepares the game. Root cause found: the update removed the Backtrace crash reporter from the game, and MelonLoader kept its old dummy assembly in the dump, which then referred to a type the new build no longer has. No MelonLoader or Cpp2IL files are shipped in this package.
2.0.3
- Same fix as a plugin that bundled Cpp2IL. Superseded by 2.0.4.
2.0.2
- Same fix as loader files inside the package. Not published on Thunderstore.
2.0.1
- Listing text only.
2.0.0
- V2T and V2T+ merged into one mod: speech to text and live voice chat on one key.
- Modes TEXT / VOICE / BOTH / MUTE, switched with backquote + Tab.
- Per-crewmate level meters, "N crewmates have V2T" readout, no-audio warning, startup hint.