Skip to content

feat(voxtype): add cross-platform two-model selector - #109

Merged
CollieIsCute merged 6 commits into
masterfrom
feat/voxtype-phase-1
Aug 17, 2026
Merged

feat(voxtype): add cross-platform two-model selector#109
CollieIsCute merged 6 commits into
masterfrom
feat/voxtype-phase-1

Conversation

@CollieIsCute

@CollieIsCute CollieIsCute commented Aug 16, 2026

Copy link
Copy Markdown
Owner

目的

完成語音輸入第一階段:讓 VoxType 在 Arch Linux x86_64 與 Apple Silicon macOS 共用 CrispASR,並只保留 SenseVoice、Qwen3-ASR 與關閉模式。

變更

  • voxtype-mode sensevoice:SenseVoice Small Q8_0,強制 CPU。
  • voxtype-mode qwen-1.7b:Qwen3-ASR 1.7B Q8_0,Linux 使用 Vulkan、macOS 使用 Metal。
  • voxtype-mode off:停止並驗證所有受管理的 VoxType/CrispASR process,釋放 GPU。
  • Arch 的 VoxType 維持由 paru 安裝 voxtype-bin;不再由 chezmoi external 重複安裝。
  • CrispASR 固定為 0.8.28 external;macOS 另由 external 安裝 VoxType 0.7.5。
  • Linux 沿用 master 的 systemctl/systemd-run 與 curl retry 流程;macOS 才使用 launchctl。
  • 移除公開 Whisper modes 與外部 OpenBLAS 依賴。
  • macOS 使用 VoxType 內建 F13;Linux 保留 Hyprland F13 binding。
  • 模型下載採最小 curl 流程,不做續傳、檔案大小或 SHA256 驗證。

驗證

  • Fish syntax、selector、completion、兩平臺 external rendering 與 remote config 已在本地檢查。
  • GitHub Actions 僅驗證各平臺可完成 chezmoi apply;不引用 tests/,也不執行 runtime 模型切換。

實機驗收

CI 刻意不下載模型或執行 ASR runtime;合併後仍需在實機確認麥克風權限、F13 push-to-talk,以及 off 後顯存回收。

@CollieIsCute
CollieIsCute merged commit 4ddfd12 into master Aug 17, 2026
4 checks passed
@CollieIsCute
CollieIsCute deleted the feat/voxtype-phase-1 branch August 17, 2026 17:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant