mcpField
W
whisper-voice

whisper-voice

github.com/aiagentwithdhruv生产力2043 次安装15 周前更新
代码仓库

关于 whisper-voice

whisper-voice 是用于实时语音转写的原生 macOS 菜单栏应用技能。它在 Apple Silicon 上通过 WhisperKit 离线处理语音,并可将识别文本输入光标所在位置。

主要功能

  1. 01使用 WhisperKit 离线转写
  2. 02实时采集麦克风音频
  3. 03在光标处输入文本
  4. 04支持英语和印地语模式
  5. 05菜单栏显示转写历史

适用场景

  1. 01向当前应用口述并输入文本
  2. 02离线转写英语或印地语语音

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aiagentwithdhruv/skills --skill whisper-voice

安装后在 Claude Code 中输入/whisper-voice确认已加载。

详细介绍

Whisper Voice — 实时语音转文字 Mac 应用

目标

构建并运行一个原生 macOS 菜单栏应用,用于采集实时麦克风音频,通过 WhisperKit 在本地离线转录(适用于 Apple Silicon),并将文本自动输入到光标所在位置。

输入

名称类型必需描述
model_sizestring否Whisper 模型:tiny、base(默认)或 small
languagestring否"en"(默认)或 "hi"(印地语模式)
chunk_durationfloat否每个音频块的秒数(默认:3.0)

处理流程

1. 构建应用
cd AiwithDhruv_Voice/WhisperAiwithDhruv
swift build
2. 运行应用
swift run WhisperAiwithDhruv
# Or open in Xcode: open Package.swift → Cmd+R
3. 首次启动设置
  1. 在出现提示时授予麦克风权限
  2. 在“系统设置”→“隐私与安全性”→“辅助功能”中授予辅助功能权限
  3. 等待模型下载(base 模型约 140MB)
4. 使用方法
  • Cmd+Shift+Space — 开始或停止录音
  • 点击菜单栏中的麦克风图标以打开控制选项
  • 开始说话 — 文本会自动输入到光标所在位置
  • 切换印地语模式以输入印地语或印地语与英语混合内容

输出

名称类型描述
transcribed_textstring实时转录并输入到光标所在位置的文本
historyarray菜单栏中最近的 50 条转录记录

边缘情况

  • 没有麦克风:在菜单栏下拉菜单中显示错误
  • 辅助功能权限被拒绝:禁用自动输入,可从历史记录中手动复制
  • 静音:VAD 会跳过静音片段(基于能量的阈值)
  • 幻觉:过滤常见的 Whisper 伪输出("Thank you."、"...")
  • 模型尚未下载:显示下载进度条

环境

  • macOS 14+(Sonoma)
  • Apple Silicon(M1/M2/M3/M4)
  • Xcode 15+(用于构建)
  • 无需 API 密钥(完全离线)

架构

输入
名称类型必需描述
model_sizestring否tiny / base / small
languagestring否en / hi
chunk_durationfloat否2.0 - 8.0 秒
silence_thresholdfloat否0.002 - 0.05
输出
名称类型描述
transcriptionstring实时文本输出
auto_typedboolean是否已将文本输入到光标所在位置
凭据
名称来源
无完全离线,无需 API 密钥
可组合使用

video-edit(添加转录字幕)、send-telegram(将转录内容发送到手机)

费用

免费 — 完全在设备上运行。模型仅需下载一次(base 模型约 140MB)。

评论

支持 Markdown