Skip to content

chenjackle45/SayIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

201 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SayIt

按住說話,放開貼上 — 語音轉書面語桌面工具

SayIt 是一款跨平台桌面語音輸入工具。在任何應用程式中按住快捷鍵說話,放開後語音經 Groq Whisper API 轉錄,再由 Groq LLM 自動將口語轉為通順的繁體中文書面語,直接貼入游標位置。

特色

  • 口語到書面語 — AI 自動去除贅詞、重組句構、修正標點,說完即可用
  • 全域快捷鍵 — 在任何應用程式中觸發,支援 Hold / Toggle 雙模式
  • 低延遲 — 基於 Groq 推論引擎,端到端 < 3 秒(含 AI 整理)
  • 自訂詞彙字典 — 確保專有名詞、技術術語正確轉錄
  • 歷史記錄與統計 — 自動保存所有轉錄,Dashboard 一覽使用狀況
  • 極簡設定 — 只需設定 API Key 即可使用

安裝

下載

平台 下載連結
macOS (Apple Silicon) SayIt-mac-arm64.dmg
macOS (Intel) SayIt-mac-x64.dmg
Windows SayIt-windows-x64.exe

前置需求

快速開始

  1. 下載並安裝
  2. 開啟 SayIt → 設定頁面 → 貼上 Groq API Key
  3. 在任何應用程式中按住 Fn 鍵說話,放開後文字自動貼上

技術架構

Tauri v2 (Rust) + Vue 3 + TypeScript

  ┌──────────────────────────────────┐
  │        Tauri Backend (Rust)      │
  │  全域熱鍵 · 剪貼簿 · 音量控制    │
  └───────┬──────────────┬───────────┘
          │ invoke()     │ emit()
  ┌───────▼──┐    ┌──────▼───────────┐
  │   HUD    │    │    Dashboard     │
  │ 狀態浮窗  │    │ 設定/歷史/統計   │
  └──────────┘    └──────────────────┘
  • Frontend — Vue 3 + TypeScript + shadcn-vue + Tailwind CSS
  • Backend — Rust (Tauri v2)
  • AI — Groq Whisper (語音轉文字) + Groq LLM (文字整理)
  • Storage — SQLite (歷史記錄) + tauri-plugin-store (設定)

開發

環境需求

  • Node.js 24+
  • pnpm 10+
  • Rust stable
  • Xcode Command Line Tools (macOS)

指令

# 安裝依賴
pnpm install

# 開發模式
pnpm tauri dev

# 建構
pnpm tauri build

# 測試
pnpm test

# 型別檢查
npx vue-tsc --noEmit

發版

./scripts/release.sh 0.2.0
# → 自動更新版本號、commit、tag、push
# → GitHub Actions 建構 macOS + Windows 安裝檔
# → 到 GitHub Releases 手動 Publish

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors