npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

whisper-windows-mcp

v2.5.0

Published

Windows-native MCP server for local audio transcription using whisper.cpp with Vulkan GPU acceleration

Readme

whisper-windows-mcp

CI

whisper-windows-mcp MCP server

Máy chủ MCP (Model Context Protocol) dành riêng cho Windows. Sử dụng whisper.cpp để phiên âm tệp âm thanh và video cục bộ trong Claude Desktop — hỗ trợ tăng tốc GPU, đa ngôn ngữ và xử lý hàng loạt. Toàn bộ quá trình phiên âm chạy cục bộ — không có tệp âm thanh, video hay đường dẫn tệp nào được gửi ra ngoài.

Tại sao có gói này? Gói whisper-mcp phổ biến được xây dựng cho macOS và yêu cầu môi trường Unix. Gói đó không hoạt động trên Windows. Gói này được viết dành riêng cho người dùng Windows muốn phiên âm AI cục bộ tích hợp với Claude Desktop.


Bạn có thể làm gì

Sau khi cài đặt, bạn có thể nói trực tiếp trong Claude Desktop:

  • "Phiên âm C:\Users\Me\Downloads\meeting.mp3"
  • "Phiên âm tất cả bản ghi trong thư mục này và lưu mỗi file thành văn bản"
  • "Tạo phụ đề tiếng Việt và tiếng Anh cho video này"
  • "Bắt đầu phiên âm hàng loạt tất cả file trong thư mục này"
  • "Phiên âm những file này sẽ mất bao lâu?"
  • "Kiểm tra xem tăng tốc GPU có đang hoạt động không"
  • "Phiên âm tệp này ở chế độ quyền riêng tư"

Yêu cầu

  1. Node.js 18 trở lênnodejs.org
  2. Tệp nhị phân whisper.cpp hỗ trợ Vulkan GPU — xem Bước 1
  3. Tệp mô hình Whisper — xem Bước 2
  4. FFmpeg — cần thiết cho tệp video và định dạng âm thanh không phải WAV/MP3

Bước 1 — Cài đặt tệp nhị phân whisper.cpp

Tùy chọn A — Bản phát hành Vulkan đã được biên dịch sẵn (khuyến nghị)

Tải xuống whisper-vulkan-win-x64.zip từ trang phát hành.

Đây là bản build tùy chỉnh với tăng tốc Vulkan GPU được bật. Hoạt động với GPU AMD, NVIDIA và Intel — không cần SDK riêng của từng nhà sản xuất.

Giải nén vào C:\whisper\Release\. Bạn sẽ có các tệp sau:

C:\whisper\Release\whisper-cli.exe
C:\whisper\Release\ggml-vulkan.dll
C:\whisper\Release\ggml.dll
C:\whisper\Release\ggml-base.dll
C:\whisper\Release\ggml-cpu.dll
C:\whisper\Release\whisper.dll

Tăng tốc GPU được kích hoạt tự động — không cần cấu hình thêm.

Tùy chọn B — Biên dịch từ mã nguồn

Yêu cầu: Git, CMake, Visual Studio Build Tools 2022+ với "Desktop development with C++", Vulkan SDK từ lunarg.com.

git clone https://github.com/ggml-org/whisper.cpp
cd whisper.cpp
cmake -B build -DGGML_VULKAN=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --target whisper-cli

Sao chép các tệp nhị phân từ build\bin\Release\ vào C:\whisper\Release\.

Lưu ý: Bản phát hành Windows chính thức của whisper.cpp trên GitHub không bao gồm bản Vulkan. Bạn phải sử dụng bản phát hành đã biên dịch sẵn ở trên hoặc tự biên dịch từ mã nguồn với -DGGML_VULKAN=ON.


Bước 2 — Tải xuống mô hình Whisper

