🎙️ AiMeetingNotes is a Python-based tool designed to record meetings, transcribe audio, and generate concise summaries. It captures audio in 2.5-minute intervals, transcribes the content using OpenAI's Whisper model, and summarizes the transcriptions with Facebook's BART model.
- Live Audio Recording: Captures audio in 2.5-minute chunks.
- Transcription: Utilizes OpenAI's Whisper model for accurate transcriptions.
- Summarization: Employs Facebook's BART model to generate concise summaries.
- Timestamped Logs: Saves both raw transcripts and summaries with timestamps.
- GPU Support: Leverages GPU acceleration if available for faster processing.
-
Clone the Repository:
git clone https://github.com/RejectKid/AiMeetingNotes.git cd AiMeetingNotes -
Create a Virtual Environment (Optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
pip install -r requirements.txt
Run the main script to start recording, transcribing, and summarizing:
python audio_to_text_notes.py- The script will continuously record audio in 2.5-minute intervals.
- Transcriptions will be saved in
raw_transcripts.txt. - Summaries will be saved in
notes.txt.
Press Ctrl+C to stop the recording.
- Python 3.7 or higher
- sounddevice
- numpy
- whisper
- transformers
- torch
Ensure that your system has a working microphone and the necessary permissions to access it.
- Chunk Duration: Adjust the
CHUNK_DURATIONvariable inaudio_to_text_notes.pyto change the length of each audio recording segment. - Model Selection: Modify the model names in the script if you wish to use different transcription or summarization models.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.