MeetingAI Local v2.1.1:本地优先的实时会议智能助手,加入 AI Response Gateway 与可折叠工作区缩略图

MeetingAI Local v2.1.1 It is a "local-first" set of intelligent tools for real-time meetings, designed for scenarios such as real-time meeting transcription, meeting analysis, AI-powered Q&A, long-form audio processing, and local knowledge management.

It is not merely a “voice-to-text” tool, but rather a meeting dashboard that runs in a browser: the browser handles microphone input, while the Python server handles ASR, meeting intelligence, AI scheduling, history storage, and the knowledge base. The system can be used in real time during meetings and also supports offline transcription and analysis of existing long recordings in formats such as MP3, WAV, and M4A after they are imported.

Windows Public Download:


Why We Created MeetingAI

MeetingAI is not designed merely to transcribe speech into long blocks of text, but rather to go a step further and enable participants in meetings toKey points, issues, actions, and risks naturally come to light.

Currently, MeetingAI's main workspace consists of three columns:

  • Left: Real-time recording;
  • Center: Smart Conferencing;
  • On the right: AI Assistant.

The original verbatim transcript is retained, while the AI continuously generates updates on the current topic, real-time briefings, key points, and stage summaries alongside it, and can directly answer questions about the meeting.

MeetingAI Local v2.1.1:本地优先的实时会议智能助手,加入 AI Response Gateway 与可折叠工作区插图

v2.1.1 Key Changes: AI Response Gateway

The focus of v2.1.1 is not on adding a new surface button, but rather on making adjustments to the AI infrastructure layer.

More and more models now support reasoning and thinking. A typical response might be:

reasoning:
Internal analysis process of the model

final:
The answer that should actually be shown to the user

If the system fails to distinguish between these two parts correctly, a very strange problem may occur:

Even though the model was clearly just making an internal determination that “there is no new information, so it should return an empty string,” the system displayed this internal reasoning directly as a real-time alert.

Therefore, MeetingAI has added a unified layer between the AI provider and the meeting service, AI Response Gateway::

AI Provider
 ↓
AI Response Gateway
 ├─ Isolation of reasoning/thinking
 ├─ Extraction of final answer
 ├─  tag cleanup
 ├─ Text/JSON output contract
 └─ "final-only" retry if necessary
 ↓
MeetingAI Business Layer

This means:The model is allowed to think, but its thought process will not automatically become part of the meeting content.

In v2.1.1, this Gateway also added background observability:

  • Number of AI calls processed;
  • How much reasoning has been isolated;
  • Valid empty output;
  • Automatic retry;
  • Abnormal state;
  • Recently called tasks, models, elapsed time, and the number of characters in the "final" and "reasoning" sections.

Also available protect / observe / bypass Three modes.

It is important to note that even if full Gateway protection is disabled and the system enters safe bypass mode, the system will not revert to the dangerous behavior of providing a "fallback answer with an empty reasoning and 'final' status."

MeetingAI Local v2.1.1:本地优先的实时会议智能助手,加入 AI Response Gateway 与可折叠工作区插图1

The original verbatim transcript and the AI's interpretation are separate.

MeetingAI applies a similar approach to ASR processing.

Original:

transcript.jsonl

Always preserve the original ASR/human-verified evidence so that AI cannot secretly alter it.

AI's semantic verification of recognition results is handled separately:

transcript_semantics.jsonl

In the middle.

For example, ASR takes Ollama If a term is identified as a homophone, the AI can suggest a correction with high confidence in the “AI-Assisted” view; however, higher thresholds are applied to facts such as amounts, dates, personnel, responsible parties, contract terms, and key decisions. If the AI cannot confirm a term, it is marked as “Pending Confirmation” rather than making an unfounded assumption.

So the entire process is:

Audio
→ ASR
→ Raw Transcript
→ AI Semantic Annotation Sidecar
→ Meeting Intelligence / AI Assistant / AI Notes

If the AI makes an error or the provider is temporarily unavailable, the system will automatically fall back to the original transcript without interrupting the main flow of the meeting.


Supports importing very long audio files, such as MP3s

In addition to real-time microphones, MeetingAI also supports importing existing recordings.

Common supported formats include:

MP3 / WAV / M4A / AAC / FLAC / OGG / OPUS / WEBM
MP4 / MOV / MKV audio tracks

After importing, the entire several hours of audio won't be loaded into memory all at once; instead:

Save original file to disk
→ Decode with FFmpeg
→ Split into segments of fixed duration
→ ASR in the background
→ Write transcript back to the timeline
→ AI semantic verification
→ Intelligent meeting analysis

The current approach isFixed-Duration Segmentation, default 60 seconds; can be adjusted between 10 and 600 seconds; for a single import, you can also directly select 30, 60, 90, or 120 seconds, or a custom duration.

