Book Voice

Book Voice is a web application that allows users to upload, manage, and read books, with the added feature of generating and listening to audio versions of their books using text-to-speech.


Features

  • User Authentication: Secure login and user management.
  • Book Library: Upload, organize, and browse your personal collection of books.
  • Reader View: Read the content of your books within the app, with automatic progress tracking.
  • Audio Generation: Select sections or entire books to generate audio using AI-powered text-to-speech (via ElevenLabs integration).
  • Background Tasks: Audio generation runs in the background, with real-time progress indicators and history of recent tasks.

How to Use

Test Credentials: Email: christophertwray@gmail.com Password: BLYh6k2MSfVLbYS

  1. Sign Up / Log In

  2. Upload a Book

    • Go to your library and upload a new book file.
  3. Read a Book

    • Click on a book in your library to open it in the reader view.
    • The app remembers your reading progress automatically.
  4. Generate Audio

    • In your library, select a book or specific sections.
    • Start an audio generation task.
    • Track the progress in the “Audio Generation” panel, which shows both active and completed tasks.
  5. Listen to Audio

    • Once audio generation completes, listen to the generated audio directly in the app.

Technologies Used

  • TypeScript (React)
  • Supabase (for authentication & data)
  • ElevenLabs (for AI text-to-speech)
  • Framer Motion & Lucide React (UI & icons)

Enjoy reading and listening to your books!

Built With

Share this project:

Updates