Skip to content

πŸŽ‰ Where Your Voice Becomes Words: Transforming Speech into Seamless Text, Instantly.

Notifications You must be signed in to change notification settings

AniruddhaAdak/VocalScribe

Repository files navigation

VocalScribe - Where Your Voice Becomes Words

VocalScribe is a modern web application that provides real-time audio transcription with a beautiful and interactive user interface. Built with React, TypeScript, and Tailwind CSS, it offers a seamless experience for converting speech to text. Whether you want to upload an .mp3 file or speak directly into the app, VocalScribe makes transcribing your words easy and engaging.

VocalScribe Preview VocalScribe Preview


Features

  • πŸŽ™οΈ Real-time Audio Recording and Transcription: Speak directly into the app to instantly get transcriptions.
  • πŸ“ Audio File Upload: Upload an .mp3 file to generate accurate transcriptions.
  • πŸ–‹οΈ Editable Transcriptions: Edit, delete, and like transcriptions.
  • πŸ“‹ Copy and Download: Easily copy the transcript or download it as a text file.
  • πŸ’¬ Interactive Comments: Leave comments, reply to others, like comments, and edit or delete them.
  • ❀️ Like and Comment on Transcripts: Engage with the generated transcriptions through likes and comments.
  • 🌈 Dark/Light Mode: Switch between dark and light themes to suit your preferences.
  • 🌟 Animated Backgrounds and Transitions: Smooth animations that enhance the user experience.
  • πŸ“± Full Responsive Design: Optimized for all devices for a seamless experience.
  • πŸ“€ Share on Social Media: Share your transcriptions directly on Facebook, Twitter, or LinkedIn.

Tech Stack

  • Frontend:
    • React 18
    • TypeScript
    • Tailwind CSS
    • Shadcn/UI components
    • React Router DOM
  • Backend:
    • AssemblyAI API for transcription
  • Other Tools:
    • Tanstack Query for data fetching
    • Smooth animations for UI transitions

Getting Started

Prerequisites

  • Node.js 16.x or higher
  • npm or yarn package manager

Installation

  1. Clone the repository:

    git clone https://github.com/AniruddhaAdak/vocalscribe.git
    cd vocalscribe
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Create a .env file in the root directory and add your AssemblyAI API key:

    VITE_ASSEMBLY_AI_API_KEY=your_api_key_here
  4. Start the development server:

    npm run dev
    # or
    yarn dev
  5. Open http://localhost:5173 in your browser.


Usage

  1. Upload Audio File: Click the "Upload" button or drag and drop an audio file to start transcription.
  2. Speak to Transcribe: Use the microphone button to speak and get real-time transcription.
  3. View Transcription: The generated transcription will appear with timestamps.
  4. Interact with Transcriptions: Like, comment, edit, or delete transcriptions.
  5. Dark/Light Mode: Toggle between light and dark themes to suit your needs.
  6. Social Media Sharing: Share your transcription on Facebook, Twitter, or LinkedIn.
  7. Download or Copy: Download or copy the transcript to use elsewhere.

Project Structure

src/
  β”œβ”€β”€ components/        # React components
  β”œβ”€β”€ pages/            # Page components
  β”œβ”€β”€ utils/            # Utility functions
  β”œβ”€β”€ hooks/            # Custom React hooks
  β”œβ”€β”€ lib/              # Library configurations
  └── App.tsx           # Main application component

Contributing

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

License

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


Acknowledgments


Contact

Aniruddha Adak
πŸ“§ [email protected]
πŸ“± +917029155691

Project Link: https://github.com/AniruddhaAdak/vocalscribe

About

πŸŽ‰ Where Your Voice Becomes Words: Transforming Speech into Seamless Text, Instantly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages