when several people share a microphone in the room, miniti does not guess which one is you. names stay neutral until transcript evidence resolves them or you use mark as you. on a normal online call from a mac, the primary mic speaker stays you even if diarization briefly splits your voice into a second id (v2.7.0).
how it works
- miniti starts a meeting with neutral labels (speaker 1, speaker 2, …) from deepgram diarization, exactly like before
- once there are ~8 final transcript segments, miniti runs a separate, lightweight inference pass to resolve real names only when the transcript or calendar hints are clear enough
- it refreshes every ~40 new segments (with a minimum 2-minute gap) as the conversation gives more signal
- when the meeting ends, miniti runs one more pass over the full transcript for any speaker still without a name (v2.7.0). it runs alongside the final summary and never delays it
- on a 1:1 call, when the calendar event has exactly one other attendee and exactly one remote voice, that voice gets the attendee’s name locally without an ai request (v2.7.0)
- names are overlaid on the live transcript and the speaker legend - the underlying diarization (speaker ids) doesn’t change
enable / disable
automatic speaker naming is a toggle in settings → recording & audio on both macos and ios. turn it off if you’d rather keep neutral speaker n labels. manual editing is always available regardless of the toggle.what signals it uses
- the transcript itself - self-introductions (“hey, this is jane”), second-person references (“jane, what do you think?”), and similar cues
- calendar attendees - if you’ve connected google calendar, attendee names are passed as a hint list (“known attendees”). the model is told to prefer these when the conversation matches, not to invent names from them. a name that matches an attendee is accepted when someone says it within a few lines of that speaker talking; other names need the mention right next to it
where names show up
- live transcript - in place of speaker n once resolved
- speaker legend / metrics - the same resolved name
- ai insights - summary, action items, meddpicc, questions all see the resolved names
- webhooks and markdown exports -
speaker_namesmap is included and transcript entries carry the resolved label (see webhooks)
editing a name
if the model gets a name wrong (or misses one), rename the speaker yourself:- macos - click the speaker chip in the speaker legend above the transcript. a popover appears with the name field, plus save / clear / cancel.
- ios - tap the speaker chip in the speaker legend. the same rename view appears as a sheet.
privacy
the transcript is sent through the same insights path used for summaries and questions. no extra service or destination is added. in byok mode, the request goes directly to your openai account. the model used is pinnedgpt-5-mini-2025-08-07 in managed and byok modes. see ai insights for the full data-flow picture.
limits & caveats
- names are a best guess. the model can get it wrong - especially in short meetings or when multiple attendees share a first name
- microphone and remote speakers can both be named when the transcript supports the name
- ios records the microphone only, so speaker separation depends on how clearly the device captures each person in the room
- calendar attendees are only hints. miniti will not assign a calendar attendee who never speaks
related
- transcription - how diarization works
- google calendar - attendee hints
- ai insights - where the same transcript is used

