Transcription quality

Raw table audio, and the transcript it became

Everything SessionKeeper builds from a session stands on the transcript, so we always use the best available transcription engines, and we re-evaluate every time a new one launches. On top of that, each transcription run is supplemented with vocabulary for your game system and for your specific campaign: character names, places, factions.

The transcript is not perfect. It is, as you're about to hear, very close. The last stubborn case is dice rolls: figuring out who said a single, isolated "22." Even that has been landing on the right speaker more and more reliably with recent models.

What you're looking at: three unedited clips from one real session of a home D&D game (the Saltmarsh campaign, playing Princes of the Apocalypse, July 2026), recorded with an iPhone on the playing table, each paired with the transcript exactly as SessionKeeper produced it. No cleanup, no corrections. Where the engine wrote "Unknown" for a voice it couldn't place, that's left in. This is what recording your own game gets you.
Exhibit 1
Combat breaks out

Why this clip is hard: five players and a DM trading half-sentences, dice hitting the table, and initiative rolls shouted over each other. Crosstalk like this is where transcription usually falls apart.

0:00 / 1:30

DM: Yeah, uh, you're not the only one who's looking confused.

DM: Um, uh, Lady Kalinoth says, what in the world is this?

DM: Is this a ruse? Are you not interested in joining the cult at all?

Dawncaller: Well, look at the wind powers I already have, to be—

DM: No, no, no, you can't fool me. I know that you've used a magical item to To encase us all in a cube of force.

Unknown: Exactly.

DM: What is the meaning of this?

Dawncaller: Well, I mean, if she's going to sit there and ask, like, I'm attacking her. Like, like, like, as I'm coming down, theoretically, I'd be swinging at her or jumping back up and swing at her after I got it locked into place.

DM: OK, and then it's going to happen that everyone should probably roll for initiative.

Dawncaller: Everybody should probably roll for initiative.

Unknown: Roll for initiative!

Dawncaller: Yes. At this point, I am just—

Unknown: I'm, I'm done. Or at least she expresses her disbelief.

Rhogar: Yeah. This is, this is accurate. Rhogar just rolled a 1.

DM: Rhogar was very surprised. Not ready for that.

Rhogar: Rhogar was ready to join a cult.

DM: Don't worry, your time will come.

DM: You'll get a cult of your own. All right, what do we got?

DM: What do we got?

Dawncaller: 22.

DM: 22.

DM: All right, perfect.

DM: Ready to attack. Uh, damage?

Damning: 8.

Woody: 8.

Damning: Ready to—

Dawncaller: Woody!

Damning: Keep going.

DM: 9.

Damning: 9.

Exhibit 2
The vocabulary problem

Why this clip is hard: eighty seconds of fast recap packed with proper nouns no dictionary carries. Module locations, homebrew NPCs, and character names, all delivered at storytelling speed.

0:00 / 1:23

Unknown: That's true. I guess they were all dead.

DM: But after that revelation, you returned to the FeatherGale Spire with the leader of the FeatherGale Knights and the bodies of his comrades. There were the feast plans to give them a proper sending off, at which point Rhogar insisted that Thurl make good on his promise of inducting Rhogar into the Knights of the Feathergale, teaching them— or teaching him their secrets and whatnot, which led to a late-night rendezvous on the roof. Where it became clear that Thurl expected Rhogar to sacrifice young Savra Belabantra, you know, as part of his induction into what is increasingly, increasingly seeming like another elemental cult.

DM: However, things did not go as planned for the Lord Commander of the FeatherGale Knights.

DM: Rhogar turned the sacrificial dagger against Thurl.

DM: There was stabbing.

Highlighted terms come from this campaign's vocabulary list. SessionKeeper builds one for every campaign, from its characters, locations, and history, and supplements the transcription engine with it on every session. That's how "Savra Belabantra" comes out spelled right.

Exhibit 3
In character, out of character

Why this clip is hard: the DM is speaking as a villain, the players keep interrupting as themselves, and the speaker labels have to hold through every shift.

0:00 / 1:02

Unknown: Yes, indeed.

DM: My apologies. I assume because you summoned me forth, you knew a little bit about me. But I am the Lady Aerisi Kalinoth.

Unknown: How do you spell that?

DM: I see someone's taking good notes. A-E-R-I-S-I.

Unknown: Kalinoth.

DM: K-A-L-I-N-O-T-H.

Dawncaller: Sorry, I got lost at K-A-L.

DM: K-A-L-I-N-O-T-H.

Unknown: Thank you.

DM: You may call me Lady Kalinoth, or, or Your Worship, or, or, or Prophetess of the Great Yancybin.

DM: We're really not.

DM: We're really pretty informal with titles. I mean, the former leader of the Feathergale Knights called himself the Lord Commander, which I thought was a little bit pretentious, but it seemed to suit him.

Dawncaller: He was pretentious.

Her name got spelled out loud at the table, and the transcript caught it letter by letter.

The transcript is the minimum bar

Every recap, podcast episode, wiki entry, and character portrait SessionKeeper generates is built from a transcript like the ones above, which is why we hold transcription to this standard before anything else. And from this same session, SessionKeeper went on to build a narrative recap, a full podcast episode, achievements, and character art.

See everything SessionKeeper built from this session
Audio and transcript shared with the players' permission. Recorded live at the table with the SessionKeeper app, on one phone.
Cookie settings