← All tutorials

How to Transcribe Your Audiobooks

Audio is hard to search. A transcript makes a book you own findable: locate the passage you half-remember, pull a quote with its timestamp, take study notes, or read along with the narration. OpenAudible transcribes on your own computer with a built-in speech engine — no separate app, no upload, no account, and no network connection.

What you'll need

A transcript is still the copyrighted work. Turning an audiobook into text does not make it yours to share. Treat it exactly as you treat the audio: personal use — searching, skimming, quoting, accessibility. Publishing a transcript or passing it around is distributing the book.

Steps

1. Install a speech model

The engine ships with OpenAudible; the model — the file that actually recognizes words — does not, because the useful ones are large. Install one before your first transcription.

  1. Open File: Preferences and go to the Transcribe tab.
  2. Click Download Models... to open the Speech Models dialog.
  3. Select small.en if your books are in English, or small if you have a mix of languages, and click Download. 466 MB either way.

That is the whole decision. small is a good balance of speed and accuracy and it is what most people should transcribe with, so you can skip to step 2. Models sit side by side and the one in use is a dropdown, so trying a bigger or smaller one later costs nothing but the download.

speech model download dialog
The Speech Models dialog, listing each model's size, languages and status. The Status column shows which models are installed and which one is in use, and the same dialog deletes models you no longer want.

The rest of the list, for when you do want to experiment. Bigger models are more accurate and slower. A name ending in .en is English-only, and is both faster and more accurate at English than the same-size multilingual model; if you install both variants and the book is in English, OpenAudible picks the .en one for you.

Model Size Use it when
tiny.en / tiny 75 MB You only want to confirm the setup works. Quality is rough.
base.en / base 142 MB Fast, and good enough to search or skim.
small.en / small 466 MB The recommended choice — a good balance of speed and accuracy.
medium.en / medium 1.5 GB More accurate, and about three times slower than small.
large-v3-turbo 1.6 GB The best quality for the time it takes. Multilingual.

If a transcript from small reads well enough for what you want, there is no reason to spend three times the wall-clock time on medium.

2. Pick your transcript formats

You can skip this step too. Still on the Transcribe tab, Formats to save starts at srt, and srt is the right answer for almost everyone: every media player, subtitle editor and transcript tool reads it, and it is what drives reading along inside OpenAudible. Leave it as it is and go to step 3.

The one checkbox worth turning on is Also save word timings, which writes a second file with the time of every individual word. It is what makes Follow audio land on the right word rather than the right line. Turn it on if you plan to read along with the narration.

Anything beyond that is for a specific purpose — a plain txt to read on an e-reader, json to write a script against. Every format comes out of the same pass, so asking for six costs exactly as much time as asking for one; see Which format do you want? below if you need one.

One more setting sits nearby: Replace an existing transcript. When off, a book is skipped if it already has every format you asked for. Leave it off while working through a library; turn it on to redo a book with a better model.

transcribe preferences
Preferences → Transcribe: Speech Model, Transcript, Language and Performance.

3. Transcribe a book

  1. Select one or more books that have a converted audio file.
  2. Choose Actions: Transcribe.
  3. The books go into a transcribe queue and show a "Transcribing" status in the book table while they run. You can keep using OpenAudible — browse, download, convert, play something else.
book table showing a book being transcribed
A book mid-transcription in the book table, with its status and percentage.

Books run one at a time. The speech engine already uses every core it can, so a second simultaneous job would only make both slower. Progress shows the position in the book, elapsed time and an estimate of the time left; for a book that is already split into chapter files it also counts parts, as "part 3 of 24".

Start with one short book. Transcribing is slower than converting and it will run your fans. Time one title end to end before you queue a shelf, and you will know what you are committing to. The transcript window opens by itself when a book finishes.

Unlike a Yoto card or a watch transfer, transcription does not need the book split by chapter first. A single M4B produces one transcript covering the whole book, and the book's chapter marks are what group the text into chapters in the reader. If a book is already split, you get one transcript file next to each chapter file instead.

One practical note: an MP3 book starts transcribing immediately, while an M4B or M4A is extracted to a temporary audio file first. Same result, one extra step.

4. Find the files

Transcripts are written next to the audio file and named after it, extension included: a book saved as Book.m4b gets Book.m4b.srt. There is no output folder setting — the transcript always lives with its book. If a book is sitting loose in your "books" folder, OpenAudible first moves it into a folder of its own so the audio and its transcripts stay together; books already in their own folder stay put.

To see everything you have transcribed, use the Has Transcripts filter in the search bar, or View: Filter By.

5. Read and search it

Select the book and choose Actions: View Transcript.... You do not have to leave OpenAudible to use what you just made.

transcript window
The transcript window in Paragraphs view, with the chapter list and mini player.

The View menu shows the text four ways:

Also in the window:

Following the audio needs timings, which only some formats carry. A transcript with no times still displays, but Play from here and Follow audio are switched off.

Which format do you want?

Six formats, and they are not interchangeable. The dividing line is timing: five carry times, txt does not. Anything you want to read along with, cite by position, or feed to a player needs timing; anything you just want to read or paste does not.

Format Timing What it is, and when to pick it
srt Yes SubRip subtitles: numbered cues, each with a start and end time. The safe default — every media player, subtitle editor and transcript tool reads it, and it is what drives Follow audio.
vtt Yes WebVTT. The same idea as srt, in the format browsers read natively. Pick it if the transcript is going onto a web page or into a <track> tag.
lrc Yes Lyric timing, one timestamp per line. Small, and widely supported by music players and by audiobook apps that show scrolling text.
txt No Just the words. The one to open in a text editor, read on an e-reader, or paste into notes. No way to jump back to the audio.
csv Yes One row per segment with its times as columns. For a spreadsheet or a script of your own — the format for processing a transcript rather than reading it.
json Yes The full structured result: segments, times, and the engine's own metadata. The richest output, and the one to use if you are building something on top of it.

Also save word timings adds one more file alongside these, ending in .jf.json, holding the time of every single word. It is what makes reading along land on the right word rather than the right line.

A reasonable default: srt plus txt. The srt keeps you tied to the audio inside OpenAudible; the txt is the file you can read, search and quote anywhere else. Add json if you plan to do anything programmatic with it.

Feeding a transcript to an LLM

A raw transcript is speech, not prose: run-on sentences, thin punctuation, no headings. That is exactly the kind of text a chatbot is good at cleaning up, and a transcript is plain text, so nothing stops you. OpenAudible has no built-in AI features and does not talk to any LLM. This is copy and paste, done by you, in whatever tool you already use.

Getting the text out:

Things worth asking for once it is pasted in:

Two practical limits. A full audiobook is a lot of text — a chapter at a time is more reliable than a whole book, and keeps the answers specific. And pasting into a hosted chatbot sends that text to someone else's server: the transcription itself never left your machine, but this step does, so it is a decision to make deliberately for a book you do not own the rights to.

Settings worth knowing about

All of these are on the Transcribe tab of File: Preferences.

Common problems

Next

Download OpenAudible and transcribe a short book to see what your machine makes of it, or read Transcribing Audiobooks in the documentation for the full reference on every setting.