A web-based, voice-controlled assistant designed to help users with motor impairments navigate websites hands-free. Built using Azure Speech Services, Flask, and Vanilla JavaScript, this project enhances accessibility through real-time voice commands and feedback.
Many individuals with motor impairments face barriers when navigating the web due to the need for a mouse or keyboard. Existing assistive technologies are limited in flexibility or usability. This assistant leverages Azure Speech-to-Text to interpret spoken commands and interact with websites using JavaScript.
- ποΈ Real-time speech recognition via Azure Speech Services
- π Command-based navigation (scroll, click, search, etc.)
- π£οΈ Voice feedback using Web Speech API (TTS)
- π‘ Accessibility support via DOM manipulation
- βοΈ Azure-backed secure token handling
- π¨ Dark mode, highlight links, adjust font sizes
- π§ͺ Easily extendable with custom commands
Use voice commands like:
- "Scroll down"
- "Go to contact"
- "Increase text size"
- "Open help"
- "Click menu"
- "Read page"
- "Enable dark mode"
| Component | Tech Used |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Flask (Python) |
| Cloud | Azure Cognitive Services (Speech API) |
| Other | Web Speech API (TTS), .env for config |
π Future Scope ποΈ Continuous recognition mode π Browser extension version π Multilingual support π Integration with screen readers π§ AI-based command personalization
| Name | GitHub Username |
|---|---|
| Shobhana S | @Shobhanashankar |
| Ummadi Mythri Reddy | @UmmadiMythriReddy |
π Acknowledgements
- Microsoft Azure AI for Accessibility
- Azure Speech SDK Docs Inspiration from accessibility advocates worldwide β€οΈ