Speaker diarization + transcription

Who said what.
Transcribed.

Pinna detects who-spoke-when and turns your call and meeting audio into speaker-labeled, time-aligned transcripts. Submit by web or API and get back a transcript that tells the voices apart.

Get started → See how it works
עברית Hebrew العربية Arabic English Русский Russian
Capabilities
Diarization and transcription, in one pass
Two steps run together: diarization labels who is speaking, transcription turns each turn into text. You get back one transcript — segmented by speaker, aligned to the recording's timeline.

Speaker diarization

Detects how many speakers are in the audio and labels who-spoke-when automatically — no manual tagging, no guessing.

Whisper-class accuracy

Whisper-class accuracy in Hebrew, Arabic, Russian and English — including the languages cloud tools get wrong. Speaker diarization built in.

Four languages

Hebrew, Arabic, English, and Russian — including right-to-left scripts. Auto-detected, or force a language when you know it.

Two ways in

Upload in the web app or call the API. Same engine, same speaker-labeled result, whichever you use.

Offline-capable engine

The core runs with no third-party cloud-API dependency — the foundation that makes on-prem and airgap deployment possible (available with Enterprise).

Time-aligned output

Every speaker turn carries a timestamp, so you can jump straight to the moment in the recording a line came from.

How it works
Audio in, speaker-labeled transcript out
Submit
Web upload or API
→
Pinna processes
Diarize + transcribe
→
Get the transcript
Speaker-labeled, time-aligned
transcript.txt
00:00:04Speaker 1Thanks for joining — can everyone hear me okay?
00:00:07Speaker 2Loud and clear. Let's get started.
00:00:11Speaker 1Great. First item is the rollout timeline…
Submit audio
Two available ways to send us audio
Choose web upload or API submission. Both run the same engine and return the same speaker-segmented transcript. Email submission is not currently available.
1

Web upload

Drag a file into the app, watch the job progress, and download the transcript when it's done. The simplest way to get started.

In the personal area at account.pinna.im.

Email: not yet available

Do not send recordings by email. All messages are currently refused and do not reach transcription, including messages from allowlisted senders.

Use web upload or the API instead. Email submission requires sender-authentication evidence that the mail relay does not yet provide.
2

API

Submit jobs programmatically and pull results into your own systems. Built API-first, so automation is a first-class path, not an afterthought.

Authenticated with an API key you manage in the personal area.
Pricing
Pay for hours, not features
Every plan includes all four languages and speaker diarization. Plans differ on audio hours per month and delivery mode.
Free
$0 /mo
2 hours per month. All languages, diarization, web cabinet. No card required.
Get started
Starter
$12 /mo
10 hours per month. Full export.
Get started
Unlimited*
$199 /mo
For regular transcription — academic departments, research groups, or professional teams with daily recordings.
Get started
Enterprise
Custom
On-prem / airgap, SSO, SLA, compliance docs.
Contact us

* Unlimited is subject to fair use.
Every plan includes all languages and diarization. You pay for hours and delivery mode, not features.

When you approach your limit

Free, Starter and Pro state a monthly allowance in hours. At launch, nothing measures your usage against it. You will not get a reminder, and nothing stops you when you pass it: the allowance describes what the plan is sold as, not something the service currently counts.

There is no enforced ceiling at launch, and no usage tracking behind it. Reaching or passing your included hours does not stop you from submitting more, and no notification is sent as you approach them. Metering and enforcement are being built. When they arrive, this page will say what they do and how the monthly period is counted.

Who it's for
Built for serious audio — in the languages the cloud gets wrong.
For lawyers, clinicians, investigators, journalists, newsrooms and regulated call centers — wherever recordings are privileged, sensitive, or compliance-bound. Process in our secure cloud, or with Enterprise run fully on-prem / airgap, so the audio never leaves your perimeter.

No cloud-API dependency

The core diarization and transcription run on a self-contained engine. Your audio doesn't get handed to a third-party transcription API to do the work.

On-prem & airgap · Enterprise

Because the engine is offline-capable, Enterprise can run Pinna entirely on infrastructure you own — including airgapped networks — so audio never leaves your perimeter.

You control access

The authenticated app manages API keys and job access, so only authorized users can submit through the app or API and read results. Email submission is unavailable, including for allowlisted senders.

FAQ
Questions, answered
The things people ask before sending us their first recording.
Does Pinna identify who is speaking?
Yes. Speaker diarization detects how many speakers are in the audio and labels who-spoke-when automatically — no manual tagging. Every speaker turn is time-aligned, so you can jump to the moment in the recording a line came from.
Which languages does Pinna transcribe?
Hebrew, Arabic, English, and Russian — including right-to-left scripts — with Whisper-class accuracy, including the languages cloud tools tend to get wrong. Language is auto-detected, or you can force one when you know it.
Is my audio sent to a third-party transcription API?
No. The core diarization and transcription run on a self-contained engine with no third-party cloud-API dependency — your audio is not handed to an outside transcription service to do the work.
Can Pinna run on-premises or in an airgapped network?
Yes, with the Enterprise plan. Because the engine is offline-capable, Pinna can run entirely on infrastructure you own — including airgapped networks — so the audio never leaves your perimeter.
How do I send audio to Pinna?
Two ways are available: upload in the web app or submit programmatically with an API key. Both return the same speaker-labeled transcript. Email submission is unavailable: all messages are refused, including messages from allowlisted senders.
Who can access my audio and transcripts?
The authenticated app manages API keys and job access. Only authorized users can submit through the app or API and read results. Email submission is unavailable, including for allowlisted senders.
Get started
Turn your next recording into a transcript
Create an account, upload your first file, and see who-said-what in minutes. The free plan needs no card.
The Pinna app for upload, jobs, transcripts, and API keys lives at account.pinna.im.