Mac 听写的本地与云端:音频、文字和目标 App
本机识别不等于本机清稿。分开核对 Mac 听写的音频、清稿文字和目标 App,说明 Ollama 云模型的陷阱、断网测试步骤及隐私证据的边界。
2026 年 10 月 17 日核对 0.3.7 build 42 工作区源码。10 月 15 日发布的公开 v0.3.7 为 build 35,设置可能不同。本文由产品方撰写,属于实现核对,不是独立网络审计。 查看公开版本
先看结论
本机语音识别不会让云端清稿变成本机处理。分开检查音频识别、清稿文字和目标 App。Ducduc 要求本机识别;同一台 Mac 清稿还需要离线模式、回环地址及真正的本地 Ollama 模型。断网成功只能验证当次运行,不能证明以后所有网络路径。
判断 Mac 听写 App 的隐私,分开检查音频识别、文字清稿、接收文字的目标 App。本机语音引擎仍可以接云端大模型;成稿还可能被目标 App 同步或提交。「本地」「不用于训练」「零保留」回答的是不同问题。
Ducduc 要求 Apple 使用本机识别。内置清稿与云端 BYOK 会发送文字;离线模式 + 回环 Ollama 地址 + 已下载的本地模型可以让普通听写清稿留在这台 Mac。仅凭地址里有 localhost 还不够。
跟着一句话走完整条路径
| 阶段 | 输入 | Ducduc 路径 | 要核对什么 |
|---|---|---|---|
| 识别 | 麦克风音频 | Apple 本机语音引擎 | 语言资源与识别路径 |
| 清稿 | 转录和相关清稿输入 | 内置服务、自己的 API 服务商或本地模型 | 端点、模型、模式 |
| 插入 | 成稿 | 受保护的剪贴板插入或复制卡片 | 目标输入框和剪贴板处理 |
| 目标 App | 已插入文字 | 由接收方控制 | 同步、提交、账号和保留设置 |
Apple 的经典识别 API 可以要求本机处理,新一代 SpeechAnalyzer 也采用本机模型。这说明 Ducduc 所用的能力,不代表所有使用 Apple 语音的 App 都这样配置。系统自带听写另有设备和语言条件,可在键盘设置中查看。参见 Apple 本机识别 API、SpeechAnalyzer 说明和 Mac 听写指南。
清稿指令要求去语气词、修有依据的近音误听、整理口语,不能替你回答或编造。这是对模型的要求,不是意义绝不改变的保证。重要姓名、数字、否定和条件,仍应对照原稿与成稿。
云端清稿请求里可能有什么
核对的普通内置清稿请求可以包含:
- 识别文字、清稿力度、中文字体和格式偏好。
- 词典词条、相关纠错对和受保护术语提示。
- 邮件、聊天或技术写作等语气提示。
- 同一 App 中五分钟内上一段听写的末尾,最多 200 字符。这是上一段听写,不是光标周围任意文字。
- 已配置的 Voice Prompts 名称和触发短语。目录里的完整保存内容在本机解析。
- 用于额度的随机设备 ID,以及激活 Pro 后的许可证密钥。
清稿请求不包含麦克风音频、截图或整份历史记录。用于分类的域名和输入框角色留在本机,只决定模式或语气。云端 BYOK 也会发送转录和相关清稿指令、上下文,但直接发给模型档案里的服务商。
Ducduc 清稿后端没有转录数据库;额度和运行元数据是另一类数据。你主动提交的反馈报告也是另一条数据流。云端请求仍受服务商的保留和训练条款约束。隐私政策与安全页说明这些边界;本文没有独立审计模型服务商。
辅助功能权限与文字读取要分开看
Ducduc 不用截图完成听写。辅助功能权限支持几种不同操作:
- 监听触发键和受保护插入。
- 沿焦点输入框的上层节点查域名和角色,分类时不收集页面正文。
- 读取目标输入框,验证插入或学习符合条件的修改。
- 在选中文字后的语音编辑中获取选区,可能把选区与口述指令一起发给所选模型。
「什么都不读」不准确,「上传屏幕」同样不符合这条实现。要核对正在使用的功能,普通听写与选区编辑的输入不同。
内置、BYOK、本地 Ollama 的边界不同
| 路径 | 谁收到清稿文字 | 主要取舍 |
|---|---|---|
| 内置服务 | Ducduc 端点,再到配置的模型服务商 | 方便、额度,以及双方条款 |
| 云端 BYOK | 模型档案配置的服务商 | 自己的 key、账单与 API 条款 |
| 本地 Ollama + 离线 | 配置正确时为这台 Mac 上已下载的模型 | 安装维护、模型质量和本机资源 |
要求留在同一台 Mac 时,用 localhost、127.0.0.1 或 ::1。App 也接受 .local 地址,但它可能是局域网里的另一台电脑。
Ollama 本身也支持云模型。 请选择真正下载到本机的模型。严格本地配置应按 Ollama 官方 FAQ关闭云功能并重启。Ducduc 对地址的分类无法确定背后服务的一切行为。
在设置 → 模型点使用本地模型,会选中模型并切到离线。只选 Hybrid 备用模型,云端清稿仍开着。Hybrid 先尝试云端;超时不代表服务器没收到文字,本地重试也不能撤回之前的发送。
怎样验证,又不夸大结论
- 先下载语音资源和本地模型,关闭 Ollama 云功能并启动服务。
- 在 Ducduc 选择回环地址和离线模式。记录 macOS、App build、模型标签、端点和模式。
- 在空白本地文档里用无敏感内容测试,断开 Wi-Fi、网线和所有共享网络。
- 分开检查识别与清稿:出现原稿,不能证明模型清稿成功。
- 重新联网后核对路径。想取得更强证据,应同时观察 Ducduc 和 Ollama 的连接,包括后台活动。
断网成功说明当次运行不需要活动网络路径,不证明联网后的行为、目标 App 后续同步或其他进程的活动。失败可能来自资源、权限或服务未启动,不足以证明上传。短时间观察不到连接也只是有限证据。本文没有声称做过抓包审计。
一个具体决策:尚未公开的 API
假设你向智能体输入框口述「周五前不要发布新的计费端点」。这是解释决策的假设情境,不是实测。
内置清稿会先把转录发到清稿路径,即使你还没提交指令。配置正确的本地 Ollama 可以让这一步留在 Mac;随后提交给云端智能体时,目标服务仍会收到文字,并按自己的政策处理。
如果要求是「这个细节不能到外部服务」,所有阶段和目标 App 的同步都要检查。如果允许指定 API 服务商,BYOK 可能合适,但依然属于云端处理。本地计算本身不能证明符合组织要求或法规。
问任何厂商的七个问题
- 音频在什么条件下离开设备?
- 每种模式附带哪些转录、词典、上下文和选区?
- 清稿经过厂商,还是直达服务商?
- 谁保留什么,保留多久?不用于训练不等于不保留。
- 「零保留」覆盖什么?它仍可能需要服务器处理。
- 请求带哪些标识符和凭据?
- 网络、额度或本地模型不可用时,具体怎样处理?
Ducduc 在清稿无法完成时保留识别文字,本地替换和字体规则仍可能生效。内置额度用完后,要主动切换路径才能改用本地清稿。不能安全插入时会显示复制卡片;主动复制的文字留在剪贴板,剪贴板管理器可能看到。本机历史记录和词典文件也仍受这台 Mac 上的访问条件影响。参见终端与剪贴板限制。
在自己的 Mac 上试一下
用自己的常用词和输入框试一段,确认是否适合你的工作流。
由 Ducduc 产品方发布;第三方信息以文中标注的来源与日期为准。 作者、来源与示例说明