Skip to main content

Project scope

v0.1 goals​

GlyphFlow has one browser-native job: speak English text while filling each spoken word continuously from left to right inside its letters.

Areav0.1 scope
SpeechBrowser Web Speech API (speechSynthesis)
CaptionA continuous CSS-gradient wipe inside each word, guided by word boundaries
IntegrationFramework-independent TypeScript DOM API; safe to import during SSR
Initial targetDesktop Chrome, English text, voices that emit word boundaries

Deliberate boundaries​

AreaOutside this library's scope
Audio pipelineAudio files, MP3 generation, and forced alignment
External servicesServers, network requests, and external AI models
Data & analyticsDoes not save data or collect analytics
CompatibilityA guarantee for every browser, OS, voice, or language
Voice qualityImproving naturalness, voice availability, or emitted boundary behavior

Voice quality and boundary behavior come from the browser and operating system, not GlyphFlow.

Development commands​

npm install
npm run lint
npm run format:check
npm test
npm run build
npm run demo
npm run docs:build