EchoEyes is a Python script designed to provide screen-reading capabilities for visually impaired users. It captures and reads the content of the screen around the cursor, making it accessible and user-friendly. With EchoEyes, you can choose to read the entire screen or focus on content near the cursor, customize the voice, adjust reading speed, and more.
-
Every person deserves equal access to information and education. And navigating the digital world can be a daunting task for the visually impaired. We need to recognize the power of technology to unlock new possibilities.
-
So we have tried to create a gateway to remove visual barriers and enable the users to absorb educational material offered through screen share. Our project will remove visual barriers by enabling users to consume educational material being presented by screen sharing.
- Screen capture using OpenCV.
- Optical Character Recognition (OCR) with pytesseract.
- Text-to-speech conversion using gTTS (Google Text-to-Speech).
- Customizable voice type and reading speed.
- Option to read the whole screen or content around the cursor.
- Easy-to-use Python script.
Demo video showcasing EchoEyes in action.
Follow these instructions to set up and run EchoEyes on your local machine.
Before you begin, ensure you have met the following requirements:
- Python 3.6 or higher installed.
- OpenCV installed.
- pytesseract installed.
- gTTS installed.
-
Clone this repository to your local machine:
git clone https://github.com/sassy-bugs/EchoEyes.git
-
Navigate to the project directory:
cd EchoEyes
-
Install the required Python packages:
pip install -r requirements.txt
-
Run the EchoEyes script:
python backend.py
-
Choose your desired options:
- Read the entire screen or content around the cursor.
- Customize the voice type, speed, and more.
- Enjoy using EchoEyes to read the screen content!
Contributions are welcome! If you'd like to improve EchoEyes, please follow these steps:
-
Fork the repository.
-
Create a new branch with a descriptive name.
-
Make your changes and test them thoroughly.
-
Create a pull request, explaining your changes and their benefits.
Here are some exciting possibilities for enhancing EchoEyes:
- Chrome Extension: Consider transforming EchoEyes into a Chrome extension for easy integration into web browsing.
- Cross-Platform Support: Explore options for running EchoEyes on other operating systems, such as macOS and Linux.
- Mobile App: Develop a mobile app version of EchoEyes for increased accessibility on smartphones and tablets.
- Voice Assistant Integration: Integrate EchoEyes with popular voice assistants like Alexa or Google Assistant.
Have more ideas? Feel free to share them and contribute to the project's growth!
Feel free to reach out to us with any questions or suggestions. Happy coding! 🌟