Skip to content

Convert audio files into notes with a summary, action items, questions asked and answered.

License

Notifications You must be signed in to change notification settings

johnisanerd/meeting_note_taker

Repository files navigation

Meeting Notes

Use AI to Take Detailed Meeting Notes

Translate and summarize meeting notes, using openAI. This program runs locally on your computer. It uses the openAI API to translate speech to text, and then uses the openAI API to summarize the text. It then saves the results to a file.

Example Command Line Usage

The general format for calling from the command line is:

python3 note_taker.py -f "/path/to/file.m4a"

For example:

python3 note_taker.py -f "/private/var/folders/jy/fn/T/com.apple.VoiceMemos/.com.apple.uikit.itemprovider.temporary.SW8bHY/2023.05.08 Handoff.m4a"

Features

This program summarizes the transcript of your meeting and provide some light analysis of the meeting.

  1. Make a list of action items and due outs.
  2. Make a list of decisions that were made.
  3. Make a list of important topics discussed.
  4. Make a list of questions that were asked and answered.
  5. Make a list of questions that were asked and not answered.
  6. Make a list of keywords for search.
  7. Bullet points on the meeting.

Development Roadmap

These are things to do soon!

  1. (Add Recording Function._)[https://realpython.com/playing-and-recording-sound-python/#recording-audio] . . . can't seem to figure out how to get permalinks to Apple Voice Memos.
  2. Make an install script; installs the files, makes the directories.
  3. Analyze for mood and sentiment of the meeting. Justify.

Installation Notes

  1. Install portaudio brew install portaudio
  2. Setup a virtual environment. Install the requirements.txt file.
  3. Copy meeting_notes_config.key.example to meeting_notes_config.key
  4. Update the four variables within the meeting_notes_config file.
  5. Add your virtual environment folder into the .gitignore file so it doesn't sync to github.
  6. Make a directory "gpt_logs"
  7. Copy over "NoteTaker.command.example" to "NoteTaker.command"
  8. Copy over "NoteTaker.command.example" to "NoteTaker.command"
  9. Make executable with a chmod +x

Virtual Environment Notes

Use the Venv

This is a note to myself on how to set up a virtual environment for meeting_notes

deactivate

Activate it

source openai202305/bin/activate

Make the VENV

'''    
python3 -m venv openai202305
source openai202305/bin/activate
pip install --upgrade pip 
pip install -r requirements.txt
# Check that everything installed
pip list
'''

About

Convert audio files into notes with a summary, action items, questions asked and answered.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published