AI Agent Hub
Back to skills
EPUB Novel Reader icon

EPUB Novel Reader

Office Efficiency Updated 2026.08.29

Paste the following prompt into your AI chat to install this skill:

Install @user_87147e36/epub-novel-reader according to https://skillhub.cn/install/skillhub.md.

About this skill

Problem

Reading EPUBs locally can feel limited when you need an offline web reader, chapter-level search, or audio playback. Manually unpacking EPUB files, converting chapters, building HTML, and wiring a TTS endpoint is fragmented and prone to cache, port, and runtime issues.

Core workflow

The skill separates the job into three scripts:

  • extract_epub.py parses an EPUB file and outputs chapter JSON for retrieval and rendering.
  • build_reader.py generates an HTML reader with a table of contents, search, paging, themes, and reading progress memory.
  • tts_server.py runs a local Edge TTS proxy with voice discovery, speech synthesis, rate control, and .tts_cache/ caching.

In practice, start the TTS server first, then start the reader service and open the local reader in a browser. The TTS layer supports Mandarin, Cantonese, Taiwanese, and dialect voices, which makes it useful for long Chinese novels.

Boundaries and notes

It is best treated as a local Chinese reading and listening pipeline, not a general-purpose document editor or complex layout engine. Watch the Python version, edge-tts dependency, first-run network latency, and make sure the frontend TTS server address matches the running service. Multiple Python processes can cause port conflicts.

Use Cases

  • Convert a Chinese EPUB novel into a searchable, paginated local web reader
  • Resume reading offline while preserving chapter progress and theme settings
  • Generate rate-adjusted Edge TTS audio for long Chinese novels
  • Compare Mandarin, Cantonese, Taiwanese, and dialect voices for listening

Best For

  • Chinese novel readers who need a table of contents, search, and progress memory
  • Local reader developers who want EPUB chapters as JSON before rendering
  • TTS application builders who need a local synthesis proxy and caching
  • Audio-listening users who want rate control and Chinese neural voices