| Mô hình | Kích thước | Tốc độ | Độ chính xác | Phù hợp nhất | |---|---|---|---|---| | ggml-tiny.en.bin | 75 MB | Rất nhanh | Cơ bản | Kiểm tra nhanh | | ggml-base.en.bin | 142 MB | Nhanh | Tốt | Tiếng Anh hàng ngày | | ggml-small.en.bin | 466 MB | Vừa | Tốt hơn | Bản ghi quan trọng | | ggml-medium.en.bin | 1.5 GB | Nhanh trên GPU | Rất tốt | Tiếng Anh chất lượng cao nhất | | ggml-large-v3-turbo.bin | 1.6 GB | Nhanh trên GPU | Xuất sắc | Khuyến nghị cho xử lý hàng loạt GPU tiếng Anh — nhanh hơn large-v3 khoảng 6 lần với độ giảm chính xác tối thiểu | | ggml-large-v3.bin | 2.9 GB | Nhanh trên GPU | Xuất sắc | Đa ngôn ngữ, độ chính xác tối đa | | ggml-medium.en-q5_0.bin | 514 MB | Nhanh | Rất tốt | Lựa chọn tốt nhất chỉ dùng CPU tiếng Anh — độ chính xác cao với bộ nhớ thấp | | ggml-large-v3-turbo-q5_0.bin | 547 MB | Nhanh | Xuất sắc | Lựa chọn tốt nhất chỉ dùng CPU đa ngôn ngữ | | ggml-large-v3-q5_0.bin | 1.1 GB | Vừa trên CPU | Xuất sắc | Đa ngôn ngữ, thân thiện với CPU |

Sử dụng download_model trong Claude Desktop để cài đặt trực tiếp. Cho tiếng Anh: large-v3-turbo (GPU) hoặc medium.en-q5_0 (CPU) là lựa chọn tốt nhất. Cho đa ngôn ngữ: large-v3-turbo hoặc large-v3-turbo-q5_0 (CPU). Mô hình chỉ tiếng Anh (*.en.bin) xuất ra [FOREIGN] với âm thanh không phải tiếng Anh và không thể dùng cho ngôn ngữ khác.


Bước 3 — Cài đặt FFmpeg

FFmpeg cần thiết cho tệp video và định dạng âm thanh không phải gốc.

Cài đặt qua winget:

winget install ffmpeg

Hoặc tải xuống từ ffmpeg.org và thêm vào PATH.

Xác nhận:

ffmpeg -version

Bước 4 — Cài đặt máy chủ MCP

npm install -g whisper-windows-mcp

Bước 5 — Cấu hình Claude Desktop

Mở Claude Desktop → Cài đặt → Nhà phát triển → Chỉnh sửa cấu hình.

Thêm mục whisper:

{
  "mcpServers": {
    "whisper": {
      "command": "npx",
      "args": ["-y", "whisper-windows-mcp"],
      "env": {
        "WHISPER_CLI_PATH": "C:\\whisper\\Release\\whisper-cli.exe",
        "WHISPER_MODEL": "C:\\whisper\\models\\ggml-medium.en.bin"
      }
    }
  }
}

Vị trí tệp cấu hình: C:\Users\TênNgườiDùng\AppData\Roaming\Claude\claude_desktop_config.json

Sử dụng dấu gạch chéo ngược kép trong tất cả đường dẫn.

Lưu và khởi động lại hoàn toàn Claude Desktop. Bạn sẽ thấy whisper được liệt kê với huy hiệu đang chạy màu xanh trong Cài đặt → Nhà phát triển.


Bước 6 — Xác nhận cài đặt

Trong Claude Desktop, hỏi:

"Kiểm tra cấu hình whisper"

Sau đó:

"Kiểm tra phần cứng hệ thống"

Điều này xác nhận GPU của bạn được phát hiện và tăng tốc Vulkan đang hoạt động.


Công cụ có sẵn

transcribe_audio

Phiên âm một tệp. Hỗ trợ chế độ chặn (mặc định) hoặc nền cho tệp dài.

