Podcast Pronouncer

A transcript name fixer app idea: a name and jargon fixer for podcast transcripts. Weekend build with Next.js, Claude API, Tailwind and Supabase, for independent podcasters who publish transcripts and show notes.

See the spec
Why now

Why now

faster-whisper downloads on PyPI are up 179% against the rest of the month, so more creators are running their own transcription. Output from tools like that still gets proper nouns wrong, and nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B shows new speech models keep arriving without fixing that. From the signals of the week of 26 Oct 2026.

The spec

The spec

Upload a transcript and a list of guest names, brands and terms, and it finds where the speech recognition mangled them and fixes each one. You review the changes in a single pass before exporting clean text.

Build time

WeekendBasic logic / CRUD · Level 2 of 5

Audience

Independent podcasters who publish transcripts and show notes.

Stack

  • Next.js
  • Claude API
  • Tailwind
  • Supabase

Fun factor

Seeing a guest's name finally spelled right across 400 lines in one click is a small, real relief.

Core features

  • Upload transcript in SRT or plain text
  • Glossary of names and terms per show
  • Side-by-side accept or reject for each fix
  • Export corrected transcript and SRT

AI features

  • Matches phonetically similar misheard words to glossary entries using context
  • Suggests new glossary terms it spotted repeated in odd spellings

Stretch goals

  • Run faster-whisper locally inside the app
  • Remember glossaries across episodes
  • Flag likely mistakes outside the glossary

First version

Paste a transcript and a glossary, review suggested replacements, and copy the corrected text.

Build plan

Build plan

4 milestones, in the order you would build them. Saved ideas get this plan with checkboxes and notes.

Parse transcriptsRead SRT and plain text into timed segments.
Start here
Find candidatesUse the model to flag segments where a glossary term was likely misheard.
Build the review viewShow each change with context and accept or reject buttons.
ExportWrite the corrected text and SRT with original timings kept.
The build prompt

The build prompt

Paste this into ChatGPT, Claude, Codex, or Cursor, then build the first version before anything else.

podcast-pronouncer.prompt.md
# Build Podcast Pronouncer

You are a senior full-stack engineer pairing with me on a side project. Build a working first version of the product described below. Read the whole brief before writing any code, then follow "How to work" at the end.

## The idea

**Podcast Pronouncer.** Upload a transcript and a list of guest names, brands and terms, and it finds where the speech recognition mangled them and fixes each one. You review the changes in a single pass before exporting clean text.

**Why now:** faster-whisper downloads on PyPI are up 179% against the rest of the month, so more creators are running their own transcription. Output from tools like that still gets proper nouns wrong, and nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B shows new speech models keep arriving without fixing that.

**Who it is for:** Independent podcasters who publish transcripts and show notes

**What makes it fun:** Seeing a guest's name finally spelled right across 400 lines in one click is a small, real relief.

## Scope

- **Build time:** Weekend. Size every decision to ship a working first version inside this window.
- **Technical ambition:** Level 2 of 5, "Basic logic / CRUD". A few screens over a simple data model with create, read, update, and delete. One lightweight persistence layer, no heavy infrastructure.
- **First version only.** Ship the core features below end to end. Stretch goals are listed so you can design around them, not build them.

## Core features (each must work end to end in the first version)

1. Upload transcript in SRT or plain text
2. Glossary of names and terms per show
3. Side-by-side accept or reject for each fix
4. Export corrected transcript and SRT

## AI features

- Matches phonetically similar misheard words to glossary entries using context
- Suggests new glossary terms it spotted repeated in odd spellings

How to build them:
- Put every model call behind one server-side module with a typed interface, so the provider can change without touching the UI.
- Read API keys from environment variables only, and document each one in `.env.example`.
- Write prompts as versioned constants with clear instructions and an example of the expected output; parse and validate responses before using them.
- Handle timeouts, rate limits, and malformed output with a graceful fallback the user can understand. Stream responses where a wait would exceed a couple of seconds.
- Never let a feature depend on the model being perfect. Show the result, let the user edit or retry.

## Stretch goals (later, not in the first version)

- Run faster-whisper locally inside the app
- Remember glossaries across episodes
- Flag likely mistakes outside the glossary

Leave clean seams for these (a module boundary, a nullable column, a feature flag), but do not implement them unless I ask.

## Tech stack

