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 先尝试云端;超时不代表服务器没收到文字,本地重试也不能撤回之前的发送。

怎样验证,又不夸大结论

  1. 先下载语音资源和本地模型,关闭 Ollama 云功能并启动服务。
  2. 在 Ducduc 选择回环地址和离线模式。记录 macOS、App build、模型标签、端点和模式。
  3. 在空白本地文档里用无敏感内容测试,断开 Wi-Fi、网线和所有共享网络。
  4. 分开检查识别与清稿:出现原稿,不能证明模型清稿成功。
  5. 重新联网后核对路径。想取得更强证据,应同时观察 Ducduc 和 Ollama 的连接,包括后台活动。

断网成功说明当次运行不需要活动网络路径,不证明联网后的行为、目标 App 后续同步或其他进程的活动。失败可能来自资源、权限或服务未启动,不足以证明上传。短时间观察不到连接也只是有限证据。本文没有声称做过抓包审计。

一个具体决策:尚未公开的 API

假设你向智能体输入框口述「周五前不要发布新的计费端点」。这是解释决策的假设情境,不是实测。

内置清稿会先把转录发到清稿路径,即使你还没提交指令。配置正确的本地 Ollama 可以让这一步留在 Mac;随后提交给云端智能体时,目标服务仍会收到文字,并按自己的政策处理。

如果要求是「这个细节不能到外部服务」,所有阶段和目标 App 的同步都要检查。如果允许指定 API 服务商,BYOK 可能合适,但依然属于云端处理。本地计算本身不能证明符合组织要求或法规。

问任何厂商的七个问题

  1. 音频在什么条件下离开设备?
  2. 每种模式附带哪些转录、词典、上下文和选区?
  3. 清稿经过厂商,还是直达服务商?
  4. 谁保留什么,保留多久?不用于训练不等于不保留。
  5. 「零保留」覆盖什么?它仍可能需要服务器处理。
  6. 请求带哪些标识符和凭据?
  7. 网络、额度或本地模型不可用时,具体怎样处理?

Ducduc 在清稿无法完成时保留识别文字,本地替换和字体规则仍可能生效。内置额度用完后,要主动切换路径才能改用本地清稿。不能安全插入时会显示复制卡片;主动复制的文字留在剪贴板,剪贴板管理器可能看到。本机历史记录和词典文件也仍受这台 Mac 上的访问条件影响。参见终端与剪贴板限制。

在自己的 Mac 上试一下

用自己的常用词和输入框试一段,确认是否适合你的工作流。

下载 Mac 版

由 Ducduc 产品方发布;第三方信息以文中标注的来源与日期为准。 作者、来源与示例说明

全部文章