https://github.com/discus0434/minutes-maker
A web app that automatically generates transcripts and summaries of meetings or lectures.
https://github.com/discus0434/minutes-maker
minutes-of-meeting transcription
Last synced: about 1 month ago
JSON representation
A web app that automatically generates transcripts and summaries of meetings or lectures.
- Host: GitHub
- URL: https://github.com/discus0434/minutes-maker
- Owner: discus0434
- License: other
- Created: 2023-07-02T14:24:25.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-05T03:34:54.000Z (over 2 years ago)
- Last Synced: 2025-08-23T18:06:16.229Z (about 2 months ago)
- Topics: minutes-of-meeting, transcription
- Language: Python
- Homepage:
- Size: 8.12 MB
- Stars: 64
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Minutes Maker
**Minutes Maker is a web app that automatically generates transcripts and summaries of meetings or lectures.**
![]()
> **Note**
> 日本語のREADMEは[こちら](./assets/README-ja.md)です。## Overview
Key features:
- **Transcribe almost any audio/video file** with [faster-whisper](https://github.com/guillaumekln/faster-whisper)
- **Summarize transcripts** using [OpenAI LLMs](https://openai.com/blog/openai-api/)
- **Easy-to-use web interface**
- Support for **English and Japanese**
- Compatible with both **CPU and GPU**## Installation
#### 1. Place the environment variables in the `.env` file
You need to place the following environment variables.
- `OPENAI_API_KEY` is the API key for summarization, which can be found [here](https://platform.openai.com/account/api-keys).
- `REACT_APP_PUBLIC_IP` is the public IP address of the machine that runs the app.
- If you deploy the app on your local machine, should be `'0.0.0.0'`.
- If you deploy the app on a remote server, should be the public IP address of the server.You can place the environment variables in the `.env` file by running the following commands:
```bash
cd minutes-maker
echo "OPENAI_API_KEY='sk-XXX'" >> .env
echo "REACT_APP_PUBLIC_IP='XXX.XXX.XXX.XXX'" >> .env
```#### 2. Build the Docker image
Whether the machine has a NVIDIA GPU or not is automatically detected and the appropriate Docker image is built.
```bash
make build
```#### 3. Run the app
```bash
make up
```#### 4. Access the app
Open `http://:10356` in your browser.
## Usage
![]()
_Just fill the form and click the **Submit** button!_
**Here is a brief explanation of the form:**
1. **Upload audio/video file**
Select an audio/video file to be transcribed and summarized. Almost any audio/video file can be used, and the file size is not limited.
2. **Select target language**
Select the target language to be summarized. **Note that the language of the audio/video file is automatically detected and cannot be changed**, so you should select _what language you want to summarize_.
Currently, English and Japanese are supported.
3. **Select category**
Select the category of the audio/video file, **meeting** or **lecture**. Appropriate setting of this parameter will improve the quality of the summary.
4. **Enter meeting/lecture topic**
Enter the topic of the meeting/lecture, such as the theme of it (e.g. "development of the new product").
Set appropriate topic to improve the quality of the transcript.## Requirements
- Computer
- Docker## License
This repository is licensed under CC BY-NC-SA 4.0. See [LICENSE](./LICENSE) for more information.