{"id":1705,"date":"2026-08-14T15:43:17","date_gmt":"2026-08-14T07:43:17","guid":{"rendered":"https:\/\/www.livetops.com\/?p=1705"},"modified":"2026-08-14T15:43:19","modified_gmt":"2026-08-14T07:43:19","slug":"meetingai-local-v2-1-1%ef%bc%9a%e6%9c%ac%e5%9c%b0%e4%bc%98%e5%85%88%e7%9a%84%e5%ae%9e%e6%97%b6%e4%bc%9a%e8%ae%ae%e6%99%ba%e8%83%bd%e5%8a%a9%e6%89%8b%ef%bc%8c%e5%8a%a0%e5%85%a5-ai-response-gateway","status":"publish","type":"post","link":"https:\/\/www.livetops.com\/en\/archives\/1705","title":{"rendered":"MeetingAI Local v2.1.1: A real-time meeting assistant that prioritizes local processing, featuring the AI Response Gateway and a collapsible workspace"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>MeetingAI Local v2.1.1<\/strong> 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&amp;A, long-form audio processing, and local knowledge management.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is not merely a \u201cvoice-to-text\u201d 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.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Windows Public Download:<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-2881a5b1-dd6f-432e-877d-faee3541f445\" href=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/MeetingAI-Local_v2.1.1_Public.zip\">MeetingAI-Local_v2.1.1_Public<\/a><a href=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/MeetingAI-Local_v2.1.1_Public.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-2881a5b1-dd6f-432e-877d-faee3541f445\">downloading<\/a><\/div>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Why We Created MeetingAI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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 to<strong>Key points, issues, actions, and risks naturally come to light<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Currently, MeetingAI's main workspace consists of three columns:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Left: Real-time recording;<\/li>\n\n\n\n<li>Center: Smart Conferencing;<\/li>\n\n\n\n<li>On the right: AI Assistant.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace-1024x596.jpg\"  class=\"wp-image-1707\" srcset=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace-1024x596.jpg 1024w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace-300x175.jpg 300w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace-768x447.jpg 768w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace-1536x894.jpg 1536w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace-18x10.jpg 18w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/live-meeting-workspace.jpg 2014w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" title=\"MeetingAI Local v2.1.1\uff1a\u672c\u5730\u4f18\u5148\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u52a9\u624b\uff0c\u52a0\u5165 AI Response Gateway \u4e0e\u53ef\u6298\u53e0\u5de5\u4f5c\u533a\u63d2\u56fe\" alt=\"MeetingAI Local v2.1.1\uff1a\u672c\u5730\u4f18\u5148\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u52a9\u624b\uff0c\u52a0\u5165 AI Response Gateway \u4e0e\u53ef\u6298\u53e0\u5de5\u4f5c\u533a\u63d2\u56fe\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">v2.1.1 Key Changes: AI Response Gateway<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The focus of v2.1.1 is not on adding a new surface button, but rather on making adjustments to the AI infrastructure layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More and more models now support reasoning and thinking. A typical response might be:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>reasoning:\nInternal analysis process of the model\n\nfinal:\nThe answer that should actually be shown to the user<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the system fails to distinguish between these two parts correctly, a very strange problem may occur:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Even though the model was clearly just making an internal determination that \u201cthere is no new information, so it should return an empty string,\u201d the system displayed this internal reasoning directly as a real-time alert.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, MeetingAI has added a unified layer between the AI provider and the meeting service, <strong>AI Response Gateway<\/strong>::<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AI Provider\n \u2193\nAI Response Gateway\n \u251c\u2500 Isolation of reasoning\/thinking\n \u251c\u2500 Extraction of final answer\n \u251c\u2500  tag cleanup\n \u251c\u2500 Text\/JSON output contract\n \u2514\u2500 \"final-only\" retry if necessary\n \u2193\nMeetingAI Business Layer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This means:<strong>The model is allowed to think, but its thought process will not automatically become part of the meeting content.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In v2.1.1, this Gateway also added background observability:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Number of AI calls processed;<\/li>\n\n\n\n<li>How much reasoning has been isolated;<\/li>\n\n\n\n<li>Valid empty output;<\/li>\n\n\n\n<li>Automatic retry;<\/li>\n\n\n\n<li>Abnormal state;<\/li>\n\n\n\n<li>Recently called tasks, models, elapsed time, and the number of characters in the \"final\" and \"reasoning\" sections.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Also available <code>protect \/ observe \/ bypass<\/code> Three modes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.\"<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard-1024x559.jpg\"  class=\"wp-image-1708\" srcset=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard-1024x559.jpg 1024w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard-300x164.jpg 300w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard-768x419.jpg 768w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard-1536x839.jpg 1536w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard-18x10.jpg 18w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/admin-dashboard.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" title=\"MeetingAI Local v2.1.1\uff1a\u672c\u5730\u4f18\u5148\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u52a9\u624b\uff0c\u52a0\u5165 AI Response Gateway \u4e0e\u53ef\u6298\u53e0\u5de5\u4f5c\u533a\u63d2\u56fe1\" alt=\"MeetingAI Local v2.1.1\uff1a\u672c\u5730\u4f18\u5148\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u52a9\u624b\uff0c\u52a0\u5165 AI Response Gateway \u4e0e\u53ef\u6298\u53e0\u5de5\u4f5c\u533a\u63d2\u56fe1\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The original verbatim transcript and the AI's interpretation are separate.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MeetingAI applies a similar approach to ASR processing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Original:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>transcript.jsonl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Always preserve the original ASR\/human-verified evidence so that AI cannot secretly alter it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI's semantic verification of recognition results is handled separately:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>transcript_semantics.jsonl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In the middle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, ASR takes <code>Ollama<\/code> If a term is identified as a homophone, the AI can suggest a correction with high confidence in the \u201cAI-Assisted\u201d 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 \u201cPending Confirmation\u201d rather than making an unfounded assumption.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the entire process is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Audio\n\u2192 ASR\n\u2192 Raw Transcript\n\u2192 AI Semantic Annotation Sidecar\n\u2192 Meeting Intelligence \/ AI Assistant \/ AI Notes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Supports importing very long audio files, such as MP3s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to real-time microphones, MeetingAI also supports importing existing recordings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common supported formats include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MP3 \/ WAV \/ M4A \/ AAC \/ FLAC \/ OGG \/ OPUS \/ WEBM\nMP4 \/ MOV \/ MKV audio tracks<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After importing, the entire several hours of audio won't be loaded into memory all at once; instead:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Save original file to disk\n\u2192 Decode with FFmpeg\n\u2192 Split into segments of fixed duration\n\u2192 ASR in the background\n\u2192 Write transcript back to the timeline\n\u2192 AI semantic verification\n\u2192 Intelligent meeting analysis<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The current approach is<strong>Fixed-Duration Segmentation<\/strong>, 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">On-Premises AI, Knowledge Base, and Scope of Answers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The AI assistant supports multi-turn conversations and distinguishes between \"depth of response\" and \"scope of knowledge.\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depth of Answer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Quick \/ Standard \/ In-Depth<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Scope of the answer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Meetings Only \/ AI Knowledge \/ Knowledge Base \/ Online \/ All Options<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For example, you can choose from the following options as needed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Based solely on the responses given at this meeting;<\/li>\n\n\n\n<li>Use the AI's own knowledge to supplement the information;<\/li>\n\n\n\n<li>Use the specified local knowledge base;<\/li>\n\n\n\n<li>Online inquiry;<\/li>\n\n\n\n<li>Or turn them all on.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Runtime Environment, GPUs, and the Domestic Network<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MeetingAI does not handle the installation of Python itself, but the backend can detect whether:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python;<\/li>\n\n\n\n<li>CPU;<\/li>\n\n\n\n<li>Memory;<\/li>\n\n\n\n<li>NVIDIA GPU;<\/li>\n\n\n\n<li>Video memory;<\/li>\n\n\n\n<li>CUDA;<\/li>\n\n\n\n<li>PyTorch CUDA;<\/li>\n\n\n\n<li>FFmpeg;<\/li>\n\n\n\n<li>Core dependencies;<\/li>\n\n\n\n<li>ASR engines and models.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It supports commonly used Pip mirrors in mainland China, ModelScope and HuggingFace model sources, as well as HTTP(S) and SOCKS5 proxies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The left sidebar can now be collapsed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When expanded, you can see:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MeetingAI\nMeeting Intelligence\n\nHome\nPast Meetings\nBackend Settings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">When folded, only the icon and status light remain, freeing up more horizontal space for the three-column meeting workspace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"587\" src=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard-1024x587.jpg\"  class=\"wp-image-1709\" srcset=\"https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard-1024x587.jpg 1024w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard-300x172.jpg 300w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard-768x440.jpg 768w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard-1536x880.jpg 1536w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard-18x10.jpg 18w, https:\/\/www.livetops.com\/wp-content\/uploads\/2026\/08\/home-dashboard.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" title=\"MeetingAI Local v2.1.1\uff1a\u672c\u5730\u4f18\u5148\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u52a9\u624b\uff0c\u52a0\u5165 AI Response Gateway \u4e0e\u53ef\u6298\u53e0\u5de5\u4f5c\u533a\u63d2\u56fe2\" alt=\"MeetingAI Local v2.1.1\uff1a\u672c\u5730\u4f18\u5148\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u52a9\u624b\uff0c\u52a0\u5165 AI Response Gateway \u4e0e\u53ef\u6298\u53e0\u5de5\u4f5c\u533a\u63d2\u56fe2\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Windows Installation Guide for Beginners<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The following is written in a way that even someone new to Python can follow along.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Install Python<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MeetingAI Requirements:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Python 3.10 or later<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Python 3.11 is recommended for 64-bit Windows environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When installing Python, be sure to check the following box:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Add python.exe to the PATH<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After installation is complete, open CMD:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you see:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Python 3.11.x<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is normal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Download and unzip MeetingAI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unzip the WordPress download package into a simple directory, for example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>D:\\MeetingAI<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Do not double-click the program directly inside the ZIP archive.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Install Core Dependencies<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Double-click directly:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>install_core.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or run the following in CMD:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/d D:\\MeetingAI\npython -m pip install -r requirements.txt<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Start<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Double-click:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>start.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python meetingai.py<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The first time you run it, it automatically generates runtime files such as the Web UI, Prompt, and Schema, as well as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FIRST_RUN_PASSWORD.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Log in using the password in this file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The default local address is usually:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:\/\/127.0.0.1:7777<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The address displayed when the terminal starts up shall prevail.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Run the self-test once<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>python meetingai.py --self-test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the self-check is successful, proceed to the backend to configure ASR and the AI provider.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Configure ASR<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Backend Settings \u2192 Runtime Environment<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">First, let's look at the system diagnostic results.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Faster-Whisper<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can simply:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Double-click install_asr_whisper.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m pip install -r requirements-asr-whisper.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">FunASR \/ SenseVoice<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">FunASR users should first install PyTorch + torchaudio that are compatible with their computer's CPU\/GPU, and then:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Double-click install_asr_funasr.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m pip install -U funasr modelscope<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verify the GPU:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -c \"import torch; print(torch.__version__, torch.cuda.is_available())\"<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Install FFmpeg<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local ASR;<\/li>\n\n\n\n<li>Import MP3\/M4A\/MP4;<\/li>\n\n\n\n<li>Processing long recordings;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">We recommend installing FFmpeg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In CMD:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ffmpeg -version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the version is displayed, everything is working properly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also enter it in the admin panel <code>ffmpeg.exe<\/code> The full path to .<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8: Configure the AI Provider<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Backend Settings \u2192 AI and Scheduling<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Can be connected to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local Ollama;<\/li>\n\n\n\n<li>OpenAI-compatible Provider;<\/li>\n\n\n\n<li>Other compatible interfaces.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once configuration is complete, you can use features such as Meeting Intelligence, AI Assistant, AI Notes, and ASR semantic verification.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>MeetingAI Local v2.1.1 \u662f\u4e00\u5957\u672c\u5730\u4f18\u5148\uff08local-first\uff09\u7684\u5b9e\u65f6\u4f1a\u8bae\u667a\u80fd\u5de5\u5177\uff0c\u9762\u5411 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":1709,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"footnotes":""},"categories":[422,420],"tags":[294,431],"class_list":["post-1705","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-ai","category-python","tag-ai","tag-431","post_format-post-format-image"],"_links":{"self":[{"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/posts\/1705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/comments?post=1705"}],"version-history":[{"count":1,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/posts\/1705\/revisions"}],"predecessor-version":[{"id":1710,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/posts\/1705\/revisions\/1710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/media\/1709"}],"wp:attachment":[{"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/media?parent=1705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/categories?post=1705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.livetops.com\/en\/wp-json\/wp\/v2\/tags?post=1705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}