Welcome to the Transcribe Meetings repository! This project, part of the InsightLens initiative, aims to transform your business meetings into actionable and searchable knowledge. By utilizing advanced AI technologies, we help you extract valuable insights from your meetings, recordings, slides, and chat logs.
- AI-Powered Transcription: Our system uses advanced AI models to accurately transcribe meeting audio into text.
- Searchable Knowledge Base: Easily search through transcriptions, slides, and chat logs to find the information you need.
- User-Friendly Interface: Designed with simplicity in mind, our interface allows users to navigate effortlessly.
- Multi-Format Support: Supports various input formats including audio recordings, presentation slides, and chat logs.
- Collaboration Tools: Share insights and transcriptions with your team seamlessly.
To get started with Transcribe Meetings, follow the steps below to set up the environment and run the application.
Before you begin, ensure you have the following installed:
- Python 3.8 or higher
- Node.js
- PostgreSQL
- Git
-
Clone the Repository:
git clone https://github.com/DavidPacasCDB/transcribe-meetings.git cd transcribe-meetings
-
Set Up Python Environment: Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install Python Dependencies: Install the required Python packages:
pip install -r requirements.txt
-
Set Up Node.js Environment: Navigate to the frontend directory and install dependencies:
cd frontend npm install
-
Database Setup: Create a PostgreSQL database and update the database configuration in the
.env
file. -
Run the Application: Start the backend server:
uvicorn main:app --reload
Start the frontend server:
npm start
Once the application is running, you can access it through your web browser at http://localhost:8000
. Here are some key features you can explore:
- Upload Meeting Recordings: Drag and drop audio files, slides, or chat logs to upload.
- View Transcriptions: Navigate to the transcription page to see your meeting insights.
- Search Functionality: Use the search bar to find specific topics or discussions from your meetings.
Transcribe Meetings leverages a variety of technologies to deliver a seamless experience:
- Python: For backend development and AI model integration.
- FastAPI: To create a fast and efficient web framework.
- PostgreSQL: For reliable data storage.
- JavaScript/TypeScript: For frontend development.
- Next.js: To build a robust server-rendered React application.
- Celery: For managing background tasks like audio processing.
- Hugging Face Transformers: To utilize state-of-the-art AI models for transcription.
- Tailwind CSS: For modern, responsive design.
We welcome contributions from the community! If you want to contribute, please follow these steps:
- Fork the Repository: Click on the "Fork" button at the top right of this page.
- Create a Branch:
git checkout -b feature/YourFeatureName
- Make Your Changes: Implement your feature or fix.
- Commit Your Changes:
git commit -m "Add your message here"
- Push to Your Branch:
git push origin feature/YourFeatureName
- Open a Pull Request: Go to the original repository and click on "New Pull Request."
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, please reach out to us:
- David Pacas: Email
- GitHub: DavidPacasCDB
Feel free to visit the Releases section for the latest updates and downloads.
Thank you for your interest in Transcribe Meetings! We hope this tool enhances your meeting productivity and helps you extract valuable insights from your discussions.