All projects

// CASE STUDY 04

LOCAL-FIRST AUDIOBOOK STUDIO

BookVoice

A Windows desktop application for converting long-form documents into locally generated narration and shaping the result in a multitrack editor.

Role
Desktop application development
Platform
Windows desktop application
Core stack
Electron · Python · Local TTS
BookVoice desktop workspace for importing text, generating narration, and editing audio
// 01 / THE STORY

Why this was built.

01

The challenge

Turning a long document into an audiobook usually means moving between text cleanup, speech generation, and audio editing tools. I wanted a private workflow that could handle all three on one computer.

02

The approach

I split generation by chapter so long jobs can show progress, recover partial work, and be revised. An Electron interface coordinates a local Python speech worker and a three-track editor for narration, ambience, and effects.

03

What it delivers

BookVoice can take a document through local narration and audio arrangement to an exportable MP3. After the initial model download, the core workflow runs without an account or hosted backend.

// 02

Key capabilities

From raw documents to a structured, mixed, and exportable audiobook.

// 03

Architecture

A sandboxed Electron interface coordinating long-running local Python audio work.

Desktop
Electron, Vite, ES2022 JavaScript, HTML, and CSS
Processing
Persistent local Python worker using JSON over stdin and stdout
Speech
Piper and Kokoro local text-to-speech engines
Documents
PDF.js plus TXT, Markdown, and pasted-text import
Audio
NumPy, SoundFile, waveform analysis, offline mixing, and MP3 export
Distribution
Electron Builder and a guided Windows NSIS installer
// DESKTOP PRODUCT DEVELOPMENT

Have an ambitious local-first product in mind?

Let's work together