Use exactly: Next.js, Claude, Tailwind, Supabase.

Stay on current stable versions, follow each tool's official conventions, and add a library only when the standard library or the chosen stack cannot do the job cleanly. If part of this stack is a poor fit for a specific requirement, say so and propose the smallest change.

## Owner's notes

Written by me, the project owner. Treat these as requirements and preferences that override the generated material above when they conflict.

The first version should be exactly this, and no bigger: Paste a transcript and a glossary, review suggested replacements, and copy the corrected text.

## Build plan (with saved progress)

0 of 4 steps complete. Resume at step 1: Parse transcripts. Before you start it, check what is already implemented so you do not repeat finished work.

1. **Parse transcripts** [not started]
   Read SRT and plain text into timed segments.

2. **Find candidates** [not started]
   Use the model to flag segments where a glossary term was likely misheard.

3. **Build the review view** [not started]
   Show each change with context and accept or reject buttons.

4. **Export** [not started]
   Write the corrected text and SRT with original timings kept.

## Definition of done for the first version

- [ ] Upload transcript in SRT or plain text works end to end, with real data, not a placeholder.
- [ ] Glossary of names and terms per show works end to end, with real data, not a placeholder.
- [ ] Side-by-side accept or reject for each fix works end to end, with real data, not a placeholder.
- [ ] Export corrected transcript and SRT works end to end, with real data, not a placeholder.
- [ ] Every screen handles loading, empty, and error states.
- [ ] Typecheck, lint, and any tests pass, and the main user flow was exercised by hand.
- [ ] A README explains setup, environment variables, and how to run it locally.

## Quality bar

- Responsive from a phone to a desktop, keyboard-accessible, semantic HTML, visible focus states, labelled inputs, and sensible contrast.
- Loading, empty, and error states for every screen that reads or writes data. Errors say what happened and what to do next.
- Validate on the server, never trust the client, and keep secrets in environment variables with a committed `.env.example`.
- Type-safe end to end. No `any` without a comment explaining why.
- Small, readable modules named after what they do. No premature abstraction, no dead code, no TODOs left for later without a note.
- Sensible defaults over settings. If a choice is not in this brief, pick the simplest option that keeps the product coherent and say what you chose.

## How to work

1. **Read, then restate.** Summarize the product in three sentences and list your assumptions. Ask only the questions that block implementation. For everything else, decide and note the decision.
2. **Plan before code.** List the files and modules you will create, in build order, mapped to the core features. If a build plan is included above, use it instead: resume at the first step not marked done and check what already exists before touching it.
3. **Set up.** If a project already exists, inspect its code, instructions, and conventions first and build on them. Otherwise scaffold the stack above with linting, formatting, a typecheck script, `.env.example`, and a README stub.
4. **Model the data first.** Define the types, schema, and any migrations before the UI, so the shape of the product is settled early.
5. **Build in vertical slices.** Finish one core feature end to end (data, logic, UI) before starting the next. Keep the app runnable after every slice and commit each slice with a message that says what changed and why.
6. **Then the interface.** Apply the quality bar above to each screen as it lands, not as a final pass.
7. **Verify.** Run typecheck, lint, and tests. Exercise the main user flow by hand. Check each item in the definition of done and each acceptance criterion.
8. **Report.** Tell me what works, what you tested and how, what is not done, every setup step I must complete myself, and the three most useful next steps. Never claim a service, test, or flow was verified when it was not.

If you can edit and run the project, start implementing right after the short plan. If you cannot, give me concrete code and the exact commands to run for the next step.

Rules: keep the product name and the scope as written, do not invent features, prefer boring and proven choices, and stop to ask me when a decision would be expensive to reverse.

How to use

  1. Copy the prompt above.
  2. Open ChatGPT, Claude, or your AI editor and paste it into a new conversation.
  3. Build milestone one, run it, then move to the next. Add stretch goals only after the first version works.

Want ideas built around you instead? Generate four from your own interests, time, and stack.

Frequently asked questions

FAQ

Frequently asked questions

Answers on what Podcast Pronouncer is, how to build it, and where example ideas come from.

Similar ideas

Similar to Podcast Pronouncer

More creator tools ideas, then a few from other categories.

Generate your own

Ready to generate yours?

Four ideas per round, shaped by your interests, skill level, and how much time you have.