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.
- ποΈ 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.
- 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
- Node.js 16.x or higher
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/AniruddhaAdak/vocalscribe.git cd vocalscribe
-
Install dependencies:
npm install # or yarn install
-
Create a
.env
file in the root directory and add your AssemblyAI API key:VITE_ASSEMBLY_AI_API_KEY=your_api_key_here
-
Start the development server:
npm run dev # or yarn dev
-
Open http://localhost:5173 in your browser.
- Upload Audio File: Click the "Upload" button or drag and drop an audio file to start transcription.
- Speak to Transcribe: Use the microphone button to speak and get real-time transcription.
- View Transcription: The generated transcription will appear with timestamps.
- Interact with Transcriptions: Like, comment, edit, or delete transcriptions.
- Dark/Light Mode: Toggle between light and dark themes to suit your needs.
- Social Media Sharing: Share your transcription on Facebook, Twitter, or LinkedIn.
- Download or Copy: Download or copy the transcript to use elsewhere.
src/
βββ components/ # React components
βββ pages/ # Page components
βββ utils/ # Utility functions
βββ hooks/ # Custom React hooks
βββ lib/ # Library configurations
βββ App.tsx # Main application component
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- AssemblyAI for providing the transcription API.
- Shadcn/UI for the beautiful component library.
- Tailwind CSS for the utility-first CSS framework.
Aniruddha Adak
π§ [email protected]
π± +917029155691
Project Link: https://github.com/AniruddhaAdak/vocalscribe