SnapScribe is a real-time audio transcription and summarization app that leverages machine learning to convert speech to text and summarize key points. Ideal for meetings, lectures, interviews, and personal note-taking, SnapScribe provides an efficient way to capture and review spoken content.
-
Real-Time Audio Transcription:
- Converts live audio into text in real-time.
- Supports multiple languages and accents.
- Offers speaker identification to differentiate between multiple speakers.
-
Text Summarization:
- Summarizes transcribed text into concise key points.
- Provides options for different summary lengths (e.g., brief, detailed).
- Highlights important phrases and keywords.
-
Searchable Transcripts:
- Allows users to search for specific keywords or phrases within transcripts.
- Provides timestamps for easier navigation.
-
Export and Share:
- Exports transcripts and summaries to various formats (e.g., PDF, DOCX).
- Shares transcripts and summaries via email or cloud services.
-
User Management:
- Supports user authentication and profile management.
- Allows users to manage their saved transcripts and summaries.
-
Frontend:
- React
- Tailwind CSS
- WebSockets
-
Backend:
- FastAPI
- WebSockets
- TensorFlow/PyTorch
- Hugging Face Transformers
- Node.js
- Python 3.7+
- FastAPI
- TensorFlow/PyTorch
- Hugging Face Transformers
-
Clone the repository:
git clone https://github.com/your-username/SnapScribe.git cd SnapScribe
-
Frontend Setup:
cd frontend npm install npm start
-
Backend Setup:
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt uvicorn main:app --reload
SnapScribe/
├── backend/
│ ├── app/
│ │ ├── models/
│ │ ├── routes/
│ │ └── utils/
│ ├── main.py
│ └── requirements.txt
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── App.js
│ ├── package.json
│ └── tailwind.config.js
└── README.md
-
Start the Backend Server:
cd backend uvicorn main:app --reload
-
Start the Frontend Development Server:
cd frontend npm start
-
Open your browser and navigate to
http://localhost:3000
to start using SnapScribe.
Contributions are welcome! Please open an issue or submit a pull request.
- Fork the project
- Create your feature branch (
git checkout -b feature/YourFeature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/YourFeature
) - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.