
CrispASR Agent Transcriber
io.github.EmiyaKatuz由 GitHub 帳號 EmiyaKatuz 發布v0.4.0更新於 Oct 24, 2026
Transcribe and understand local audio/video with CrispASR and local models only.
概覽
僅在本機執行的 MCP 伺服器,用 CrispASR 模型轉寫本機音訊與影片,並把轉寫文字、字幕和影片關鍵影格清單寫入磁碟。
- 可以做什麼
- 把本機音訊和影片轉寫成純文字、詳細 JSON、SRT 或 VTT,並一定在轉寫結果旁寫入中繼資料檔,還支援批次轉寫整個資料夾,以及轉寫影片並擷取同步關鍵影格、產生可供代理讀取的情境清單。偵測語音語言(英文或中文)並導向對應的本機模型。檢查 CrispASR 伺服器健康狀態、列出可用後端並回傳建議的本機模型路徑。列出已核准的模型選項與本機安裝狀態,並明確下載白名單內的模型檔案。
- 適用情境
- 適合需要把本機錄音、會議或影片轉成文字或字幕、又不希望上傳媒體的情況,尤其是英文或中文語音。也適合批次處理一個媒體資料夾,或擷取關鍵影格用於影片理解。
- 執行需求
- 以本機 stdio 程序執行,通常透過帶 mcp 擴充的 uvx 啟動。需要 Node.js 20 或更新版本、uv 和 ffmpeg。需要先用 models 指令明確下載本機 GGUF 模型(英文、中文、語言偵測),以及 CrispASR 二進位檔,後者可從 GitHub 發行頁自動安裝。轉寫不需要 API 金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 CrispASR Agent Transcriber,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
crispasr-agent-transcriber
Local-only transcription for Codex and MCP-based AI agents, powered by CrispASR. No cloud uploads, no API keys required for transcription.
GitHub Release | npm installer | PyPI package | MCP Registry
What it does
Give it a local audio or video file. It:
- Probes the spoken language (English or Chinese) using CrispASR's FireRed LID.
- Starts a local CrispASR server with the right backend -- Cohere Transcribe for English, Qwen3-ASR for Chinese.
- Extracts audio from video with ffmpeg when needed.
- Calls CrispASR's
/v1/audio/transcriptionsendpoint. - Writes the transcript and metadata to disk.
- For video understanding, captures synchronized keyframes and writes an agent-readable manifest.
Everything runs on your machine. Media never leaves it.
Quick install for Codex
The plugin includes the Codex Skill, command-line tool, and MCP server. Media
stays on your computer. Model files are never downloaded during install/update;
use the explicit models command when you want the installer to fetch them.
1. Install prerequisites
Install Node.js 20 or newer, uv, and
ffmpeg. The installer uses uv to provide Python.
2. Run the installer
The installer:
- downloads the matching GitHub Release and verifies its SHA-256 checksum;
- installs the plugin under
~/plugins/crispasr-agent-transcriber; - installs the Python and MCP dependencies;
- detects CUDA, Vulkan, or CPU and installs the best CrispASR build;
- registers the plugin in the Codex Personal marketplace;
- preserves existing models, binaries, and outputs during updates.
3. Add the local models
Download the recommended local English, Chinese, and language-detection bundle:
The command downloads only approved GGUF files into:
Then verify the installation:
4. Enable the plugin
With a Codex build that supports plugin commands, run:
If the CLI has no codex plugin command, open the Codex desktop Plugins view
and install CrispASR Transcriber from the Personal marketplace. Start a new
conversation, then ask:
Update or uninstall
Uninstall preserves local models, CrispASR binaries, and outputs. Use
uninstall --purge-data only when those files should also be deleted. See
Plugin installation for manual installation and
troubleshooting.
Direct command-line use
After installation, you can run the transcription script without Codex:
Use with other AI agents
The MCP server is the cross-agent interface. Any agent that supports MCP stdio can run the released package directly from GitHub:
Use the same command and arguments in Claude Desktop, Cursor, or another MCP client. See AI agent integrations for a generic MCP configuration and Codex CLI command.
Maintainer publishing
End users do not need the release steps. Maintainers should follow the publishing guide for Codex Marketplace, PyPI, MCP Registry, and cross-agent distribution.
Required models
Install/update never downloads models. Use the explicit models command or
download these three recommended GGUF files into a local directory such as
models/:
Optional model IDs include english-q5-0, english-q5-1, english-q6,
english-q8, english-f16, chinese-q8, chinese-f16, lid-q2, lid-q8,
and lid-f16. Download a specific option with:
All three upstream model families are Apache 2.0 licensed.
For automatic English/Chinese routing, pass both ASR paths. The language probe runs first, and only the matching model is loaded:
For an explicit english or chinese profile, --model remains available as
a single-model override.
CrispASR binary management
The tool auto-detects, installs, and updates the CrispASR binary from GitHub releases.
When --manage-server is set and no binary is found, it auto-installs before
starting the server.
GPU detection
On install and update, the tool checks your hardware:
- CUDA --
nvidia-smiavailable, orCUDA_PATH/CUDA_HOMEset, or CUDA inPATH-> downloadscrispasr-*-cudavariant. - Vulkan --
vulkaninfoorVULKAN_SDKset (only when CUDA is absent) -> downloadscrispasr-*-vulkanvariant. - CPU -- fallback when no GPU toolkit is detected.
macOS always uses the universal binary.
Profiles
auto mode runs FireRed language detection on the media, then routes English
to Cohere or Chinese to Qwen3-1.7B. Mixed or uncertain content stops with a
clear error asking you to re-run with --profile english or --profile chinese.
Usage
Managed server (tool starts CrispASR for you)
Add --keep-server to leave the server running after transcription.
Manual server (you start CrispASR)
If the running server's backend doesn't match the selected profile, the tool prints the exact command you need to start the correct server.
Output formats
A .metadata.json sidecar is always written alongside the transcript.
Video files
Video files are detected automatically. ffmpeg extracts the audio track to a temporary mono 16 kHz WAV before sending it to CrispASR. The temporary file is deleted when transcription finishes.
All CLI flags
MCP server
Exposed tools:
Security model
- No cloud uploads. Media files stay on the local filesystem.
- No remote servers by default.
--server-urlonly accepts localhost unless--allow-remote-serveris explicitly passed. - No URL inputs. Only local file paths are accepted. URLs, S3, and other remote schemes are rejected.
- No shell injection. ffmpeg is called with argument lists and
shell=False. No user-controlled strings are interpolated into shell commands. - No implicit model downloads. Install/update never downloads models, and
CrispASR model auto-download (
-m auto) requires--allow-model-auto-download. Themodelscommand andcrispasr_download_modelstool download only allowlisted Hugging Face files. - Temporary files are cleaned up. Converted WAV files and LID probe windows are deleted when transcription finishes.
- Binary downloads are explicit. CrispASR binary installs only from the
official
CrispStrobe/CrispASRGitHub releases. - Verified plugin releases. The npm installer requires the plugin ZIP to match the SHA-256 value published in the same GitHub Release.
- Narrow installer writes. The installer manages only its plugin directory and the named Personal marketplace entry. Updates preserve local models, binaries, and outputs.
- Generated understanding stays local. Video keyframes, manifests, and agent context files are written under the selected output directory and are ignored by Git.
Verify
License
This project is licensed under the MIT License.
Third-party components and attribution
This tool orchestrates several independently-licensed projects. It does not bundle, fork, or redistribute their code -- it downloads pre-built binaries and calls them as subprocesses or HTTP services at runtime.
Model files must be downloaded separately by the user from their respective HuggingFace repositories. See Required models above.
Related projects
- CrispASR -- the ASR engine this tool wraps
- CrisperWeaver -- CrispASR's desktop GUI (not used by this tool)
來源:README.md,提交 07ba2df
工具
0版本歷史
1- v0.4.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分