| Tham số | Mô tả | |---|---| | file_path | Đường dẫn tuyệt đối đến tệp (bắt buộc) | | language | Mã ngôn ngữ (vi, en, ja, v.v.) hoặc auto để tự phát hiện. Mặc định: en | | output_format | timestamps (mặc định), text, json, srt, vtt, lrc, hoặc csv | | save_to_file | Lưu bản phiên âm dưới dạng .txt bên cạnh tệp nguồn | | background | Chạy như tác vụ nền — trả về ID tác vụ ngay lập tức. Dùng check_progress để theo dõi. Khuyến nghị cho tệp trên 10 phút. | | privacy_mode | Ghi đè chế độ quyền riêng tư cho lệnh gọi này. true = chỉ siêu dữ liệu, không truyền văn bản phiên âm. false = trả về văn bản ngay cả khi WHISPER_PRIVACY_MODE=true toàn cục. Bỏ qua để dùng cài đặt toàn cục. | | threads | Ghi đè số luồng CPU | | temperature | Nhiệt độ lấy mẫu 0.0–1.0. Mặc định 0.0 (xác định). | | prompt | Chuỗi ngữ cảnh trước — cải thiện độ chính xác cho từ vựng chuyên ngành hoặc tên người nói. Ví dụ: "Tên: Keemstar, DramaAlert." | | condition_on_prev_text | Bật lại điều kiện hóa ngữ cảnh giữa các đoạn. Mặc định false. | | beam_size | Độ rộng tìm kiếm chùm. Cao hơn = chính xác hơn, chậm hơn. Mặc định 5. | | best_of | Số chuỗi ứng viên được đánh giá. Mặc định 5. | | gpu_device | Chỉ số thiết bị GPU cho hệ thống đa GPU. Mặc định 0. | | processors | Số bộ xử lý song song. Mặc định 1. | | word_timestamps | Một từ mỗi đoạn có dấu thời gian. Hữu ích cho căn chỉnh clip. | | max_segment_length | Độ dài đoạn tối đa tính bằng ký tự. | | diarize | Phân tách người nói stereo — yêu cầu âm thanh stereo với người nói trên các kênh riêng biệt. | | tinydiarize | Phát hiện lượt nói mono — đánh dấu [SPEAKER_TURN] tại các điểm chuyển đổi người nói trên âm thanh đơn kênh. Cần mô hình tdrz: download_model small.en-tdrz, sau đó switch_model ggml-small.en-tdrz.bin. | | vad_model | Đường dẫn đến tệp .bin mô hình Silero VAD. Loại bỏ im lặng trước khi phiên âm — giảm ảo giác trên tệp nhiều tạp âm. | | offset_t | Độ lệch bắt đầu tính bằng mili giây. | | duration | Thời gian xử lý tính bằng mili giây kể từ độ lệch. |


check_progress

Theo dõi tác vụ phiên âm nền được bắt đầu bằng transcribe_audio (background=true).

Trả về thời gian đã trôi qua, dấu thời gian được xử lý gần nhất và bản phiên âm đầy đủ khi hoàn thành.

| Tham số | Mô tả | |---|---| | job_id | ID tác vụ được trả về bởi transcribe_audio | | privacy_mode | Ghi đè chế độ quyền riêng tư cho lệnh gọi này. |


start_batch

Tự động phiên âm tuần tự tất cả tệp chưa được phiên âm trong một thư mục. Sắp xếp theo thứ tự thời gian (ngắn nhất trước), xử lý từng tệp một như tác vụ nền và xác nhận từng đầu ra.

| Tham số | Mô tả | |---|---| | folder_path | Đường dẫn đến thư mục (bắt buộc) | | language | Mã ngôn ngữ. Mặc định: en | | output_format | timestamps (mặc định), text, srt, vtt, lrc, csv | | privacy_mode | Ghi đè chế độ quyền riêng tư cho đợt này. | | threads | Ghi đè số luồng CPU |


check_batch_progress

Theo dõi đợt đang chạy. Tự động tiến sang tệp tiếp theo khi tệp hiện tại hoàn thành. Trả về tiến trình tổng thể, tệp hiện tại có dấu thời gian, ETA và các tệp thất bại.

| Tham số | Mô tả | |---|---| | batch_id | ID đợt được trả về bởi start_batch |


transcribe_batch (tương tác)

Xử lý từng tệp một với xem trước và xác nhận trước mỗi tệp. Hữu ích khi bạn muốn xem xét trong quá trình thực hiện.

| Tham số | Mô tả | |---|---| | folder_path | Đường dẫn đến thư mục (bắt buộc) | | file_index | Tệp cần xử lý (bắt đầu từ 1). Bỏ qua để liệt kê tệp trước. | | language | Mã ngôn ngữ. Mặc định: en | | recursive | Bao gồm các thư mục con |


generate_subtitles

