u/Crazy_Leek_3893

audiobooks

audiobooks

I wanted a way to turn ebooks into audiobooks without paying anyone or uploading text to a cloud, so I wrote a small wrapper around Kokoro-82M.

What it does: drop your text into book.txt, run ./collector.sh, get audiobook.mp3. That's it.

What I actually cared about while building it:

  • Resumable. Pending sentences sit in a working file that shrinks from the top as chunks finish. Kill the process at any point, rerun, it picks up exactly where it stopped. No duplicates, no lost audio.
  • Web UI on 127.0.0.1:8765 to pause / resume / stop while it's running. Useful when the GPU is needed for something else.
  • ~8× realtime on GPU, also runs on CPU if you're patient. Works on old Maxwell cards (GTX 750 Ti / 9xx) with the CUDA 12.1 torch build.
  • ffmpeg concatenates everything into a single MP3 with configurable silence between sentences.

Voice quality is Kokoro-82M — surprisingly natural for an 82M model, way better than what I expected from something this small.

Stack: Python + Kokoro + ffmpeg + espeak-ng. MIT licensed.

Repo: https://github.com/arpecop/kokobook

Caveat: text-cleaning regexes are tuned for one ebook export format, so you'll likely need to tweak build_clean_text() for your source. PRs welcome.

u/Crazy_Leek_3893 — 20 hours ago

kokoro-audiobook

I wanted a way to turn ebooks into audiobooks without paying anyone or uploading text to a cloud, so I wrote a small wrapper around Kokoro-82M.

What it does: drop your text into book.txt, run ./collector.sh, get audiobook.mp3. That's it.

What I actually cared about while building it:

  • Resumable. Pending sentences sit in a working file that shrinks from the top as chunks finish. Kill the process at any point, rerun, it picks up exactly where it stopped. No duplicates, no lost audio.
  • Web UI on 127.0.0.1:8765 to pause / resume / stop while it's running. Useful when the GPU is needed for something else.
  • ~8× realtime on GPU, also runs on CPU if you're patient. Works on old Maxwell cards (GTX 750 Ti / 9xx) with the CUDA 12.1 torch build.
  • ffmpeg concatenates everything into a single MP3 with configurable silence between sentences.

Voice quality is Kokoro-82M — surprisingly natural for an 82M model, way better than what I expected from something this small.

Stack: Python + Kokoro + ffmpeg + espeak-ng. MIT licensed.

Repo: https://github.com/arpecop/kokobook

Caveat: text-cleaning regexes are tuned for one ebook export format, so you'll likely need to tweak build_clean_text() for your source. PRs welcome.

reddit.com
u/Crazy_Leek_3893 — 20 hours ago

Built StockWire — a stock market ticker with zero AI, fully auditable tips. Live prices + personal portfolio notes

I got tired of stock sites that either hide how they work or feed you AI gibberish. So I built StockWire.

What it does:

  • Live prices from Yahoo Finance (822 stocks)
  • Deterministic "tips of the day" — same ticker, same day = same tip. No randomness you can't reproduce.
  • Personal portfolio + private notes ("Bought at $298", "Sell if hits $310")
  • Company wiki for the top 40 stocks (hand-written, no scraping)

Why it matters: Everything is auditable. Hit /api/transparency and you see the exact 15 tip topics, all templates, the synonym dictionary. No AI API calls. No hidden logic. The code is the documentation.

The tech: Next.js 15, React 19, CouchDB, Yahoo Finance API (no key needed), deployed on Cloudflare.

Feedback wanted:

  • Does the deterministic tip system make sense?
  • Missing any stocks you trade?
  • Would you actually use portfolio notes?

Not asking for traffic. Just feedback from people who actually trade.

stockwire.work

reddit.com
u/Crazy_Leek_3893 — 7 days ago