Why generic transcription mishears Scripture, and the dictionary we built to fix it.

How custom vocabulary transcription works, why Melchizedek turns into “milk is a deck,” and 50 words from the theological dictionary SermonKeep sends with every English sermon.

By the SermonKeep team ·

Run a sermon through a general-purpose transcription tool and you’ll meet a strange new cast of characters. These are illustrative examples of the kind of error generic speech recognition makes, not measurements of any particular product, but if you’ve ever transcribed a sermon they’ll feel familiar:

  • “Melchizedek, king of Salem” becomes “milk is a deck, king of Salem.”
  • “The prophet Habakkuk” becomes “the prophet have a cook.”
  • “Christ is the propitiation for our sins” becomes “Christ is the proposition for our sins.”
  • “A sermon series on eschatology” becomes “a sermon series on a scatology.”
  • “Nebuchadnezzar’s dream” becomes “never can as her dream.”

Each is one misheard word. But it’s never a throwaway word. It’s the king in your text, the doctrine in your main point, the name your small group will look for on Thursday. A transcript that gets the filler right and the theology wrong isn’t much of a transcript.

This page explains why generic models make these mistakes, how custom vocabulary transcription fixes most of them, and shares part of the theological dictionary we built into SermonKeep. Full disclosure: SermonKeep is our product, and the dictionary is our own work, so we’ll describe both the mechanism and its limits plainly.

Why generic speech-to-text mishears Scripture

A speech recognition model learns from enormous amounts of recorded speech: meetings, phone calls, podcasts, videos. When it transcribes, it isn’t looking words up in a dictionary. It’s predicting the most likely sequence of words, given the sounds it hears and the words around them.

That’s why these models are so good at ordinary conversation and so bad at Zerubbabel. In everyday speech, the sounds mel-KIZ-eh-dek almost never turn out to be “Melchizedek,” because almost nobody outside a pulpit says Melchizedek. The sounds do resemble common words, milk, is, a, deck, so the model reaches for the sequence it has seen a million times instead of the name it has barely seen at all.

The model isn’t broken. It’s doing exactly what it was built to do: bet on the probable. The trouble is that a sermon is full of improbable words, and they’re the words that matter most. It’s also why a headline accuracy figure can mislead: a model can get 94 of every 100 words right and miss the six that carry the sermon. We explain that gap, and the “missed entity rate” that exposes it, in our guide to sermon transcription accuracy.

The fix: custom vocabulary transcription

The idea is simple: give the model the vocabulary before it starts listening.

AssemblyAI, whose Universal-3.5 Pro model handles SermonKeep’s transcription, calls this keyterms prompting. According to its documentation, you can send up to 1,000 words or phrases with each transcription, up to six words per phrase. The model uses them in context, so when it hears mel-KIZ-eh-dek and “Melchizedek” is on the list, the improbable word becomes the probable one.

A blank list helps nobody, though. Someone has to decide which words earn a place. That’s the part we built.

Our theological dictionary

With every English sermon, SermonKeep sends three things along with the audio:

  • A one-paragraph description of the recording: a Christian sermon, with Bible references by book, chapter and verse, quotations from Bible translations, biblical names and places, theological vocabulary, and transliterated Greek and Hebrew. It tells the model what kind of speech to expect before it hears a word.
  • The dictionary itself: about 180 terms in five groups: Bible books that get misheard, Old Testament names and places, New Testament names and places, doctrine and theology, and transliterated Greek and Hebrew.
  • A few spelling rules for variants that still slip through. “Melchisedec” always comes back as Melchizedek, “chesed” as hesed, “Gethsemene” as Gethsemane.

Spanish sermons get their own description and their own list of about 130 terms (Melquisedec, Nabucodonosor, propiciación, jésed), because the spelling of a name changes with the language; more on that in our guide to bilingual sermon transcription. Sermons preached in other languages are transcribed without a dictionary for now.

Why 180 terms and not 1,000

The obvious move would be to fill all 1,000 slots. We don’t, on purpose. Long lists of common words make a model start “correcting” words that were already right, and AssemblyAI notes that long words and capitals use up the list’s capacity faster. A sermon about justification doesn’t need the word grace on a list; the model already knows grace. So every entry has to pass two tests: it’s rare in everyday speech, and we’ve seen it go wrong. Short and sharp beats long and noisy.

What it doesn’t fix

A dictionary raises the odds; it doesn’t make transcription perfect. A muddy microphone, the congregation talking over the benediction, or a name we haven’t added yet can still produce errors. After transcription, a review pass reads the text looking for words that look misheard. Obvious misrecognitions are fixed and listed so you can undo them; anything uncertain waits for you, with the audio of that moment ready to play. It never rewrites a sentence. Your own people and places, which no list could know, are worth a quick read before anything is published.

And we don’t have a first-party accuracy benchmark on sermons yet. The figures we quote are AssemblyAI’s, on general audio: a 5.6% mean word error rate across 250+ hours, 80,000+ files and 26 datasets (2026). When we’ve measured our own, we’ll publish it.

50 words generic transcription gets wrong in sermons

Here’s a sample from the dictionary: fifty terms that trip up general-purpose models, and why. Every one of them is on the list SermonKeep sends. Feel free to share or link this page, and if you’re building a custom vocabulary on another tool, it’s a fair place to start.

Bible books