Tạo tệp phụ đề. Hỗ trợ tự động phát hiện ngôn ngữ và đầu ra dịch sang tiếng Anh.

| Tham số | Mô tả | |---|---| | file_path | Đường dẫn đến tệp (bắt buộc) | | language | Mã ngôn ngữ hoặc auto để tự phát hiện. Mặc định: en | | output_format | srt (mặc định) hoặc vtt | | translate_to_english | Cũng tạo tệp phụ đề dịch sang tiếng Anh. Chỉ áp dụng khi nguồn không phải tiếng Anh. | | background | Chạy như tác vụ nền tách rời. Trả về ID tác vụ cho check_progress. | | threads | Ghi đè số luồng CPU |

Khi cả hai được yêu cầu, hai tệp được lưu bên cạnh nguồn:

  • tenfile.vi.srt — ngôn ngữ gốc
  • tenfile.en.srt — bản dịch tiếng Anh

Bản dịch tích hợp của Whisper chỉ dịch sang tiếng Anh. Để dịch sang ngôn ngữ khác, hãy xử lý nội dung tệp .srt riêng biệt.


analyze_media

Phân tích tệp trước khi phiên âm. Trả về thời lượng, kích thước, codec và thời gian phiên âm ước tính trên CPU và GPU. Với thư mục, hiển thị tất cả tệp trong bảng có thể sắp xếp kèm trạng thái phiên âm.

| Tham số | Mô tả | |---|---| | path | Đường dẫn đến tệp đơn hoặc thư mục (bắt buộc) | | sort_by | Với thư mục: duration (mặc định), name, hoặc size |


check_config

Xác nhận whisper-cli.exe, tệp mô hình và FFmpeg đều có thể truy cập. Chạy lệnh này trước nếu có bất kỳ sự cố nào.


list_models

Liệt kê tất cả tệp mô hình Whisper đã cài đặt trong thư mục mô hình của bạn. Hiển thị tên tệp, kích thước, có đang hoạt động không, trạng thái lượng tử hóa và trường hợp sử dụng được khuyến nghị. Không gọi mạng — chỉ đọc hệ thống tệp cục bộ.


download_model

Tải xuống tệp mô hình Whisper trực tiếp từ Hugging Face vào thư mục mô hình của bạn. Chỉ tải xuống từ các namespace Hugging Face đáng tin cậy. Sau khi tải xuống, sử dụng switch_model để kích hoạt.

| Tham số | Mô tả | |---|---| | model_name | Tên mô hình cần tải xuống, ví dụ: large-v3-turbo, large-v3-turbo-q5_0, medium.en-q5_0 |


switch_model

Chuyển mô hình Whisper đang hoạt động cho phiên hiện tại mà không cần khởi động lại Claude Desktop. Thay đổi chỉ có hiệu lực trong phiên — không lưu sau khi khởi động lại. Để thay đổi vĩnh viễn, cập nhật WHISPER_MODEL trong cấu hình của bạn.

| Tham số | Mô tả | |---|---| | model_name | Tên tệp mô hình (ví dụ: ggml-large-v3-turbo.bin) hoặc đường dẫn đầy đủ. Phải là tệp .bin trong thư mục mô hình đã cấu hình. |


check_system

Phát hiện phần cứng GPU và xác nhận tăng tốc Vulkan có sẵn. Báo cáo tên GPU, VRAM, có ggml-vulkan.dll không và đề xuất kích thước mô hình tốt nhất cho phần cứng của bạn.


whisper_server

Khởi động, dừng hoặc kiểm tra máy chủ mô hình bền vững (whisper-server của whisper.cpp). Khi đang chạy, mô hình đang hoạt động vẫn nằm trong VRAM và mỗi lệnh gọi transcribe_audio / transcribe_batch được phục vụ qua localhost với không tải lại mô hình theo từng tệp — một mức tăng tốc lớn khi phiên âm nhiều tệp ngắn, nơi chi phí tải mô hình một lần thường chiếm ưu thế.

