Inspiration
We were inspired by the concept of bionic reading, which enhances text readability by emphasizing key parts of words. Recognizing the lack of such tools for Hindi and other Indic scripts, we set out to build an accessible, multi-language web app that supports Hindi, Marathi, and major European languages, making reading easier for diverse users.
What it does
The app converts standard text into a bionic reading format, emphasizing the initial segments of words for improved readability. It supports Hindi, Marathi, English, German, French, Spanish, and Italian. Users can input text, upload files, or use TTS. The app provides real-time conversion, customizable emphasis, and TTS playback, all within a clean Streamlit interface.
How we built it
We used Python and Streamlit for rapid UI development and easy deployment. Unicode-aware text processing (using the regex library) ensures correct handling of Devanagari scripts. The app supports file uploads, TTS via gTTS, and multi-language processing. The UI is responsive, with clear separation of features and accessible controls.
Challenges we ran into
- Ensuring accurate grapheme cluster handling for Devanagari scripts.
- Maintaining identical formatting between web and exported documents.
- Supporting multiple languages with different script requirements.
- Handling Unicode fonts in PDF/Word exports.
- Keeping the UI clean and accessible as features grew.
Accomplishments that we're proud of
- Seamless bionic text conversion for both Indic and Latin scripts.
- Multi-language support with accurate Unicode handling.
- Clean, accessible, and responsive Streamlit UI.
- Robust TTS integration for all supported languages.
- Efficient file handling and error management.
What we learned
- The importance of Unicode and grapheme cluster processing for Indic scripts.
- Streamlit’s strengths and limitations for rapid prototyping and deployment.
- Best practices for multi-language support and accessibility in web apps.
- How to integrate third-party APIs (TTS, summarization) securely and efficiently.
What's next for hyperbionic
- Add support for more Indic and world languages.
- Integrate advanced summarization and translation features.
- Enhance export options (e.g., rich PDF/Word formatting).
- Implement user accounts for saving preferences and history.
- Further improve accessibility and offline capabilities.
Log in or sign up for Devpost to join the conversation.