Skip to content

A web-based article extractor and text-to-speech converter. Extract content from any URL and listen to articles with natural voice synthesis. Supports multiple extraction methods.

License

Notifications You must be signed in to change notification settings

jvcByte/text-to-speech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Speech-to-Text Web Application (Crawl It)

Crawl It is a web-based application that transforms reading into listening. Extract clean text content from any web article and convert it to natural-sounding speech with text-to-speech controls. Perfect for accessibility, multitasking, or consuming content on the go.

Features:

  • 🌐 Smart web content extraction from any URL
  • 🔊 Text-to-speech with voice customization
  • 📱 Responsive design for mobile and desktop
  • 🎛️ Advanced controls (speed, pitch, voice selection depending on the language supported by your device)
  • 📝 Manual text input support
  • 🎨 Modern glassmorphism UI design
  • ♿ Accessibility-focused interface

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/speech-to-text-app.git
    cd speech-to-text-app
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install the required packages:

    pip install -r requirements.txt

Usage

  1. Run the Streamlit app:

    streamlit run app.py
  2. Open your web browser and navigate to the URL shown in the terminal (usually http://localhost:8501)

  3. Use the sidebar to navigate between different features:

    • Text Input: Type or paste text and have it read aloud
    • Speech Input: Record your voice and see it transcribed to text
    • Article Summarization: Enter a URL to extract and process article content

Requirements

  • Python 3.8+
  • Modern web browser with Web Speech API support (Chrome, Firefox, Edge, Safari)
  • Microphone (for speech input)
  • Internet connection (for article summarization)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is open source and available under the MIT License.

About

A web-based article extractor and text-to-speech converter. Extract content from any URL and listen to articles with natural voice synthesis. Supports multiple extraction methods.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages