HomeBlog → How to transcribe an interview without retyping it by hand

How to transcribe an interview without retyping it by hand

Published 2026-08-05 · 6 min read

An hour of interview takes four to six hours to type by hand. Automatic transcription cuts that to minutes of machine time plus twenty minutes of checking — but only if the recording and the checking are done right, and that is where most of the quality is decided.

Most of the accuracy is decided before you press record

No model recovers information that was never captured. Three things matter more than any parameter you will set later:

Recording on a laptop through a cheap external microphone beats a phone in a pocket by a wide margin, and costs nothing to arrange.

The transcription itself

One request. Ask for segments with timings — for an interview they are what makes quotes checkable:

from openai import OpenAI

client = OpenAI(base_url="https://voicesscribe.com/v1", api_key="your key")

with open("interview.mp3", "rb") as f:
    r = client.audio.transcriptions.create(
        model="whisper-1", file=f,
        response_format="verbose_json",
        language="en",
        prompt="Interview with Dr. Elena Marchetti, epidemiologist, on wastewater surveillance.",
    )

for s in r.segments:
    m, sec = divmod(int(s.start), 60)
    print(f"[{m:02d}:{sec:02d}] {s.text.strip()}")

The prompt is where the interviewee's name, their field and the specialist terms go. Interviews are dense with proper nouns, and proper nouns are exactly where recognition slips — a one-line hint fixes most of them.

Two voices in one file

A single mixed recording does not come back labelled by speaker. That is a genuine limitation, and it has practical workarounds:

For most interviews the second and third options are enough. Do not build a diarisation pipeline before you know you need one.

Checking the result

Automatic transcription is accurate on ordinary speech and least reliable exactly where it matters most for an interview: names, numbers, organisations and specialist terms. A twenty-minute pass focused on those four categories catches nearly everything.

The timings make this practical — for any sentence you doubt, jump to that second of the recording and listen. This is also how you avoid the worst failure mode in published interviews: a quote that reads well and was never said.

# find the places worth listening to yourself
for s in r.segments:
    if any(w[0].isupper() for w in s.text.split()[1:]) or any(c.isdigit() for c in s.text):
        print(f"{int(s.start)//60:02d}:{int(s.start)%60:02d}  {s.text.strip()}")

From transcript to what you actually needed

The transcript is raw material. What gets used is usually one of three things:

All three can be drafted by a language model from the text, with one rule that keeps them honest: ask explicitly for quotes verbatim and for nothing that is not in the transcript. Then check the quotes against the timings.

Consent and storage

Two things worth settling before the recorder starts, not after:

For research work with an ethics review, that retention window is usually the detail the committee asks about.

Try it on your own recordings. Sign-up takes a minute, and the free minutes are enough to judge the quality.

Get a free API key

Frequently asked questions

How long does an hour-long interview take to transcribe?

A few minutes of machine time — processing runs faster than real time. Budget the real effort for checking names, numbers and terms afterwards.

Will the transcript show who said what?

Not from a single mixed recording. Record each participant to a separate track or channel and transcribe them separately — that gives an exact split for free.

How accurate is it on accented speech?

Clear speech in a well-supported language is recognised confidently, including many accents. Heavy accents, crosstalk and background noise lower accuracy, which is why microphone placement matters more than any setting.

Can I get timestamps for quotes?

Yes — request verbose_json and each segment comes back with exact start and end times, so any quote can be checked against the recording in seconds.

Is the recording stored anywhere?

Recordings and transcripts are kept no longer than 24 hours so you can download the result, then they are deleted automatically.

Related reading