🎤 一個基於 Breeze-ASR-25 的音檔轉逐字稿 GUI 應用,支援繁體中文語音識別。
前往 Release 頁面 下載對應平台的可執行檔:
BreezASR - 支援 Apple Silicon (M1/M2/M3/M4)BreezASR.exe - 支援 Windows 11 及以上首次執行會下載 ~1.5GB 的語言模型,請耐心等待。
# 複製專案
git clone https://github.com/xinhonglin/breeze-asr-transcriber.git
cd breeze-asr-transcriber
# 安裝依賴
uv sync
# 執行應用
uv run python gui.py
uv run python gui.py)A: 是的。首次執行會自動下載 ~1.5GB 的 Breeze-ASR-25 語言模型,下載時間取決於網速,通常需要 5-15 分鐘。應用內會顯示「下載提示與進度條」,模型下載完成後會自動開始轉錄。模型會被快取到本機,後續執行無需重複下載。
A: 可以。模型首次下載後會被快取,之後即使斷網也能使用。
A: 支援 WAV、MP3、M4A、FLAC 等常見音檔格式。
A: 這是 PyInstaller 打包的 exe 常見的問題。可以:
A: Breeze-ASR-25 模型主要針對繁體中文優化。若要支援其他語言,需要更換不同的模型。
A: 可以。轉錄邏輯在 transcribe.py 中,你可以將其集成到其他 Python 專案。
注意:刪除後下次使用會重新下載(約 3GB)。快取通常占用 5-6GB(包含模型本體約 3GB + hf-xet 下載快取約 2.9GB)。
⚠️ 舊版本使用者注意:若之前下載過模型且快取占用超過 10GB,可能包含不必要的訓練檔案(optimizer.bin 等約 12GB)。建議完整刪除快取後重新下載,新版本會自動排除訓練檔案。
預設快取位置(若有自訂 HF_HOME 環境變數,則使用該路徑)
~/.cache/huggingface%USERPROFILE%\.cache\huggingface檢查實際快取大小
macOS(Terminal)
# 查看總用量
du -sh ~/.cache/huggingface
# 查看各子資料夾用量
du -sh ~/.cache/huggingface/*
Windows(PowerShell)
# 查看總用量(若有安裝 Git for Windows 的 du)
du -sh "$env:USERPROFILE\.cache\huggingface"
# 或查看資料夾屬性
Get-ChildItem "$env:USERPROFILE\.cache\huggingface" -Recurse |
Measure-Object -Property Length -Sum
清理快取
macOS(Terminal)
# 只刪除 hf-xet 下載快取(釋放約一半空間,推薦)
rm -rf ~/.cache/huggingface/xet
# 只刪除模型快取(hub 子資料夾)
rm -rf ~/.cache/huggingface/hub
# 刪除全部 Hugging Face 快取(包含所有模型)
rm -rf ~/.cache/huggingface
Windows(PowerShell)
# 只刪除 hf-xet 下載快取(釋放約一半空間,推薦)
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface\xet"
# 只刪除模型快取(hub 子資料夾)
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface\hub"
# 刪除全部 Hugging Face 快取(包含所有模型)
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface"
圖形介面操作
~/.cache/huggingface → 刪除資料夾或子資料夾%USERPROFILE%\.cache\huggingface → 刪除資料夾或子資料夾breeze-asr-transcriber/
├── gui.py # GUI 介面(基於 customtkinter)
├── transcribe.py # 轉錄核心邏輯
├── pyproject.toml # 專案配置
├── uv.lock # 依賴鎖定檔
├── .github/
│ └── workflows/
│ └── build.yml # GitHub Actions 自動打包
└── README.md # 本檔案
# 安裝開發環境
uv sync
# 執行應用
uv run python gui.py
# 打包為可執行檔
uv run pyinstaller --onefile --windowed gui.py
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)主要依賴:
詳見 pyproject.toml
MIT License - 自由使用、修改和分發
若有問題或建議,歡迎:
Made with ❤️ in Taiwan
🎤 一個基於 Breeze-ASR-25 的音檔轉逐字稿 GUI 應用,支援繁體中文語音識別。
前往 Release 頁面 下載對應平台的可執行檔:
BreezASR - 支援 Apple Silicon (M1/M2/M3/M4)BreezASR.exe - 支援 Windows 11 及以上首次執行會下載 ~1.5GB 的語言模型,請耐心等待。
# 複製專案
git clone https://github.com/xinhonglin/breeze-asr-transcriber.git
cd breeze-asr-transcriber
# 安裝依賴
uv sync
# 執行應用
uv run python gui.py
uv run python gui.py)A: 是的。首次執行會自動下載 ~1.5GB 的 Breeze-ASR-25 語言模型,下載時間取決於網速,通常需要 5-15 分鐘。應用內會顯示「下載提示與進度條」,模型下載完成後會自動開始轉錄。模型會被快取到本機,後續執行無需重複下載。
A: 可以。模型首次下載後會被快取,之後即使斷網也能使用。
A: 支援 WAV、MP3、M4A、FLAC 等常見音檔格式。
A: 這是 PyInstaller 打包的 exe 常見的問題。可以:
A: Breeze-ASR-25 模型主要針對繁體中文優化。若要支援其他語言,需要更換不同的模型。
A: 可以。轉錄邏輯在 transcribe.py 中,你可以將其集成到其他 Python 專案。
注意:刪除後下次使用會重新下載(約 3GB)。快取通常占用 5-6GB(包含模型本體約 3GB + hf-xet 下載快取約 2.9GB)。
⚠️ 舊版本使用者注意:若之前下載過模型且快取占用超過 10GB,可能包含不必要的訓練檔案(optimizer.bin 等約 12GB)。建議完整刪除快取後重新下載,新版本會自動排除訓練檔案。
預設快取位置(若有自訂 HF_HOME 環境變數,則使用該路徑)
~/.cache/huggingface%USERPROFILE%\.cache\huggingface檢查實際快取大小
macOS(Terminal)
# 查看總用量
du -sh ~/.cache/huggingface
# 查看各子資料夾用量
du -sh ~/.cache/huggingface/*
Windows(PowerShell)
# 查看總用量(若有安裝 Git for Windows 的 du)
du -sh "$env:USERPROFILE\.cache\huggingface"
# 或查看資料夾屬性
Get-ChildItem "$env:USERPROFILE\.cache\huggingface" -Recurse |
Measure-Object -Property Length -Sum
清理快取
macOS(Terminal)
# 只刪除 hf-xet 下載快取(釋放約一半空間,推薦)
rm -rf ~/.cache/huggingface/xet
# 只刪除模型快取(hub 子資料夾)
rm -rf ~/.cache/huggingface/hub
# 刪除全部 Hugging Face 快取(包含所有模型)
rm -rf ~/.cache/huggingface
Windows(PowerShell)
# 只刪除 hf-xet 下載快取(釋放約一半空間,推薦)
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface\xet"
# 只刪除模型快取(hub 子資料夾)
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface\hub"
# 刪除全部 Hugging Face 快取(包含所有模型)
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface"
圖形介面操作
~/.cache/huggingface → 刪除資料夾或子資料夾%USERPROFILE%\.cache\huggingface → 刪除資料夾或子資料夾breeze-asr-transcriber/
├── gui.py # GUI 介面(基於 customtkinter)
├── transcribe.py # 轉錄核心邏輯
├── pyproject.toml # 專案配置
├── uv.lock # 依賴鎖定檔
├── .github/
│ └── workflows/
│ └── build.yml # GitHub Actions 自動打包
└── README.md # 本檔案
# 安裝開發環境
uv sync
# 執行應用
uv run python gui.py
# 打包為可執行檔
uv run pyinstaller --onefile --windowed gui.py
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)主要依賴:
詳見 pyproject.toml
MIT License - 自由使用、修改和分發
若有問題或建議,歡迎:
Made with ❤️ in Taiwan