A clean and modern web application that converts your speech into text in real-time, lets you save notes, and provides smart keyboard shortcuts for fast workflows.
LisRead is built using vanilla JavaScript, HTML, CSS, and the Web Speech Recognition API, making it lightweight and easy to understand for beginners and useful for production-level learning.
π Features π€ Real-Time Speech Recognition
Converts speech to text instantly
Supports continuous and interim results
Works smoothly with the browser microphone
π Notes Saving System
Save spoken text instantly as a note
Notes are stored in localStorage
Notes persist even after reloading the page
Delete notes anytime
β¨οΈ Keyboard Shortcuts
A professional workflow with powerful shortcuts:
Action Shortcut Start Listening Space Stop Listening Esc Save Note (if recognition ended) Shift Save Note Anytime Ctrl + Enter Save + Clear Ctrl + Shift + S Open Shortcuts Popup Click the floating β¨οΈ button ποΈ Modern Floating UI Elements
Floating keyboard-shortcut help button
Animated mic button while listening
Clean popup for shortcuts
πΎ LocalStorage Integration
Notes are saved permanently in the browser
Data is loaded automatically on startup
No backend needed
ποΈ Tech Stack Component Technology Speech Recognition Web Speech API (webkitSpeechRecognition) UI & Logic Vanilla JavaScript Styling CSS3 (Inter + Roboto fonts) Storage LocalStorage π Project Structure lisread/ βββ index.html # Main UI βββ style.css # Styles & font usage βββ script.js # Speech recognition + notes logic βββ assets/ # (optional) icons, images
π§ How It Works
- Speech Engine Setup
The app initializes SpeechRecognition using:
const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
- Live Transcription
As the user speaks:
interimTranscript shows live text
finalTranscript stores confirmed speech
- Saving Notes
When saving:
A new object { id, text, createdAt } is created
Stored in localStorage
Immediately rendered to the notes list
- Keyboard Shortcuts
Global key listeners improve speed and accessibility.
πΈ Screenshots (optional to add later)
You can add UI screenshots here once you capture them.
π§ How to Run Locally
Just open the project folder and run:
index.html
No server, dependencies, or installations needed.
SpeechRecognition works best in:
Chrome (recommended)
Edge
Opera
β Not supported in Firefox or Safari yet.
π§© Future Enhancements
You can optionally list improvements:
Export notes as PDF
Sync notes with cloud storage
Dark / Light theme toggle
Editable notes
Auto-punctuation
π Author
Developed with β€οΈ using vanilla JS, aiming for a clean and modern UX.