This is a great answer. But I would add that while a technical solution is welcomed, an organizational one could help too: why are multiple people in the same meeting joining from nearby desks instead of a conference room?
So unless I know the voice of everyone in the conference room, I have no idea who's speaking at any given point unless they're also gesticulating wildly.