| Tham số | Mô tả | |---|---| | action | start — khởi động với mô hình đang hoạt động nằm trong bộ nhớ; stop — tắt và giải phóng VRAM; status — báo cáo trạng thái đang chạy, mô hình đang thường trú, cổng và thời gian hoạt động. |

  • ⚠️ Mô hình thường trú giữ VRAM của GPU trong suốt vòng đời của máy chủ. Hãy khởi động nó một cách có chủ ý, thực hiện công việc của bạn, sau đó stop nó để trả GPU lại cho các ứng dụng khác dùng chung card. Việc dừng thực hiện kill hoàn toàn để VRAM thực sự được giải phóng.
  • switch_model khi máy chủ đang chạy sẽ hoán đổi nóng mô hình thường trú tại chỗ (không cần khởi động lại).
  • Chỉ ràng buộc vào 127.0.0.1 — không bao giờ để lộ ra mạng.
  • Khi máy chủ đang hoạt động, các thao tác cần CLI một lần — tác vụ nền, start_batch, generate_subtitles, đầu ra lrc/csv, và các tùy chọn nâng cao theo từng lệnh gọi mà HTTP API không hỗ trợ (beam_size, best_of, word_timestamps, diarize, tinydiarize, vad_model, offset_t, duration) — sẽ bị từ chối với thông báo "hãy dừng máy chủ trước" thay vì bị bỏ qua âm thầm, để không bao giờ có một công cụ thứ hai tranh chấp GPU.
  • Cần whisper-server.exe (đi kèm với whisper-cli.exe). Cấu hình bằng WHISPER_SERVER_PATH / WHISPER_SERVER_PORT nếu cần.

Định dạng được hỗ trợ

| Loại | Định dạng | |---|---| | Gốc (không cần chuyển đổi) | mp3, wav | | Video (tự động chuyển đổi qua FFmpeg) | mp4, mkv, avi, mov, webm, flv, wmv, m4v, ts, 3gp | | Âm thanh (tự động chuyển đổi qua FFmpeg) | m4a, ogg, flac |


Tăng tốc GPU

Bản phát hành Vulkan đã biên dịch sẵn bật tăng tốc GPU tự động. Đã thử nghiệm trên AMD Radeon RX Vega 56 (GCN thế hệ 5). Bất kỳ GPU nào hỗ trợ Vulkan 1.0+ đều sẽ hoạt động, bao gồm NVIDIA và Intel Arc.

So sánh hiệu suất (mô hình large-v3, tệp âm thanh ~14 phút):

| Phần cứng | Thời gian | |---|---| | Chỉ CPU (Ryzen 7 2700x, 8 luồng) | ~22 phút (ước tính) | | GPU (Vega 56 qua Vulkan) | ~3 phút 22 giây |

Mức sử dụng GPU trong quá trình phiên âm thường là 15–20%, giảm về trạng thái nhàn rỗi giữa các tệp.

Hỗ trợ Windows 10 và Windows 11. Không cần cấu hình riêng cho Windows 11 — công cụ không thực hiện lệnh gọi Win32 API trực tiếp và chạy trên cả hai hệ điều hành.


Hỗ trợ đa ngôn ngữ

Whisper có thể tự động phát hiện ngôn ngữ được nói và phiên âm bằng ngôn ngữ đó. Mô hình dịch tích hợp chỉ dịch sang tiếng Anh.

Để có độ chính xác đa ngôn ngữ tốt nhất, hãy sử dụng mô hình large-v3. Mô hình chỉ tiếng Anh (*.en.bin) không thể phát hiện hoặc phiên âm các ngôn ngữ khác.

Ví dụ — video nước ngoài có phụ đề:

  1. Yêu cầu Claude tạo phụ đề với language=autotranslate_to_english=true
  2. Whisper phát hiện ngôn ngữ và tạo SRT hoặc VTT ngôn ngữ gốc
  3. Lần xử lý thứ hai tạo bản dịch tiếng Anh
  4. Tải tệp SRT trong VLC qua Phụ đề → Thêm tệp phụ đề, hoặc dùng VTT trong bất kỳ trình phát web nào

Quyền riêng tư và tuân thủ

whisper-windows-mcp bao gồm kiến trúc quyền riêng tư tích hợp cho nội dung nhạy cảm và được quản lý.

Âm thanh và video không bao giờ rời khỏi máy của bạn. Đảm bảo này là vô điều kiện.

