Parrot:颠覆macOS语音输入体验的极简听写工具,按下Fn键即说即得
【免费下载链接】parrotUltra-minimalist macOS dictation.项目地址: https://gitcode.com/gh_mirrors/parrot31/parrot
Parrot是一款专为macOS设计的极简听写工具,它重新定义了语音输入的便捷性。作为一款轻量级macOS听写守护进程,Parrot采用即按即说模式,所有语音转录都在设备本地完成,文本直接插入光标位置,为用户带来流畅高效的输入体验。
✨ 核心优势:为什么选择Parrot?
极简设计,极致体验
Parrot遵循"少即是多"的设计理念,摒弃了复杂的界面和冗余功能。整个操作流程只需三步:点击文本框→按住Fn键说话→释放Fn键,转录文本会立即出现在光标位置,整个过程通常只需200-300毫秒。没有繁琐的设置,没有多余的按钮,Fn键就是全部的操作界面。
本地处理,隐私安全
Parrot采用端侧AI技术,所有语音转录都在本地设备上完成,无需网络连接。这意味着您的语音数据永远不会离开您的Mac,有效保护个人隐私和敏感信息。通过Apple Neural Engine和CoreML技术,Parrot实现了高效的本地语音处理,兼顾了速度与隐私。
轻量高效,资源友好
作为一款Swift编写的单一可执行文件,Parrot具有极高的运行效率和极低的资源占用。它不会在 Dock 栏显示图标,也不会占用菜单栏空间,仅在录音时显示一个小巧的指示器。即使长时间运行,也不会影响您的Mac性能。
🚀 快速开始:安装与设置
一键安装
通过以下命令即可完成Parrot的安装:
curl -fsSL https://digimata.github.io/parrot/install.sh | sh parrot setup # 授予麦克风和辅助功能权限,下载模型 parrot install --launch-at-login # 可选 — 设置登录时后台运行系统要求:macOS 14+ 且搭载Apple Silicon芯片(M1或更新机型)。转录功能通过CoreML在Apple Neural Engine上运行,因此暂不支持Intel芯片。
手动构建
如果您更喜欢从源代码构建,可以执行:
git clone https://gitcode.com/gh_mirrors/parrot31/parrot cd parrot swift build -c release .build/release/parrot --help🎯 基本使用方法
- 启动Parrot:可以通过
parrot install --launch-at-login设置为后台守护进程,或在任何终端窗口中直接运行parrot - 准备输入:点击您想要输入文本的区域(如消息应用、地址栏、Slack对话等)
- 开始听写:按住
fn键,说出您想输入的内容 - 完成输入:释放
fn键,转录文本会自动出现在光标位置
注意:大多数现代Mac的
fn键位于键盘左下角。如果您的fn键被设置为"切换输入法"或"显示表情与符号",parrot setup会指导您如何将其恢复为普通fn键功能。
⚙️ 高级配置
命令行选项
Parrot提供了丰富的命令行选项以满足不同需求:
parrot # 前台运行(按^C退出) parrot setup # 一次性设置:权限和模型下载 parrot install --launch-at-login # 注册LaunchAgent(后台守护进程) parrot install --uninstall # 移除LaunchAgent parrot doctor # 检查权限和fn键设置 parrot models list # 列出可用模型 parrot models download <id> # 预下载模型 parrot --model whisper-large-v3-turbo # 使用更大、多语言但首次运行较慢的模型 parrot --hotkey right-option # 更改即按即说按键 parrot --no-overlay # 禁用屏幕底部的指示器配置文件
您可以通过编辑配置文件来自定义Parrot的行为。配置文件位于~/.config/parrot/config.toml,常见配置选项包括:
model = "whisper-large-v3-turbo" # 设置默认模型 hotkey = "fn" # 设置热键 inject_mode = "paste" # 输入模式:"paste"或"type-unicode" overlay = true # 是否显示录音指示器🧠 技术架构
Parrot的架构设计遵循简洁高效的原则,主要由以下模块组成:
核心模块
- ParrotCLI:命令行入口,参数解析和模块管理
- HotkeyMonitor:通过CGEventTap实现全局热键监控,默认监听Fn键
- AudioCapture:使用AVAudioEngine捕获麦克风输入
- Transcriber:转录协议,支持多种语音识别引擎
- WhisperKitTranscriber:基于WhisperKit的CoreML实现
- ParakeetTranscriber:基于FluidAudio的实现
- TextInjector:通过CGEvent将文本插入光标位置
- RecordingOverlay:录音状态指示器,一个无边框、可点击穿透的NSWindow
详细的架构设计可以参考项目文档docs/architecture.md。
数据流程
- 用户在终端运行
parrot - ParrotCLI验证权限,加载配置,实例化模块
- 进入监听状态,等待热键触发
- 用户按住Fn键,RecordingOverlay显示,开始录音
- 用户释放Fn键,停止录音并开始转录
- Transcriber处理音频并返回文本
- TextInjector将文本插入光标位置
- RecordingOverlay隐藏,回到监听状态
📊 支持的模型
Parrot支持多种语音识别模型,您可以根据需求选择:
| 引擎 | 模型 | 大小 | 说明 |
|---|---|---|---|
| WhisperKit | whisper-base.en | ~80 MB | 快速,仅支持英语,低资源占用 |
| WhisperKit | whisper-large-v3-turbo | ~800 MB | 推荐日常使用 |
| Parakeet | parakeet-tdt-0.6b-v3 | ~600 MB | 英语,在ANE上速度最快 |
模型存储在~/Library/Application Support/parrot/models/目录下,不会随应用捆绑,需要首次使用时下载。
🔧 故障排除
如果遇到问题,可以使用parrot doctor命令检查系统配置和权限。常见问题包括:
权限问题
Parrot需要两种权限,都可以通过parrot setup进行配置:
- 麦克风权限:用于录制音频
- 辅助功能权限:用于全局热键监控和文本输入
提示:当您从Terminal.app启动Parrot时,辅助功能权限是授予Terminal的,而不是Parrot本身。如果切换终端应用(如从Terminal到iTerm),可能需要重新授予权限。
热键冲突
如果Fn键已被系统或其他应用占用,Parrot会提示错误。您可以使用--hotkey选项更改热键,例如parrot --hotkey right-option。
📝 总结
Parrot以其极简设计、高效性能和隐私保护,为macOS用户提供了一种全新的语音输入体验。无论是日常办公、内容创作还是快速笔记,Parrot都能成为您提高生产力的得力助手。
通过简单的安装和设置,您就能立即体验到按住Fn键即说即得的便捷。无需复杂的配置,无需担心隐私泄露,Parrot让语音输入变得前所未有的简单自然。
立即尝试Parrot,释放您的双手,让思想通过语音自由流动!
【免费下载链接】parrotUltra-minimalist macOS dictation.项目地址: https://gitcode.com/gh_mirrors/parrot31/parrot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考