Upload methods
You can upload transcripts in two ways:Drag and drop file
The fastest method for .txt transcript files:Prepare your transcript
Export from Adobe Podcast, Descript, or any transcription tool as a
.txt file.Drag file to upload zone
Open the episode detail page. If no transcript exists, you’ll see an upload banner. Drag your
.txt file into the highlighted zone.src/components/ui/TranscriptUploadBanner.tsx:44-49
Paste text directly
Ideal when copying from web tools or editing existing transcripts:
File reference:
src/components/ui/TranscriptUploadBanner.tsx:51-58, 75-116
Transcript format requirements
Supported formats
- Plain text (.txt) - Recommended
- Speaker labels - Format:
Speaker Name:or[Speaker Name] - Timestamps - Format:
[00:12:34]or(00:12:34)
Example transcript structure
Auto-formatting features
The transcript formatter (src/lib/transcriptFormatter.ts) automatically:
- Normalizes speaker labels - Converts
[Name],Name -,Name|toName: - Cleans whitespace - Removes extra blank lines and trailing spaces
- Preserves structure - Keeps paragraph breaks and timestamps intact
- Detects timestamps - Recognizes multiple timestamp formats
src/components/ui/TranscriptUploadBanner.tsx:39-41, 53-55
Editing transcripts
After upload, transcripts are editable in the Transcript tab:Rich text editor features
- Bold, italic, headings - Standard formatting
- Speaker styling - Highlight speaker names for clarity
- Timestamps - Add or edit timestamps inline
- Search and replace - Fix repeated errors across the transcript
- Context menu - Right-click text to create visuals (see Visual Suggestions)
src/pages/EpisodeDetailPage.tsx:470-483
When to edit transcripts
Before PRF generation
Before PRF generation
Edit the transcript before generating PRF if:
- Speaker names are incorrect or inconsistent
- Major transcription errors affect meaning
- You want to remove off-topic segments
After PRF generation
After PRF generation
Minor edits (typos, formatting) can be done anytime. They won’t affect existing PRF, Hooks, or Posts unless you regenerate those assets.
Transcript validation
The system validates transcripts on upload:Security checks
- File extension validation - Must be
.txt - MIME type validation - Checks for
text/plain - Size limit - Maximum 5MB
src/components/ui/TranscriptUploadBanner.tsx:21-36
If you upload a file with an invalid extension or MIME type, it’s silently rejected. Always use
.txt files from trusted sources.Content checks
After upload, the AI performs these checks during PRF generation:- Minimum length - At least 500 words recommended
- Speaker detection - Identifies if transcript has multiple speakers
- Language detection - Confirms English language (primary support)
Transcript storage
Transcripts are stored in Sanity.io:- Field:
transcript(text field) - Versioning: Sanity history tracks all changes
- Privacy: Only accessible to authenticated users with episode access
src/pages/EpisodeDetailPage.tsx:559-562
What happens after upload?
When a transcript is successfully uploaded:PRF generation triggered
The system automatically starts generating the PRF (Podcast Repurposing Framework).
src/pages/EpisodeDetailPage.tsx:559-562, 478-482
Troubleshooting
Upload button is disabled
Upload button is disabled
File upload does nothing
File upload does nothing
Cause: File is not
.txt format or exceeds 5MB.Solution:- Convert to
.txtusing a text editor - If file is too large, use paste mode instead
Transcript looks messy after upload
Transcript looks messy after upload
Cause: Auto-formatting couldn’t detect speaker labels or structure.Solution:
- Manually format speaker names as
Name: - Add blank lines between speaker turns
- Re-save to trigger auto-formatting
Next steps
PRF generation
Generate strategic content analysis from your transcript
Episode overview
Learn about the full episode workflow