<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Transcription on Loracle Blog</title><link>https://loracle.app/blog/tags/transcription/</link><description>Recent content in Transcription on Loracle Blog</description><generator>Hugo -- 0.155.0</generator><language>en-us</language><lastBuildDate>Mon, 26 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://loracle.app/blog/tags/transcription/index.xml" rel="self" type="application/rss+xml"/><item><title>Can You Just Use Otter for D&amp;D? An Honest Answer</title><link>https://loracle.app/blog/posts/can-you-just-use-otter-for-dnd/</link><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><guid>https://loracle.app/blog/posts/can-you-just-use-otter-for-dnd/</guid><description>A perfectly good meeting transcriber meets a table full of tieflings named Vex. What survives the collision is the interesting part.</description><content:encoded><![CDATA[<p>You&rsquo;ve seen Otter transcribe a work meeting and it was honestly impressive: speakers labeled, summary at the top, action items pulled out, all before you got back to your desk. Now it&rsquo;s Sunday night, you&rsquo;ve got four hours of session audio sitting in your downloads folder, and the thought arrives with the force of the obvious: why wouldn&rsquo;t this work for D&amp;D?</p>
<p>Short answer: it will work, partially, and the partial part is sneaky. I build a competing tool, so read me with appropriate suspicion, but I&rsquo;ll make the case the way I&rsquo;d make it to a friend: here&rsquo;s exactly what Otter does well at your table, here&rsquo;s where it quietly hands the job back to you, and here&rsquo;s how to tell which kind of group you&rsquo;re in before you&rsquo;ve burned a month finding out.</p>
<h2 id="what-otter-genuinely-does-well">What Otter genuinely does well</h2>
<p>Otter is a good transcriber. Feed it clear audio and you get clean, timestamped, speaker-separated text at conversation speed, with a summary on top. It&rsquo;s inexpensive, the editor is pleasant, and for its actual job, meetings, it might be the best-known tool on earth. None of that evaporates because your meeting has a dragon in it. If what you want is a searchable text record of one session, Otter will hand you one, and the first time you watch your four-hour game turn into scrollable text, it feels like the future.</p>
<p>So if your table&rsquo;s whole ambition is &ldquo;we&rsquo;d like transcripts,&rdquo; you can stop reading and go set it up. Genuinely. A table with transcripts is doing better than ninety percent of tables.</p>
<p>The gap shows up later, and it has three parts.</p>
<h2 id="gap-one-speakers-are-people-but-the-game-is-characters">Gap one: speakers are people, but the game is characters</h2>
<p>Otter will correctly figure out that six humans spoke, and with a little training it will even label them by name. Here&rsquo;s the problem: Mike is three entities. He&rsquo;s Mike when he asks whose turn it is to get the pizza, he&rsquo;s Kalden the ranger when he&rsquo;s in character, and he&rsquo;s half the NPCs in the scene when the DM is busy. A meeting transcriber has no slot for that. &ldquo;Mike: I draw my sword&rdquo; and &ldquo;Mike: the innkeeper draws HIS sword&rdquo; look identical to it, because in a meeting they would be the same kind of sentence.</p>
<p>That mapping, speaker to character to who&rsquo;s-actually-talking-in-the-fiction, is the single most load-bearing piece of context in a session transcript, and no general-purpose tool extracts it, because it only exists at gaming tables. You can reconstruct it while reading, sure. You, personally, every time, forever.</p>
<h2 id="gap-two-fantasy-names-eat-transcription-vocabularies-alive">Gap two: fantasy names eat transcription vocabularies alive</h2>
<p>Transcription models are trained on how people talk, and people mostly do not say &ldquo;Szeth-son-son-Vallano&rdquo; or &ldquo;the Duchy of Virelosse.&rdquo; Your proper nouns will come back creatively mangled: Vex becomes &ldquo;Beck&rsquo;s,&rdquo; Zyrathis becomes &ldquo;zero of this,&rdquo; and the Duchy of Virelosse becomes a fresh surprise every single week. Otter lets you teach it custom vocabulary, which helps, and which also means you&rsquo;re maintaining a glossary of your campaign&rsquo;s proper nouns by hand, updated every time the DM invents a name mid-sentence, which <a href="/blog/posts/how-to-remember-npc-names/">the DM does constantly</a>.</p>
<p>We hit the same wall at Loracle, because every speech model hits it. Our answer was to stop fighting it at the audio layer and fix it at the memory layer: when the campaign&rsquo;s own record already knows there&rsquo;s an NPC called Zyrathis, a phonetically similar mangle in the next transcript gets reconciled back to the real name instead of founding a new character. The fix needs a campaign memory to reconcile against. A tool that sees each file once has nowhere to put one.</p>
<h2 id="gap-three-every-session-is-an-island">Gap three: every session is an island</h2>
<p>This is the big one, and it&rsquo;s structural rather than a missing feature. Otter&rsquo;s unit of the world is the conversation. Your campaign&rsquo;s unit is the arc: the favor owed in session three that detonates in session eleven, the fisherman who turns out to be the duke, the prophecy whose exact wording suddenly matters eight weeks after it was spoken. Fifteen clean transcripts in a folder answer none of that, because the connections live <em>between</em> the files, and between the files is exactly where a per-conversation tool never looks.</p>
<p>So Wednesday night arrives, your rogue asks whether the smuggler debt is still live, and your options are: search fifteen transcripts for &ldquo;smuggler&rdquo; and read every hit in context, or do what tables have always done and argue from memory. I&rsquo;ve written about <a href="/blog/posts/when-nobody-remembers-last-session/">what that gap between sessions does to a group</a>, and about why <a href="/blog/posts/craig-records-who-remembers/">the Craig-plus-elbow-grease pipeline</a> breaks down at the same seam. The pattern repeats with every general tool: the recording layer is solved, the single-transcript layer is solved, and the campaign layer is always, politely, your problem.</p>
<h2 id="the-honest-answer">The honest answer</h2>
<p>Yes, you can use Otter for D&amp;D, and here&rsquo;s the profile of the table it works for: you want transcripts more than you want answers, someone at your table actually enjoys being the archivist, and your campaign is short or episodic enough that cross-session questions are rare. One-shots, short arcs, a podcast table that edits anyway. For that table, Otter is a fine tool and cheaper than anything purpose-built.</p>
<p>The table it fails is the one running a long campaign, which is most tables that get this far into a post about transcription. For them the archivist job compounds weekly: export, upload, fix the names, re-read old transcripts to answer new questions, maintain the glossary. Every step is small. The sum is a part-time job that lands on the one person who already DMs.</p>
<p>Loracle&rsquo;s bet is that the campaign layer is the actual product. It sits in your Discord call, you type <code>/record</code>, and after the session the transcript arrives already speaker-labeled, in whatever language your table plays in, with the recap posted to your channel. Then the part Otter structurally can&rsquo;t do: every session feeds <a href="/blog/posts/what-a-dnd-campaign-wiki-is-actually-for/">a living record of the campaign</a>, NPCs and debts and prophecies connected across every session they touch, so when the smuggler argument starts, anyone types <code>/chat</code> and gets the answer from the actual scene, with the wording intact.</p>
<p>Try the Otter route first if you&rsquo;re unsure; it&rsquo;s the cheapest way to discover which table you are. Just set a reminder for six weeks out that asks one question: &ldquo;am I still doing the pipeline by hand?&rdquo; If the answer is yes and you&rsquo;re still happy, you&rsquo;ve found your tool. If the answer is yes and you&rsquo;re tired, the problem was never the transcription.</p>
]]></content:encoded></item><item><title>Can't I Just Paste My D&amp;D Transcript into ChatGPT?</title><link>https://loracle.app/blog/posts/cant-i-just-paste-the-transcript-into-chatgpt/</link><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><guid>https://loracle.app/blog/posts/cant-i-just-paste-the-transcript-into-chatgpt/</guid><description>The first Sunday, it feels like you&amp;#39;ve beaten the system. What week six knows that week one doesn&amp;#39;t is the whole story.</description><content:encoded><![CDATA[<p>You&rsquo;ve got the transcript. Maybe Craig recorded the session and a transcription tool turned it into text, maybe your VTT spat one out, maybe you typed it up like a Victorian clerk. Either way it&rsquo;s Sunday night, there&rsquo;s a wall of text on your screen, and the move is so obvious it barely counts as an idea: paste it into ChatGPT and say &ldquo;summarize this D&amp;D session.&rdquo;</p>
<p>And it works. Let me say that clearly before I say anything else, because I build a paid tool that lives one shelf over from this workflow and you should know my angle. Paste one session into a chatbot and ask for a recap, and you will get a decent recap. Ask it who took the deal with the smuggler, and it will usually tell you. For one session, in one window, on one Sunday, the free DIY version genuinely delivers. If your campaign were one session long, I&rsquo;d have nothing to sell you.</p>
<p>Campaigns are long. That&rsquo;s the entire plot of this post. Three things go wrong between week one and week six, they go wrong quietly, and each one lands on the same person: you.</p>
<h2 id="week-one-the-recap-is-good-and-you-did-four-jobs-to-get-it">Week one: the recap is good, and you did four jobs to get it</h2>
<p>Count the steps you just did by hand. You exported the audio. You ran it through a transcriber. You read enough of the output to fix the worst damage, because the transcript came back calling your warlock&rsquo;s patron &ldquo;Sir Rathis&rdquo; in one scene and &ldquo;zero of this&rdquo; in another. Then you pasted it, waited, read the summary, and fixed the two places where it attributed the ranger&rsquo;s kill to the bard.</p>
<p>None of those steps is hard. That&rsquo;s exactly what makes the trap comfortable. Each step is ten minutes, the whole pipeline is under an hour, and the result really is useful, so you do it again next week. You&rsquo;ve volunteered for a recurring shift, and like most recurring shifts, it was easiest to accept in the week you had the most enthusiasm. Week one is always the week you have the most enthusiasm.</p>
<h2 id="the-names-drift-and-the-chatbot-papers-over-the-drift">The names drift, and the chatbot papers over the drift</h2>
<p>Here&rsquo;s the failure that surprises people, because it hides inside a strength. Chat models are agreeable readers. Hand one a transcript where the lich&rsquo;s name arrives as &ldquo;Vel Karoth,&rdquo; &ldquo;Velkorath,&rdquo; and &ldquo;the whole karath,&rdquo; and it will smooth all three into one villain without being asked. Convenient, except it has to guess which spelling is canon, and it guesses fresh every week, because next Sunday is a new chat window with no memory of last Sunday&rsquo;s guess.</p>
<p>So session four&rsquo;s recap stars Velkorath and session seven&rsquo;s stars Vel Karoth, and six weeks later your notes doc contains two liches, or one lich under a name nobody at the table actually says. There&rsquo;s no glossary anywhere in this pipeline. The model in the window can&rsquo;t keep one, the transcriber doesn&rsquo;t know your campaign exists, and the one place the canonical spelling lives is your head. Every proper noun the DM invents mid-sentence, and <a href="/blog/posts/how-to-remember-npc-names/">the DM invents them constantly</a>, gets re-adjudicated weekly by a reader who wasn&rsquo;t there.</p>
<p>We fight this exact problem at Loracle and I can tell you from the inside: the fix lives outside the transcript. You check each new mangle against a persistent record of the campaign, where Vel Karoth already exists as an entity with a spelling, so the next phonetic casualty gets reconciled to him before it can found a rival lich. The fix is memory. A chat window is the one place in this workflow that&rsquo;s guaranteed to have none.</p>
<h2 id="every-window-is-session-one">Every window is session one</h2>
<p>Which brings us to the structural problem, the one that no amount of careful pasting gets you past. A chat conversation holds what you put in it. Your campaign&rsquo;s best material lives between the sessions: the favor from session three that comes due in session eleven, the fisherman who&rsquo;s been the duke since session two, the exact wording of the prophecy from the night half the table was giddy on cough syrup.</p>
<p>Your rogue&rsquo;s Wednesday question is almost never about last session. It&rsquo;s &ldquo;do we still owe the smuggler, or did the barge thing cancel it,&rdquo; and the answer is split across three transcripts in a folder. Now your options are: start a fresh chat, paste in all three (assuming you can tell which three), and hope the answer survives a context window that fits four hours of table talk the way an overhead bin fits a cello. Or do what <a href="/blog/posts/when-nobody-remembers-last-session/">every table without a record does</a>: argue from memory and let the loudest version win.</p>
<p>Some of you will now invent the obvious patch, because you&rsquo;re the kind of person who&rsquo;s read this far: keep a running &ldquo;campaign so far&rdquo; document, paste that in alongside each new transcript. It helps. It&rsquo;s also a fifth manual job, it grows every week, and you&rsquo;ve just rebuilt a campaign wiki with yourself as the sync mechanism. At that point you should read <a href="/blog/posts/what-a-dnd-campaign-wiki-is-actually-for/">what a campaign wiki is actually for</a>, because you&rsquo;re building one on hard mode.</p>
<h2 id="the-honest-answer">The honest answer</h2>
<p>Yes, you can paste the transcript into ChatGPT, and for some tables that&rsquo;s the right call. Here&rsquo;s the profile: your campaign is short or episodic, your questions are mostly &ldquo;recap last session&rdquo; rather than &ldquo;trace this thread across the fall,&rdquo; and someone at the table genuinely likes being the archivist. One-shots, six-session arcs, a West Marches table where every night is self-contained. For that table, DIY is free and fine, and I mean both words.</p>
<p>The table it quietly fails is the long campaign, where the questions compound and the pipeline runs every single week whether you&rsquo;re tired or not. The money cost stays zero. The cost is an hour of your Sunday, a glossary that lives in your head, and a stack of summaries that can&rsquo;t talk to each other. You weren&rsquo;t quoted that price up front, which is the only dishonest thing about the whole workflow.</p>
<p><a href="https://loracle.app">Loracle</a> is the version of this where the pipeline is nobody&rsquo;s job. It sits in your Discord call, you type <code>/record</code>, and after the session the transcript shows up speaker-labeled in whatever language your table plays in, the recap posts itself to your channel, and every session feeds one connected record of the campaign, the NPCs and debts and prophecies linked across every session they touch. When the smuggler argument starts, anyone types <code>/chat</code> and the answer comes back from the actual scene.</p>
<p>If you&rsquo;re unsure which table you are, run the DIY pipeline for a month; it&rsquo;s the cheapest possible experiment. Then notice which Sunday you start putting it off. That Sunday is your answer arriving.</p>
]]></content:encoded></item></channel></rss>