> For the complete documentation index, see [llms.txt](https://docs.maiagent.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.maiagent.ai/maiagent-user-guide/maiagent-user-guide-en/meeting-records/offline-transcription.md).

# Offline Meeting Transcription

Offline mode lets you upload pre-recorded audio files. The system performs high-accuracy transcription and speaker identification, generating a transcript with timeline markers.

## Supported Audio Formats <a href="#supported-audio-formats" id="supported-audio-formats"></a>

| Format | Extension |
| ------ | --------- |
| MP3    | `.mp3`    |
| MP4    | `.mp4`    |
| M4A    | `.m4a`    |
| AAC    | `.aac`    |
| WAV    | `.wav`    |

## Upload Audio <a href="#upload-audio-file" id="upload-audio-file"></a>

1. Go to the "Meeting Records" page
2. Select upload audio
3. Choose a local audio file (supports mp3, mp4, m4a, aac, wav)
4. The system begins background processing

After uploading, the meeting record status changes to "Processing" and the system automatically starts transcription.

## Multi-language High-accuracy Transcription <a href="#multilingual-high-accuracy-transcription" id="multilingual-high-accuracy-transcription"></a>

Offline mode uses a high-accuracy speech recognition engine (such as WhisperX), which provides higher recognition accuracy compared to live mode:

* Supports multi-language recognition
* Higher recognition accuracy than live transcription
* Ideal for important meetings that require precise records

## Speaker Identification and Management <a href="#speaker-identification-and-management" id="speaker-identification-and-management"></a>

Offline mode supports automatic Speaker Diarization, where the system automatically distinguishes between different speakers:

* **Auto Identification**: The system automatically labels different speakers (e.g., SPEAKER\_00, SPEAKER\_01)
* **Custom Names**: Replace system labels with real names (e.g., "Manager Zhang", "Team Lead Li")
* **Management Interface**: Manage all speaker label names in one place

After modifying speaker labels, all related segments in the transcript are updated simultaneously.

## High-accuracy Timeline Recognition <a href="#high-accuracy-timeline-recognition" id="high-accuracy-timeline-recognition"></a>

Each transcribed text segment includes precise start and end times, allowing you to:

* Pinpoint the exact time of each utterance
* Sync with the audio player for jump navigation
* Export as SRT subtitle files with timestamps

## Dynamic Subtitle Playback <a href="#dynamic-subtitle-playback" id="dynamic-subtitle-playback"></a>

Offline mode provides dynamic subtitle playback that syncs the audio player with the transcript:

* **Sync Highlighting**: During audio playback, the current transcript segment is automatically highlighted
* **Click to Jump**: Click any transcript segment to jump the audio to the corresponding time point
* **Search and Navigate**: After searching for a keyword, jump directly to that segment's audio position

This feature lets you quickly find specific discussion content in a meeting without listening to the entire recording from the beginning.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.maiagent.ai/maiagent-user-guide/maiagent-user-guide-en/meeting-records/offline-transcription.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
