> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tiro.ooo/llms.txt
> Use this file to discover all available pages before exploring further.

# Speaker Diarization

> Tiro automatically tells speakers apart and tags them in the transcript. Click a tag to rename it to the real person.

export const PlanGateCard = ({plan, page, lang = "ko", children}) => {
  const BADGE = {
    pro: {
      ko: "Pro+",
      en: "Pro+",
      ja: "Pro+"
    },
    team: {
      ko: "팀 플랜",
      en: "Team Plan",
      ja: "チームプラン"
    },
    enterprise: {
      ko: "엔터프라이즈",
      en: "Enterprise",
      ja: "エンタープライズ"
    }
  };
  const COPY = {
    pro: {
      ko: {
        lead: "이 기능은 Pro 플랜 이상에 포함되어 있어요.",
        tail: "지금 쓰는 워크스페이스에서 바로 업그레이드할 수 있어요.",
        cta: "플랜 업그레이드하기"
      },
      en: {
        lead: "This feature is included in Pro plans and above.",
        tail: "You can upgrade right from your workspace.",
        cta: "Upgrade your plan"
      },
      ja: {
        lead: "この機能はProプラン以上でご利用いただけます。",
        tail: "ワークスペースからすぐにアップグレードできます。",
        cta: "プランをアップグレード"
      }
    },
    team: {
      ko: {
        lead: "이 기능은 함께 쓰는 워크스페이스에서 진가가 나와요.",
        tail: "팀원을 초대하면 바로 시작할 수 있어요.",
        cta: "팀원 초대하기"
      },
      en: {
        lead: "This feature shines in a shared workspace.",
        tail: "Invite your teammates to get started.",
        cta: "Invite teammates"
      },
      ja: {
        lead: "この機能はチームで使うワークスペースで真価を発揮します。",
        tail: "メンバーを招待してすぐに始められます。",
        cta: "メンバーを招待"
      }
    },
    enterprise: {
      ko: {
        lead: "이 기능은 엔터프라이즈 플랜에서 제공돼요.",
        tail: "조직에 필요한 보안 구성을 영업팀이 함께 설계해 드려요.",
        cta: "도입 문의하기"
      },
      en: {
        lead: "This feature is available on the Enterprise plan.",
        tail: "Our sales team will help design the security setup your organization needs.",
        cta: "Contact sales"
      },
      ja: {
        lead: "この機能はエンタープライズプランでご利用いただけます。",
        tail: "組織に必要なセキュリティ構成を営業チームがご支援します。",
        cta: "導入のお問い合わせ"
      }
    }
  };
  const HREF = {
    pro: "https://tiro.ooo/" + lang + "/n?utm_source=docs&utm_medium=plan_callout&utm_campaign=plan_upsell_pro&utm_content=" + page + "#settings/plans",
    team: "https://tiro.ooo/" + lang + "/n?utm_source=docs&utm_medium=plan_callout&utm_campaign=plan_upsell_team&utm_content=" + page + "#settings/plans",
    enterprise: "https://relate.so/forms/yr14ayb1s9zdkuru?utm_source=docs&utm_medium=plan_callout&utm_campaign=plan_upsell_enterprise&utm_content=" + page
  };
  const copy = COPY[plan][lang];
  return <div className="plan-gate-card">
      <div className="plan-gate-card-text">
        <span className="plan-gate-card-title">
          {({
    pro: "Pro Plan",
    team: "Team Plan",
    enterprise: "Enterprise Plan"
  })[plan]}
        </span>
        <p>
          {copy.lead} {children} {copy.tail}
        </p>
      </div>
      <a className="plan-gate-card-button" href={HREF[plan]}>
        {copy.cta}
        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true"><path d="M5 12h14" /><path d="m12 5 7 7-7 7" /></svg>
      </a>
    </div>;
};

