Skip to content

feat(blog-to-podcast): turn a blog post into a podcast episode - #37

Closed
luke-speechify wants to merge 1 commit into
mainfrom
demo/blog-to-podcast
Closed

feat(blog-to-podcast): turn a blog post into a podcast episode#37
luke-speechify wants to merge 1 commit into
mainfrom
demo/blog-to-podcast

Conversation

@luke-speechify

Copy link
Copy Markdown
Contributor

Adds demos/blog-to-podcast — a self-contained Node script that turns a web page into an MP3 episode: fetches the URL, extracts the readable text, chunks on paragraph/sentence boundaries, synthesizes each chunk via the Speechify API, then stitches the parts with ffmpeg.

Pairs with DRG-384 ("Turn this blog post into a podcast episode").

  • <article>/<main> extraction with script/style/nav stripping
  • sentence-aware chunking under the API input cap
  • ./concat.sh merges parts losslessly (-c copy)
  • npm install && npm run typecheck verified clean; live synthesis requires a SPEECHIFY_API_KEY + ffmpeg

One demo per PR; README table regenerated via node scripts/generate.mjs.

Self-contained Node script that fetches a URL, extracts article text, chunks on sentence boundaries, synthesizes each chunk via the Speechify API, and stitches the parts with ffmpeg.

Verified: npm install + tsc --noEmit pass. Live synthesis needs SPEECHIFY_API_KEY + ffmpeg.
@vercel

vercel Bot commented Aug 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
speechify-api-demos Ready Ready Preview Aug 22, 2026 9:06am

Request Review

@luke-speechify

Copy link
Copy Markdown
Contributor Author

Closing as duplicate: this clone-and-run script conflicts with the canonical hosted demo in #30 (demos/blog-to-podcast, Turnstile-gated, already linked in DRG-384). Bug in my run — built without checking open PRs first.

@luke-speechify
luke-speechify deleted the demo/blog-to-podcast branch August 22, 2026 09:07
@luke-speechify
luke-speechify restored the demo/blog-to-podcast branch August 25, 2026 06:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants