This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Text-to-Speech Speed Memory

Accessibility · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryAccessibility
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Text-to-Speech Speed Memory remembers your preferred speech rate across all websites that use the Web Speech API. A floating controller appears when speech is active, allowing you to adjust the speed from 0.5x to 3.0x using a slider or preset buttons (0.75x, 1x, 1.25x, 1.5x, 2x). A badge in the corner shows your current speed at all times. Your preferred speed is saved per-site or globally using GM_setValue, so you never have to readjust it every time you visit a page. The script detects when speech starts and ends, showing the controller only when you need it. A history panel tracks the speeds you've used on different domains, helping you maintain consistent settings across your browsing.

WHERE IT RUNS

This script runs on every website (matching all URLs), detecting text-to-speech activity across the entire web. It works on any page that uses the Web Speech API—news readers, accessibility tools, language learning sites, audiobook players, and any site with speech synthesis. The script automatically adapts to each page and works with both built-in and third-party speech implementations.

HOW TO USE

After installing through the BotGentz extension, simply use text-to-speech on any website. When speech starts, a floating speed controller appears. Use the slider to adjust the speech rate in real-time, or click preset buttons for quick changes. Your speed preference is automatically saved and applied the next time you use speech on the same domain (or globally, depending on your settings). Use the configuration panel to customize your experience: toggle the floating controller on or off, show or hide the speed badge, set the default speed, enable or disable per-site memory, adjust the min and max speed limits, and show or hide preset buttons. The panel displays your current speed and a history of speeds used across different domains. Use the "Reset to Default" button to restore the default speed, or "Clear History" to remove all stored speed data.

WEB SPEECH API INTEGRATION WITH REAL-TIME SPEED CONTROL AND PERSISTENT STORAGE

This script implements a speech speed controller using the Web Speech API's SpeechSynthesis interface. The controller monitors speechSynthesis.speaking status to detect when speech starts and ends, showing the controller only during active speech. Speed adjustments are applied by storing the rate in a global variable and using it in speech utterance creation. The persistence layer uses GM_setValue with a domain-keyed structure for per-site preferences and a separate global key for cross-site settings. The history tracking stores each speed change with domain and timestamp, enabling users to review their usage patterns. The floating controller uses absolute positioning with drag support and auto-hide behavior when speech is inactive.

THE PANEL

The configuration panel is fully draggable and remembers its position per-site using GM_setValue. It snaps to screen edges when dragged near them, collapses to a compact bubble when minimized, and supports Escape key for quick collapse. All settings—including controller visibility, badge display, default speed, per-site memory, speed limits, and preset visibility—are persisted across sessions.

PLEASE NOTE

This script requires the free BotGentz extension to run. The script uses the Web Speech API and reads speechSynthesis.speaking status to detect speech activity. It does not capture, store, or transmit any personal information. Speed preferences are stored locally using GM_setValue and never transmitted to external servers. The script only monitors speech status and does not access the content being spoken. Due to browser security restrictions, the script cannot control speech speed on all speech synthesis implementations. This tool is provided for accessibility and informational purposes only.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.