export const PlanBadge = ({plan, lang = "ko"}) => <span className="plan-badge">
    {({
  pro: {
    ko: "Pro+",
    en: "Pro+",
    ja: "Pro+"
  },
  team: {
    ko: "팀 플랜",
    en: "Team Plan",
    ja: "チームプラン"
  },
  enterprise: {
    ko: "엔터프라이즈",
    en: "Enterprise",
    ja: "エンタープライズ"
  }
})[plan][lang]}
  </span>;

**Tiro supports speaker diarization.** It automatically tells apart who said what and tags the transcript with labels like Speaker A and Speaker B. It's available on **Pro plans and above**. For live recordings, **Tiro re-analyzes the full audio automatically when you stop** and adds the speaker tags. For offline recordings and audio file uploads, the diarized result is ready as soon as the note is created.

<PlanBadge lang="en" plan="pro" /> This feature is available on Pro plans and above. Turn on speaker diarization on a Lite plan and you'll see an upgrade prompt. **Speaker diarization is also available during free trial.**

## How it works

Speaker diarization analyzes the full audio, splits it into who-said-what segments, and tags the transcript with labels like Speaker A and Speaker B. When this happens depends on how you record.

* **Audio file upload**: applied as soon as the file is converted. Set the number of people in the **\[Number of Speakers]** field at upload time for better results.
* **Offline recording**: applied when the recording is converted after you stop.
* **Live recording**: speakers aren't split while you record. Instead, **when you end the recording Tiro re-analyzes the full audio automatically**, and the speaker tags appear in the transcript a moment later.

## Turning on speaker diarization

<Steps>
  <Step title="Turn on speaker diarization in settings">
    Go to **\[Settings]** → **\[Preferences]** and turn on the **\[Speaker Diarization]** toggle.
  </Step>

  <Step title="Record or upload a file">
    Record the way you normally do. For an audio file upload, set the number of people in the **\[Number of Speakers]** field. Leave it on auto-detect if you don't know.
  </Step>

  <Step title="Check the speaker tags in the transcript">
    Open the **\[Transcript]** tab and you'll see Speaker A, Speaker B tags on each spoken segment.
  </Step>
</Steps>

## Renaming speaker tags to real names

You can rename the automatic tags to whatever you want, and the new names carry into document generation for more accurate documents.

1. Click a speaker tag (Speaker A, etc.) in the transcript.
2. Type a name directly, or pick one of your [saved participants](/en/guide/recording/participants).
3. Choose how far it applies: **\[Current section only]**, **\[From this section]**, or **\[Entire sections]**.

If diarization grouped two people into one segment, press **Enter** inside the paragraph to split the speaker yourself. You can also edit speaker tags in the mobile app.

<Tip>You don't have to rename the tags to use diarization. In that case your documents are written from the conversation alone.</Tip>

## Frequently asked questions

### Why aren't speakers split during live recording?

Live recording transcribes your audio in short chunks as it comes in, so it doesn't split speakers while you record. Instead, when you end the recording Tiro re-analyzes the full audio automatically and adds the speaker tags. You can check them in the transcript right after recording ends.

### Which plan includes speaker diarization?

Pro plans and above. **Speaker diarization is also available during the free trial** (both individual and team workspace trials). Turn it on or off with the **\[Speaker Diarization]** toggle under **\[Settings]** → **\[Preferences]**.

### A speaker is tagged incorrectly.

Click the speaker tag, rename it correctly, and choose how far the change applies. If one segment mixes two people, split it yourself with the Enter key. For an audio file upload, set the number of people in the **\[Number of Speakers]** field next time. It improves accuracy.

### Does renaming a speaker show up in the document?

Yes. Participants you tag yourself carry into document generation, so your meeting notes show real names instead of "Speaker A".

<PlanGateCard lang="en" plan="pro" page="guide-recording-diarization" />

***

**Related pages**: [Manage conversation participants](/en/guide/recording/participants) · [Audio file upload](/en/guide/recording/upload) · [Offline recording](/en/guide/recording/offline)
