Just for complete clarification I will post the whole implementation because it’s still pretty short.
- I use Advanced Sessions
- I Add Custom VOIPTalker inside PlayerState Begin Play, then register it with PlayerState, and if it’s local player I run few console commands for thresholds and set OSS.VoiceLoopback 1, so I can hear myself talking (Player State VOIP posted by anonymous | blueprintUE | PasteBin For Unreal Engine)
- This custom VOIPTalker has 2 overriden events: Event Begin Talking and Event End Talking, where I just set color of Image inside of Player’s HUD, just to see if event triggers
- Lastly, in PlayerController I just use console command ToggleSpeaking 1/0 based on pressed/released key