Possibly wet coal. We're looking into the issue.
Try reloading Anvil. If this keeps happening, email support@podcastersforge.com with what you were doing.
Founders can also drop a note in the Iron Mine Support section.
Anvil can listen to your voice and auto-scroll to follow you. Pick an engine and tune how it behaves.
Built-in browser recognition (e.g., Chrome Web Speech).
Use for quick tests or casual recordings.
Local recognizer (no internet needed).
Use when you want privacy or unreliable internet.
High-accuracy Whisper (local or cloud-backed).
Use for serious podcast/video work.
Language you are speaking. Passed to the engine for correct interpretation.
Allows partial guesses before a sentence is done for faster scroll response.
Drop "um/uh/like..." so scroll matches script better and jitters less.
Minimum confidence (0.0-1.0) before accepting words.
Silence duration before a phrase finalizes (1,000,000 "s = 1s).
Tweak to taste: raise threshold/end-pointing to calm jitter; lower them to speed up.
Speaker tags must be on their own lines.
? Correct:
[s1] (lines of text...) [/s1]
? Wrong: Intro [s1] or [s1] Hello
Every opening tag MUST have a matching closing tag.
[s1] must close with [/s1], [s2] with [/s2], [g1] with [/g1], [g2] with [/g2].
No overlaps / no crossing tags.
? Wrong:
[s1] text... [s2] text... [/s1] [/s2]
(This will fail validation and can render as a blank script.)
Notes are hidden in the teleprompter view:
Put production-only direction inside [note] ... [/note] on their own lines.
Visible pacing cues must be bracketed:
Use [pause], [beat], [reflective pause] inline where you want the pause to happen.
Allowed inline styling (must be closed):
[color=red]...[/color], [bg=#112233]...[/bg], [b]...[/b], [i]...[/i], [u]...[/u]
Quick wrap shortcuts: 1 / 2 / 3 / 4 wraps selection with [s1]/[s2]/[g1]/[g2]
[s1] Hey folks. This is BS with Joe. [beat] Tonight we're covering one idea. [/s1] [s2] Alright. [pause] Let's do it. [/s2] [note] Cold open: keep it tight, smile, 2 seconds of silence before first line. [/note]
If your script fails validation, nothing will display. Every error below stops rendering by design.
? Missing closing tag: [s1] was opened but never closed.
You started a speaker block but forgot to end it. Add the matching closing tag on its own line.
[s1] This line has a speaker. ? Fix: [s1] This line has a speaker. [/s1]
? Orphan closing tag: [/s2] found with no matching opening tag.
You closed a speaker that was never opened. Either remove the closing tag or add the correct opening tag above it.
? Invalid tag nesting: speaker tags cannot overlap or cross.
Start one speaker, close it, then start another - no nested/parallel blocks.
[s1] Joe starts talking. [s2] Brad jumps in. [/s1] [/s2]
Correct:
[s1] Joe starts talking. [/s1] [s2] Brad jumps in. [/s2]
? Invalid speaker tag placement: [s1] must be on its own line.
Speaker tags cannot share a row with text.
[s1] Hey folks, this is BS with Joe.
Correct:
[s1] Hey folks, this is BS with Joe. [/s1]
? Unknown tag detected: [speaker1]
Only these tags are valid:
Speakers: [s1]/[s2]/[g1]/[g2]
Notes/cues/inline: [note]/[pause]/[beat]/[reflective pause]/[color=...]/[bg=#hex]/[b]/[i]/[u]
? Unclosed inline tag: [color=red] was never closed.
Inline tags must be closed just like HTML.
[color=red]This is emphasized text.
Correct:
[color=red]This is emphasized text.[/color]
? [note] tag must open and close on its own lines.
Notes are block-level only.
[note]Camera tight shot[/note]
Correct:
[note] Camera tight shot. [/note]
? Text found outside of a speaker block.
Every spoken line must live inside [s1]/[s2]/[g1]/[g2].
Welcome back to the show. [s1] Joe starts here. [/s1]
Correct:
[s1] Welcome back to the show. Joe starts here. [/s1]
? Empty speaker block: [s2] contains no text.
Either add content or delete the empty block.
? Multiple active speaker blocks detected.
Speakers are sequential - you cannot have two blocks open simultaneously.
? Script validation failed. Rendering halted to prevent incorrect display.
The system refuses to guess. Fix the first listed error - many others disappear after that.
Tip: If your script suddenly appears blank, check for a missing or crossed speaker tag. One incorrect tag stops the entire render.