Notulen is a simple Google Meet note-taking application that utilizes AI transcription to generate meeting summaries. It captures audio and video streams from Google Meet and transcribes the conversation in real-time.
- Record Google Meet sessions with audio and video.
- Real-time transcription of conversations.
- Generate summaries of meetings using AI.
- Configurable settings for recording and transcription.
-
Clone the repository:
git clone https://github.com/yourusername/notulen.git cd notulen
-
Install the dependencies:
npm install
-
Build the project:
npm run build
-
(Optional) Install Chrome for Puppeteer:
npm install chrome
-
Create a
.env
file in the root directory and add your Google Gemini API key:GEMINI_API_KEY=your_api_key_here PORT=3000
-
Start the server:
npm start
-
Open your browser and navigate to
http://localhost:3000
to access the Notulen configuration form. -
Fill in the required fields and submit the form to start recording and transcribing your Google Meet session.
The application can be configured using the following parameters:
- name: The name to be used in the Google Meet session.
- googleMeetUrl: The URL of the Google Meet session.
- language: The language for transcription (e.g.,
en-US
). - geminiApiKey: Your Gemini API key for AI transcription.
- debug: Set to
true
to enable debug mode. - recordMeeting: Set to
true
to record the meeting. - streamConfig: Configuration for audio and video streams.
npm run clean
: Remove thedist
directory.npm run build
: Build the TypeScript files.npm run watch
: Start watching for changes in TypeScript files.npm run start
: Start the server.