Offline speech to text - 2026离线音视频转文字 · 2026

AV2TEXTAV2TEXT

Drop in a recording and get a timestamped transcript in 30 seconds. Fully offline - the audio never leaves the machine.录音不用上传云端,30 秒出带时间戳的文字稿——完全离线,音频不出本机。

Status状态
Released已发布
Year年份
20262026
Role角色
Solo: model selection, engine, shell, packaging独立完成:模型选型、引擎、外壳、打包
Form形态
Tauri 2 desktop appTauri 2 桌面应用
Stack技术
Rust, Tauri 2, sherpa-onnx, Zipformer, Python embedRust · Tauri 2 · sherpa-onnx · Zipformer · Python embed
Drop in a recording and get a timestamped transcript in 30 seconds. Fully offline - the audio never leaves the machine.
Cover封面AV2TEXT - Offline speech to textAV2TEXT - 离线音视频转文字
  • Partial results under 1 second on CPU, no GPU requiredCPU 实时推理,partial 延迟小于 1 秒,不需要显卡
  • Paste a Bilibili or YouTube link and it pulls the audio track itself粘贴 B 站 / YouTube 链接即可自动取音轨转写
  • Exports TXT / SRT / LRC / DOCX / PDF导出 TXT / SRT / LRC / DOCX / PDF
  • Embedded Python engine with local TCP auth and SSRF guards嵌入式 Python 引擎,本地 TCP 鉴权 + SSRF 防护
  • Models downloaded on demand from Aliyun OSS and Cloudflare R2模型按需从阿里云 OSS 与 Cloudflare R2 双 CDN 下载

Meetings, lectures and interviews are the most sensitive audio most people own, and the easy cloud tools all require uploading it. AV2TEXT runs the whole chain locally: decode, voice activity detection, ASR, punctuation, export.会议、讲座、访谈是大多数人手里最敏感的音频,而好用的云端工具都要求你先上传。AV2TEXT 把整条链路放在本机:解码、静音检测、识别、标点、导出。

Where the audio actually goesWhere the audio actually goesEverything below happens on your own machineInputFile, link or microphoneAudio never leaves themachineDecodeFFmpeg pulls the audiotrackSilence detectionVAD trims the quiet partsLocal ASRsherpa-onnx + ZipformerCPU realtime, no GPUpartial latency under 1secondExportTXT · SRT · LRC · DOCX ·PDFWhere the audio actually goesWhere the audio actually goesEverything below happens on your own machineInputFile, link or microphoneAudio never leaves themachineDecodeFFmpeg pulls the audiotrackSilence detectionVAD trims the quiet partsLocal ASRsherpa-onnx + ZipformerCPU realtime, no GPUpartial latency under 1secondExportTXT · SRT · LRC · DOCX ·PDF 音频到底去了哪里音频到底去了哪里以下每一步都发生在你自己的电脑上输入文件 · 链接 · 麦克风音频不出本机解码FFmpeg 抽音轨静音检测VAD 切掉静音段本地识别sherpa-onnx + ZipformerCPU 实时,不需要显卡partial 延迟小于 1 秒导出TXT · SRT · LRC · DOCX ·PDF音频到底去了哪里音频到底去了哪里以下每一步都发生在你自己的电脑上输入文件 · 链接 · 麦克风音频不出本机解码FFmpeg 抽音轨静音检测VAD 切掉静音段本地识别sherpa-onnx + ZipformerCPU 实时,不需要显卡partial 延迟小于 1 秒导出TXT · SRT · LRC · DOCX ·PDF
Nothing is uploaded. Decode, detect speech, recognise locally, then export.

Choosing the engine was most of the work选型占了这件事一半的工作量

Qwen3-ASR looked right until the ctypes binding for b10068 turned into an afternoon of crashes. The fallback - X-ASR-zh-en on sherpa-onnx with a Zipformer transducer - is smaller, runs realtime on CPU, and has been stable since.Qwen3-ASR 看起来最合适,直到 b10068 的 ctypes 绑定让我搭进去一个下午的崩溃排查。退回到 sherpa-onnx + Zipformer transducer 的 X-ASR-zh-en 之后:体积更小、CPU 就能实时跑,之后再没出过问题。

Model download and selection
Fig. 01Model download and selection模型下载与选择

Shipping to machines you will never touch发给一台你永远碰不到的电脑

The packaging constraint changed the architecture: the engine and the models had to be bundled or fetched, Python could not be assumed, and the IPC between the Rust shell and the embedded interpreter needed its own auth so a local process could not drive the transcription engine.分发约束反过来决定了架构:引擎与模型要么内置要么按需下载,不能假设目标电脑装了 Python,Rust 外壳与内嵌解释器之间的 IPC 必须自带鉴权——否则本机任意进程都能驱动转写引擎。

  • The earlier Python version (影音口录助手 2.1.0) is still the packaged installer for users on older machines更早的 Python 版(影音口录助手 2.1.0)仍作为老机器的安装包保留
  • Model CDN is dual-provider so one blocked domain does not brick a fresh install模型走双 CDN,单一域名被墙不会让全新安装变成砖
  • Full offline after the first model download首次下载模型之后可完全离线运行