Skip to content

A Python script that allows you to be able to record audio and make useful notes of it so that it can be stored in your Google Drive!

License

Notifications You must be signed in to change notification settings

ishaankor/Notes-Taker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Notes-Taker

A Python script that allows you to be able to record audio and make useful notes of it so that it can be stored in your Google Drive!

Features

  • Record audio from selected microphone(s).
  • Creates effective and strong notes through Google's Gemini API of recorded audio
  • Automatically stores both recording audio and notes into your Google Drive
  • Configurable through environment variables for reusability.

Requirements

  • Python 3.8+ with microphone access
  • Installation of system-level dependencies like portaudio and ffmpeg
  • Acquiring API keys from Google Gemini and client secret from Google Drive API
  • Environment variables are properly set

System Dependencies

This project requires the following system dependencies:

  1. PortAudio (for pyaudio):

    • Linux: sudo apt-get install portaudio19-dev
    • MacOS: brew install portaudio
    • Windows: Use pipwin to install pyaudio:
      pip install pipwin
      pipwin install pyaudio
  2. FFmpeg (for pydub):

    • Linux: sudo apt-get install ffmpeg
    • MacOS: brew install ffmpeg
    • Windows: Download and configure FFmpeg:

Setup

  1. Clone the repository:

    git clone https://github.com/ishaankor/notes-taker.git
    cd notes-taker
  2. Install dependencies:

    pip install -r requirements.txt
  3. Configure .env:

    GEMINI_API_URL=your-gemini-api-key
    
  4. Run the script:

    python notes-taker.py

About

A Python script that allows you to be able to record audio and make useful notes of it so that it can be stored in your Google Drive!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages