Push to talk works for me.
You need to configure this way:
- identify your mic source. It's either one from the global sources (than it's Mic/Aux) or from a scene specific Audio Input Capture source
- make sure your mic is working, so you see the meter in the audio mixer widget moving whenever you speak
- Go to Settings > Audio > Hotkeys and locate your mic source. Activate "Enable Push-to-talk". This will set this source to push-to-talk mode. It's silent from now on, except you hold down the associated push-to-talk hotkey.
- To set the hotkey, go to Settings > Hotkeys and locate the hotkey section for your mic source. Assign a hotkey for the "Push-to-talk" action. As long as this hotkey is held down, the mic is open. Make sure you don't assign the "Mute" and "Unmute" action - those are toggles.
If you observe the mic source with push-to-talk active in the audio mixer, you will see a tiny green dot below the -60 dB appearing if you talk but don't press the hotkey as indicator the mic is picking up something but it's not transmitted to the stream or recording. Only while you hold down the hotkey, the full bar appears and your voice is transmitted.
This is not a toggle, it's a true "transmit only while the key is held down".