note-taker

Note-taking app for online/local video/audio using Whisper transcription, ChatGPT, and Notion

MIT License

Stars
2
Committers
1

Note-Taker - Take Notes for Online Video

📝 Integration of yt-dlp, Faster Whisper(from Whisper), ChatGPT, and Notion with GUI!

Why Note-Taker?

  • Quickly take notes into Notion by simply pasting the URL/video/audio/subtitle/text file path!
  • Support thousands of sites including YouTube and BiliBili, check supported sites.
  • Utilize the GPU computing power of your local machine. Take notes with Whisper model for free!

[!NOTE] Spported Languages: English, 简体中文, 繁體中文, Español, Français, Deutsch, Português, Русский, 日本語, العربية, हिन्दी, 한국어, Italiano

[!NOTE] The corresponding subtitles will be downloaded if available. -> No time/GPU comsuming for transcription. Spported Subtitles: srt, vtt, ass

[!NOTE] Update for v1.3.0: Now support for GPT-4o mini. "Significantly smarter, cheaper, and just as fast as GPT-3.5 Turbo," as OpenAI advertised.

Quick Start

Prerequisite

For those who want to use GPU power:

You can use CPU and Whisper API if you don't want to use a GPU

[!TIP] An easier way for me to use cuBLAS and cuDNN 8, in Faster Whisper GitHub:

Download the libraries from Purfview's repository (Windows & Linux)

Purfview's whisper-standalone-win provides the required NVIDIA libraries for Windows & Linux in a single archive. Decompress the archive and place the libraries in a directory included in the PATH.

You can also place the archives in the same folder as the executable or Python code below

[!NOTE] Before using ChatGPT API and Whisper API(not necessary), check Pricing - OpenAI

Usage: Executable by PyInstaller (Windows)

  1. Download Executable
  2. Run it and setup the API tokens
  1. Paste the link/file path and then setup link/file language and your preference

Usage: Python Usage

  1. Clone the repo
  2. Install Python packages
    pip install -r requirements.txt
    
  3. Run Python script and setup the API keys by GUI (like in Usage: Executable)
    python main.py
    
  4. Paste the link/file path and then setup link/file language and your preference (like in Usage: Executable)

Known Issues

  • App crashes and exits suddenly after transcribing: The app will save transcription into a .txt file in the same folder.
    Use it to take notes. Or choose a smaller Whisper model.

Settings icons created by Freepik - Flaticon

Related Projects