TermWhy it trips a generic model
HabakkukSounds like the everyday phrase “have a cook”
HaggaiShort, rare, all vowels
ZephaniahRare; the middle syllables blur
ObadiahRare; easily split into “Oh, but I”
PhilemonHeard as a common surname or “Philly man”
EcclesiastesLong Greek name with no everyday neighbor
ThessaloniansSix syllables; the ending gets dropped

Old Testament names and places

TermWhy it trips a generic model
MelchizedekRare four-syllable name; turns into common-word soup
NebuchadnezzarLong, rare, no everyday phonetic neighbor
ZerubbabelExtremely rare; the inner syllables get mangled
MephiboshethRare even among preachers; no English cue at all
SennacheribRare Assyrian name; stress pattern misleads
JehoshaphatSurvives mostly as an exclamation, not a spelling
BathshebaSplits into “bath” plus a guess
Shadrach, Meshach, AbednegoThree rare names in a row, said fast
AhasuerusSpelling bears no resemblance to the sound
NinevehHeard as “ninety” or “Ninive”

New Testament names and places

TermWhy it trips a generic model
ZacchaeusRare; the -aeus ending defeats phonetic guessing
NicodemusNearby common words pull it apart
EpaphroditusFive syllables of rarity
OnesimusRare Greek name; heard as “one, Simus”
CaiaphasRare; vowels collapse into “Cai fuss”
GethsemaneSoft consonants; often misspelled even when heard
GolgothaGuttural cluster with no English cousin
CapernaumRare place name; stress pattern misleads
SanhedrinRare; heard as “San Hedrin” or worse
AreopagusFive syllables of Greek

Doctrine and theology

TermWhy it trips a generic model
PropitiationNear-homophone of “proposition”
ExpiationCollapses into “expiration”
SanctificationLong; blurs into “certification” on a poor recording
ImputationHeard as “amputation”
EschatologyPainfully close to “a scatology”
SoteriologyNo everyday phonetic anchor
HermeneuticsOpening syllables suggest “her men”
ExegesisAcademic rarity; heard as “exit Jesus”
Hypostatic unionTwo rare words, rarely said together
Substitutionary atonementLong technical phrase; words get split or dropped
Sola scripturaLatin phrase inside an English sentence
TheodicyHeard as “the odyssey”

Transliterated Greek and Hebrew

TermWhy it trips a generic model
HesedHebrew; often written as “he said”
AgapeHeard as the English “agape” (mouth open) or “a gap”
KoinoniaNo English spelling cue
KenosisDrifts toward “keno” plus noise
MetanoiaRare; the syllables reshuffle
ShekinahHeard as a name, spelled half a dozen ways
Tetelestai”It is finished” in Greek; no English neighbor
RuachGuttural ending gets swallowed
YahwehDivine name; models guess “Yahoo way” and worse
MaranathaRare Aramaic; the syllables reshuffle freely
EbenezerHeard as the Dickens character, which is at least spelled right

What this means for your church

Getting these words right isn’t a spelling contest. It’s the difference between a transcript you can use and one a volunteer has to babysit.

When Melchizedek is spelled Melchizedek, the passage he belongs to can be found and listed beside the moment the pastor preached it. The small group guide quotes the sermon accurately instead of comically. The clips and quotes you pull for the week don’t need a correction pass before they face the congregation. That’s what our church transcription service is built around: upload the sermon once, get the word-for-word transcript with its Scripture references, then the small group guide, clips and quotes, and the YouTube and podcast description from the same message.

If you’re comparing tools, most general-purpose services don’t ship a theological vocabulary; you’d have to build and maintain your own list, if the tool accepts one at all. We look at that trade-off in our roundup of the best sermon transcription services.

The first sermon is free, up to an hour, no card required. Upload one this week and see what it does with your pastor’s favorite hard name.

Sources

  • AssemblyAI, Custom vocabulary: keyterms prompting, limits and capacity (accessed October 2026).
  • AssemblyAI, Benchmarks: word error rate and dataset size (accessed October 2026).

Questions

Questions churches ask about this

Something else? Write to hello@khawnan.com and a person answers.

What is custom vocabulary transcription?

Custom vocabulary transcription means giving a speech recognition model a list of domain terms before it transcribes, so it recognizes words that rarely appear in everyday speech. AssemblyAI calls this keyterms prompting and, per its documentation, accepts up to 1,000 words or phrases per transcription. SermonKeep uses it with a theological dictionary we curate for sermons.

How many terms are in SermonKeep's theological dictionary?

About 180 terms for English sermons and about 130 for Spanish ones, plus a handful of spelling rules for variants that still slip through. The list is short on purpose: long lists of common words make the model change words that were already right. Every entry is a word that is rare and that we have seen go wrong.

Does a theological dictionary make sermon transcription perfect?

No. It raises the odds that biblical names and doctrinal terms come out right, but acoustics, microphone quality, strong accents and crosstalk still cause errors, and no list contains your own members' names. That's why SermonKeep also runs a review pass: obvious misrecognitions are fixed and listed so you can undo them, and anything uncertain waits for you, and why a quick read before publishing is still wise.

Can I use this word list with another transcription tool?

Yes. The 50 terms on this page are a fair starting point for any tool that accepts a custom vocabulary or keyword list. Keep the list to rare words that actually go wrong; adding everyday words tends to make results worse, not better.

Try it on your own preaching.

Upload a recording or paste a YouTube link. The first sermon is on us, up to an hour of audio.

Start for free No credit card