The current version does not yet include "Smart Mute Boundary Splitting"; instead, it prioritizes a fixed-duration splitting scheme that is more predictable, easier to recover from, and better suited for very long tasks.


On-Premises AI, Knowledge Base, and Scope of Answers

The AI assistant supports multi-turn conversations and distinguishes between "depth of response" and "scope of knowledge."

Depth of Answer:

Quick / Standard / In-Depth

Scope of the answer:

Meetings Only / AI Knowledge / Knowledge Base / Online / All Options

For example, you can choose from the following options as needed:

  • Based solely on the responses given at this meeting;
  • Use the AI's own knowledge to supplement the information;
  • Use the specified local knowledge base;
  • Online inquiry;
  • Or turn them all on.

The knowledge base currently supports recursive scanning and incremental indexing of local TXT and Markdown documents, and does not require the deployment of a large vector database to get started.


Runtime Environment, GPUs, and the Domestic Network

MeetingAI does not handle the installation of Python itself, but the backend can detect whether:

  • Python;
  • CPU;
  • Memory;
  • NVIDIA GPU;
  • Video memory;
  • CUDA;
  • PyTorch CUDA;
  • FFmpeg;
  • Core dependencies;
  • ASR engines and models.

It supports commonly used Pip mirrors in mainland China, ModelScope and HuggingFace model sources, as well as HTTP(S) and SOCKS5 proxies.

Proxy scopes are separate; for example, you can configure the system so that only model downloads go through the proxy, while local Ollama requests bypass the proxy.


The left sidebar can now be collapsed

Version 2.1.1 also includes a simple but practical UI adjustment: the left-side navigation bar on the desktop version can now be collapsed.

When expanded, you can see:

MeetingAI
Meeting Intelligence

Home
Past Meetings
Backend Settings

When folded, only the icon and status light remain, freeing up more horizontal space for the three-column meeting workspace.

The sidebar state and the three-column collapse/expand feature within the meeting are two completely separate layout mechanisms; collapsing the left-side menu will not cause the three-column workspace to switch to a vertical layout.

MeetingAI Local v2.1.1:本地优先的实时会议智能助手,加入 AI Response Gateway 与可折叠工作区插图2

Windows Installation Guide for Beginners

The following is written in a way that even someone new to Python can follow along.

Step 1: Install Python

MeetingAI Requirements:

Python 3.10 or later

Python 3.11 is recommended for 64-bit Windows environments.

When installing Python, be sure to check the following box:

Add python.exe to the PATH

After installation is complete, open CMD:

python --version

If you see:

Python 3.11.x

This is normal.


Step 2: Download and unzip MeetingAI

Unzip the WordPress download package into a simple directory, for example:

D:\MeetingAI

Do not double-click the program directly inside the ZIP archive.


Step 3: Install Core Dependencies

Double-click directly:

install_core.bat

Or run the following in CMD:

cd /d D:\MeetingAI
python -m pip install -r requirements.txt

Step 4: Start

Double-click:

start.bat

Or:

python meetingai.py

The first time you run it, it automatically generates runtime files such as the Web UI, Prompt, and Schema, as well as:

FIRST_RUN_PASSWORD.txt

Log in using the password in this file.

The default local address is usually:

http://127.0.0.1:7777

The address displayed when the terminal starts up shall prevail.


Step 5: Run the self-test once

python meetingai.py --self-test

If the self-check is successful, proceed to the backend to configure ASR and the AI provider.


Step 6: Configure ASR

Enter:

Backend Settings → Runtime Environment

First, let's look at the system diagnostic results.

Faster-Whisper

You can simply:

Double-click install_asr_whisper.bat

Or:

python -m pip install -r requirements-asr-whisper.txt

FunASR / SenseVoice

FunASR users should first install PyTorch + torchaudio that are compatible with their computer's CPU/GPU, and then:

Double-click install_asr_funasr.bat

Or:

python -m pip install -U funasr modelscope

Verify the GPU:

python -c "import torch; print(torch.__version__, torch.cuda.is_available())"

Step 7: Install FFmpeg

If you want to:

  • Local ASR;
  • Import MP3/M4A/MP4;
  • Processing long recordings;

We recommend installing FFmpeg.

In CMD:

ffmpeg -version

If the version is displayed, everything is working properly.

You can also enter it in the admin panel ffmpeg.exe The full path to .


Step 8: Configure the AI Provider

Enter:

Backend Settings → AI and Scheduling

Can be connected to:

  • Local Ollama;
  • OpenAI-compatible Provider;
  • Other compatible interfaces.

Once configuration is complete, you can use features such as Meeting Intelligence, AI Assistant, AI Notes, and ASR semantic verification.

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code