Skip to content

liambrooks-lab/LEXIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LEXIO

Version License Platform Status

Transform text into natural speech with enterprise-grade controls and real-time word highlighting. Built for accessibility, education, and professional content creation.


✨ Features

Feature Description
Real-time Word Highlighting Watch words light up as they're spoken
Full Playback Control Play, Pause, Resume, Stop with intuitive controls
Adjustable Speed Customize reading pace from 0.5x to 3x
Voice Selection Choose from multiple male and female voices
File Upload Support for TXT and PDF documents (drag & drop)
Click-to-Read Click any word to start reading from that position
Responsive Design Seamless experience across desktop, tablet, and mobile
Secure Authentication Simple login with name, email, and phone validation
Real-time Analytics Word count, character count, and estimated reading time
Activity Log Track all your actions in real-time

Live Demo

Launch LEXIO Studio →


🛠️ Technology Stack

Technology Purpose
HTML5 Semantic structure and markup
CSS3 Modern styling with glass morphism and responsive grid
JavaScript (ES6+) Core functionality and speech synthesis
Web Speech API Text-to-speech conversion
PDF.js PDF text extraction and parsing
Google Fonts Inter font family for clean typography

📁 Project Structure

LEXIO/ ├── index.html # Main entry point ├── styles.css # Core styles and layout ├── script.js # Main application logic ├── assets/ # Static assets │ ├── favicon.ico # Browser tab icon │ ├── logo.svg # Application logo │ ├── fonts/ # Custom fonts (optional) │ └── icons/ # UI icons (optional) ├── css/ # Additional styles │ └── components.css # Reusable component styles ├── js/ # JavaScript modules │ ├── auth.js # Authentication logic │ ├── speech.js # Speech synthesis engine │ ├── fileHandler.js # File upload and processing │ └── utils.js # Utility functions ├── docs/ # Documentation │ ├── API.md # API reference │ ├── CONTRIBUTING.md # Contribution guidelines │ └── CHANGELOG.md # Version history └── .github/ # GitHub configuration ├── workflows/ # GitHub Actions │ └── deploy.yml # Auto-deployment workflow ├── FUNDING.yml # Sponsor configuration └── PULL_REQUEST_TEMPLATE.md


🚦 Quick Start

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, Edge)
  • Local server (optional, recommended for PDF support)

Installation

Clone the repository

git clone https://github.com/liambrooks-lab/LEXIO.git

Navigate to project directory

cd LEXIO

Open in browser

open index.html

Development

Using VS Code Live Server

  1. Install Live Server extension
  2. Right-click index.html
  3. Select "Open with Live Server"
  4. Visit http://localhost:5500

📊 Performance Metrics

Metric Value
First Contentful Paint < 1.5s
Time to Interactive < 3s
Lighthouse Score 95+
Bundle Size < 500KB
Browser Support Chrome 33+, Firefox 49+, Safari 7+, Edge 14+

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Process

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Author

Rudranarayan Jena


🙏 Acknowledgments

  • Web Speech API Team - For enabling browser-based speech synthesis
  • PDF.js Contributors - For robust PDF text extraction
  • Google Fonts - For the Inter font family
  • All Contributors - For testing, feedback, and support

📞 Support


⭐ Show Your Support

If you find this project useful, please consider giving it a star on GitHub! It helps more people discover the tool.

About

LEXIO is a Premium Text-To-Speech ( TTS ) web application powered by Web Speech API with real-time highlighting, voice customization, and Document support with both male and voice along with the accent varying over different region.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors