https://github.com/highkay/online_meeting_recoder
适合绝大部分的在线会议软件的AI转录工具,跨平台,本地化,轻量级 AI transcription tool suitable for most online meeting software, cross-platform, localized, and lightweightRetryClaude can make mistakes. Please double-check responses.
https://github.com/highkay/online_meeting_recoder
cross-platform llm meeting self-hosted transcriber
Last synced: 4 months ago
JSON representation
适合绝大部分的在线会议软件的AI转录工具,跨平台,本地化,轻量级 AI transcription tool suitable for most online meeting software, cross-platform, localized, and lightweightRetryClaude can make mistakes. Please double-check responses.
- Host: GitHub
- URL: https://github.com/highkay/online_meeting_recoder
- Owner: highkay
- Created: 2025-05-22T09:24:53.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-05-23T11:45:23.000Z (5 months ago)
- Last Synced: 2025-06-08T11:51:19.738Z (4 months ago)
- Topics: cross-platform, llm, meeting, self-hosted, transcriber
- Language: Python
- Homepage:
- Size: 41 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: history_manager.py
Awesome Lists containing this project
README
# Online Meeting Recorder and Transcriber
This is a cross-platform desktop application for recording online meetings, transcribing the audio to text, and generating meeting summaries using an LLM.
## Features
1. **Audio Recording**:
* Start and stop recording audio from the local device (system audio output and microphone input).
* Save recordings as WAV files.
2. **Transcription**:
* Transcribe WAV files to text using a local `sherpa-onnx` service (specifically, the [sherpa-onnx-sense-voice-zh-en-ja-ko-yue-2024-07-17](https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-sense-voice-zh-en-ja-ko-yue-2024-07-17.tar.bz2) model).
3. **Meeting Summarization**:
* Convert transcribed text into Markdown-formatted meeting minutes using an OpenAI-compatible LLM service.
4. **History Management**:
* View a list of past meetings.
* Preview and export meeting summaries (Markdown).
* Download original WAV files and transcribed text.
5. **Settings**:
* Configure OpenAI service (API Key, Model Name, Base URL).
* Configure the `sherpa-onnx` transcription model name.## Tech Stack
* **GUI**: Python (Tkinter)
* **Audio Recording**: (To be determined, e.g., PyAudio, sounddevice)
* **Local Transcription**: `sherpa-onnx`
* **LLM Interaction**: OpenAI-compatible API## Project Structure (Planned)
```
online_meeting_recoder/
├── main.py # Main application, GUI logic
├── audio_recorder.py # Handles audio recording
├── transcriber.py # Handles interaction with sherpa-onnx
├── llm_summarizer.py # Handles interaction with LLM for summaries
├── history_manager.py # Manages meeting history (saving, loading, displaying)
├── settings_manager.py # Manages application settings
├── config.json # Stores configuration (API keys, model names, etc.)
├── recordings/ # Directory to store WAV files (created at runtime)
├── transcripts/ # Directory to store text transcripts (created at runtime)
├── summaries/ # Directory to store meeting summaries (created at runtime)
└── requirements.txt # Python dependencies
```