Văn bản phiên âm khác — khi được trả về nội tuyến trong phản hồi công cụ, nó được xử lý bởi API của Claude. Đối với hầu hết người dùng đây là hành vi bình thường. Đối với nội dung được quản lý (y tế, pháp lý, tài chính, doanh nghiệp), chế độ quyền riêng tư ngăn điều này.

Chế độ quyền riêng tư giới hạn tất cả phản hồi công cụ chỉ có siêu dữ liệu (tên tệp, số từ, đường dẫn lưu). Không có văn bản phiên âm nào được truyền đến API của Claude trong bất kỳ trường hợp nào. Bật theo từng lệnh gọi với privacy_mode=true trên bất kỳ công cụ phiên âm nào, hoặc toàn cục qua WHISPER_PRIVACY_MODE=true trong cấu hình.

Cổng đồng ý — ở lần sử dụng đầu tiên mỗi phiên ở chế độ tiêu chuẩn, một công khai quyền riêng tư đầy đủ được hiển thị trước khi văn bản phiên âm được trả về. Bạn phải xác nhận rõ ràng trước khi tiếp tục. Đặt WHISPER_CONSENT_ACKNOWLEDGED=true trong cấu hình để bỏ qua điều này cho nội dung không nhạy cảm.

Xem PRIVACY.md để biết hướng dẫn tuân thủ đầy đủ (HIPAA, GDPR, đặc quyền luật sư-khách hàng, FERPA, SOX, PCI-DSS).


Thiết kế cho người dùng gói miễn phí

Công cụ này được xây dựng để giảm thiểu các tương tác với Claude API. Toàn bộ quy trình phiên âm — quét, phân tích, xếp hàng, chạy, xác nhận — được thiết kế để yêu cầu ít tương tác Claude nhất có thể. Công việc nặng được thực hiện cục bộ trên máy của bạn.


Biến môi trường tùy chọn

| Biến | Mô tả | |---|---| | WHISPER_CLI_PATH | Đường dẫn đến whisper-cli.exe (bắt buộc) | | WHISPER_MODEL | Đường dẫn đến tệp mô hình .bin (bắt buộc) | | WHISPER_THREADS | Ghi đè số luồng CPU | | WHISPER_GPU_DEVICE | Chỉ số thiết bị Vulkan để ghim phiên âm, dành cho hệ thống nhiều GPU (chỉ số liệt kê của Vulkan — kiểm tra nhật ký khởi động của whisper-cli; không phải thứ tự GPU của Windows). Có thể ghi đè theo từng lệnh gọi bằng gpu_device. Xem TROUBLESHOOTING.md. | | WHISPER_FOREGROUND_MAX_SEC | Ngưỡng cắt phiên âm ở tiền cảnh tính bằng giây (mặc định 210). Các tệp được ước tính chạy lâu hơn sẽ được định tuyến sang chế độ nền thay vì mạo hiểm với thời gian chờ công cụ ~4 phút của Claude Desktop. | | FFMPEG_PATH | Đường dẫn đến ffmpeg nếu không có trong PATH hệ thống | | WHISPER_SERVER_PATH | Đường dẫn đến whisper-server.exe cho máy chủ mô hình bền vững (mặc định: bên cạnh whisper-cli.exe). Xem công cụ whisper_server. | | WHISPER_SERVER_PORT | Cổng localhost cho máy chủ mô hình bền vững (mặc định 8571). Luôn ràng buộc vào 127.0.0.1. | | WHISPER_PRIVACY_MODE | Đặt thành true để tất cả phản hồi công cụ chỉ trả về siêu dữ liệu — không có văn bản phiên âm nào được trả về cho Claude. Dùng cho nội dung được quản lý hoặc bí mật. Có thể ghi đè theo từng lệnh gọi bằng tham số privacy_mode. Xem PRIVACY.md. | | WHISPER_CONSENT_ACKNOWLEDGED | Đặt thành true để bỏ qua công khai đồng ý phiên một lần hiển thị trước khi trả về văn bản phiên âm. Đặt khi bạn hiểu ranh giới quyền riêng tư và không cần nhắc nhở nữa. Không có hiệu lực khi chế độ quyền riêng tư đang hoạt động. |


Bảo mật

Xác minh tệp nhị phân. Để xác minh tính toàn vẹn của tệp nhị phân whisper-cli.exe trong bản phát hành đã biên dịch sẵn, hãy kiểm tra hash SHA256 trong PowerShell:

