Make Player.IsSpeaking shared (on server, it will return true within 0.1s of the last voice packet from a player, no packets are sent when the voice chat button is held but the player is not talking)
Reduced update rate of PlayerCanHearPlayersVoice when nobody is talking to 5 seconds