Speaker diarization + transcription

Who said what.
Transcribed.

Pinna detects who-spoke-when and turns your call and meeting audio into clean, speaker-labeled transcripts. Submit by web, email, or API — get back a transcript that knows the difference between voices.

Get started → See how it works
עברית Hebrew العربية Arabic English Русский Russian
What Pinna does
More than transcription
Plain transcription gives you a wall of text. Pinna gives you a conversation — every line attributed to the speaker who said it.
🗣️

Speaker diarization

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

📝

Accurate transcription

Whisper-class ASR turns speech into text, time-aligned and segmented per speaker turn so the transcript reads like the conversation happened.

🌍

Four languages

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

🔌

Three ways in

Upload in the web app, email an attachment, or call the API. Same engine, same speaker-labeled result, whichever fits your workflow.

🛡️

Offline-capable engine

The core runs without any third-party cloud-API dependency — which is what makes on-prem and airgap deployment possible for regulated environments.

⏱️

Time-aligned output

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

How it works
Audio in, speaker-labeled transcript out
🎙️
Submit
Web upload, email, 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
Three ways to send us audio
Pick whatever fits how you already work. Every path runs the same engine and returns the same speaker-segmented transcript.
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.
2

Email

Send the audio as an attachment and get the transcript back — no app needed. Perfect for forwarding a recording the moment a call ends.

Mail it to <you>@in.pinna.im. The sending address has to be on your account allowlist.
3

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.
Built for serious audio
Designed to be deployed where the data lives
Pinna is built on an engine that doesn't phone home — which is exactly what regulated and privacy-sensitive work requires.

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-ready

Because the engine is offline-capable, Pinna can be deployed onto infrastructure you own — including airgapped environments — not only as a hosted service.

You control access

Email ingress is allowlisted per account, and the authenticated app manages API keys and job access — so only the people you authorize can submit and read.

Get started
Turn your next recording into a transcript
Create an account, upload your first file, and see who-said-what in minutes.
The Pinna app — upload, jobs, transcripts, API keys, and the email allowlist — lives at account.pinna.im.