Get-FileHash "C:\whisper\Release\whisper-cli.exe" -Algorithm SHA256

Hash dự kiến được ghi lại trên trang phát hành.

Xác thực đầu vào. Tất cả đường dẫn tệp và thư mục được xác thực trước khi sử dụng, trên mọi công cụ nhận đường dẫn — đường dẫn UNC (\\server\share) và chuỗi duyệt thư mục (..) bị từ chối. Tệp trên 10 GB bị từ chối để ngăn cạn kiệt tài nguyên. job_idbatch_id được kiểm tra với định dạng chính xác do máy chủ sinh ra trước khi chúng được dùng để dựng bất kỳ đường dẫn tệp nào, nên một ID được tạo thủ công không thể duyệt ra khỏi thư mục tác vụ.

Nhận thức về tiêm nhiễm phiên âm. Tệp âm thanh có thể chứa nội dung khi phiên âm trông giống như hướng dẫn. Các biện pháp phòng thủ tích hợp của Claude xử lý điều này, nhưng biết rằng nội dung phiên âm được coi là dữ liệu — không bao giờ là hướng dẫn — bởi chính máy chủ MCP cũng rất hữu ích. Bởi vì nội dung được phiên âm vẫn có thể ảnh hưởng đến việc Claude gọi công cụ nào tiếp theo, việc xác thực đường dẫn/ID được áp dụng một cách phòng thủ thay vì chỉ tin vào giả định đơn người dùng.

Tải xuống mô hình bị hạn chế. Công cụ download_model chỉ tải xuống từ hai namespace Hugging Face đáng tin cậy (ggerganov/whisper.cppggml-org). URL tùy ý bị từ chối. Chuyển hướng được xác thực dựa trên danh sách cho phép trước khi tuân theo. (Các lượt tải chưa được xác minh với digest SHA256 theo từng mô hình — xem SECURITY.md.)

Lựa chọn mô hình được sandbox hóa. Cả switch_model và ghi đè model của transcribe_audio chỉ chấp nhận tệp .bin trong thư mục mô hình đã cấu hình. Đường dẫn ngoài thư mục đó bị từ chối thông qua giới hạn đường dẫn chuẩn hóa.

Không có che khuất PATH. Các tệp nhị phân hệ thống mà máy chủ gọi thay bạn (tasklist, wmic) được gọi bằng đường dẫn System32 tuyệt đối để chúng không thể bị che khuất bởi một tệp thực thi cùng tên đứng trước trên PATH.

Xem SECURITY.md để biết chính sách bảo mật đầy đủ.


Khắc phục sự cố

Xem TROUBLESHOOTING.md để biết giải pháp chi tiết. Xem PRIVACY.md nếu bạn xử lý nội dung được quản lý.

Danh sách kiểm tra nhanh:

  • Đường dẫn trong cấu hình dùng dấu gạch chéo ngược kép (C:\\whisper\\...)
  • whisper-cli.exe tồn tại tại đường dẫn đã cấu hình
  • Tệp mô hình .bin tồn tại tại đường dẫn đã cấu hình
  • FFmpeg đã cài đặt và có trong PATH (ffmpeg -version hoạt động)
  • Claude Desktop đã được khởi động lại hoàn toàn sau khi chỉnh sửa cấu hình
  • Whisper hiển thị đang chạy (huy hiệu màu xanh) trong Cài đặt → Nhà phát triển

Giấy phép

Sử dụng phi thương mại: MIT — miễn phí cho mục đích cá nhân, giáo dục và phi thương mại. Xem LICENSE.

Sử dụng thương mại: Cần có thỏa thuận giấy phép thương mại riêng cho bất kỳ mục đích kinh doanh, chuyên nghiệp hoặc tạo doanh thu nào. Xem COMMERCIAL-LICENSE.md để biết điều khoản và thông tin liên hệ.

Đóng góp

Chào mừng pull request. Xem ROADMAP.md để biết các tính năng đã lên kế hoạch.

Nếu bạn đã thử nghiệm tăng tốc GPU trên phần cứng không được liệt kê ở trên, vui lòng mở issue với mô hình GPU, VRAM, kích thước mô hình và thông lượng quan sát được.