Go to file
2026-04-24 17:16:32 +08:00
scripts feat: 添加 App 图标 2026-04-24 16:58:00 +08:00
Sources security: 移除硬编码 API Key,用户需自行配置 2026-04-24 17:16:32 +08:00
.DS_Store fix: 图标改为 macOS Big Sur 圆角规范 2026-04-24 17:06:32 +08:00
.gitignore feat: macOS 菜单栏语音输入应用初始版本 2026-04-24 16:17:57 +08:00
Makefile feat: 添加 App 图标 2026-04-24 16:58:00 +08:00
Package.swift feat: macOS 菜单栏语音输入应用初始版本 2026-04-24 16:17:57 +08:00
README.md docs: 添加 README.md 2026-04-24 16:19:12 +08:00
VoiceInput-20260424.dmg security: 移除硬编码 API Key,用户需自行配置 2026-04-24 17:16:32 +08:00

VoiceInput

macOS 菜单栏语音输入应用 —— 按住 Fn 键录音,松开自动注入文本。

功能

  • 🎤 按住 Fn 说话:全局监听 Fn/Globe 键,按下录音,松开注入
  • 📝 流式识别Apple Speech Recognition 实时转录,默认简体中文
  • 🌐 多语言:简中 / 繁中 / English / 日本語 / 한국어
  • 🎚 实时波形5 条 RMS 驱动的球形波动画,说话时随音量跳动
  • 🪟 胶囊浮动窗:屏幕底部居中,无边框,入场弹簧动画
  • 📋 智能注入:剪贴板 + Cmd+V自动检测并切换 CJK 输入法
  • 🤖 LLM 纠错DeepSeek 优化识别结果,修正同音字 / 拼写 / 术语

系统要求

  • macOS 14+
  • 辅助功能权限(监听 Fn 键)
  • 麦克风权限
  • 语音识别权限

快速开始

make build   # 编译 + 生成 .app
make run     # 构建并启动

首次运行需在 系统设置 → 隐私与安全性 → 辅助功能 中授权 VoiceInput.app

使用

  1. 点击任意文本输入框
  2. 按住键盘左下角 Fn / 🌐
  3. 说话,胶囊窗口显示实时转录
  4. 松开 Fn → 文本自动粘贴到光标位置

点击菜单栏 🎤 图标可切换语言或配置 LLM。

构建

make build      # Debug 构建
make release    # Release 构建
make install    # 安装到 /Applications
make clean      # 清理

LLM 纠错

LLM 默认使用 DeepSeek在菜单栏 LLM Refinement → Enable 开启。

配置项 默认值
API Base URL https://api.deepseek.com
Model deepseek-v4-flash

设置窗口可修改 API Key 等配置,点击 Test 验证连通性。

项目结构

Sources/
├── App/          # AppDelegate + 菜单栏控制器
├── Core/         # 按键监听、语音识别、音频电平、文本注入、输入法、LLM
├── UI/           # 浮动窗口、波形动画、设置窗口
└── Utils/        # 配置持久化

许可

MIT