Key Features
Paste text or upload a document, and Speechise reads it aloud on the self-hosted voice engine, highlighting each sentence as it's spoken.

Voices in more than twenty languages, with the language detected automatically from the text.

A Chrome extension that reads any web page aloud from the side panel, highlighting each sentence as it goes.

Technical Approach
- Frontend: Migrated to Next.js with i18n built in from the start.
- Backend: Restructured around Onion Architecture for clearer separation between domain logic and infrastructure.
- Database: Migrated to PostgreSQL.
- Payments: Stripe subscriptions, with webhook handling implemented directly.
- Text-to-speech: Replaced Google TTS with a self-hosted service built on Chatterbox — including voice research and selection — removing the dependency on a third-party provider.
- Browser extension: a Manifest V3 Chrome extension — readable-text extraction with Mozilla Readability, audio played through an offscreen document (MV3 service workers have no audio APIs), upcoming sentences prefetched so playback doesn't stall between fragments, PDF support through a custom pdf.js viewer, and playback logic shared with the web app through a common package.

