Hearpost adds a floating text-to-speech widget to your posts and pages, using the browser’s built-in Web Speech API (SpeechSynthesisUtterance). Nothing is sent to any external server — the entire reading happens locally in the visitor’s browser.
[hearpost_reader] shortcode for manual placement, if you’d rather not auto-insert it everywhereboundary events) rather than restarting from the top — but this depends on the browser/voice actually firing those events. When it isn’t supported, it falls back to restarting from the beginning.