隐私与权限

语音和文字会去哪里?

SayKuku 的语音识别与 Agent 处理依赖 Qwen 云端服务。这里按实际功能解释哪些内容会被读取、发送和留在 Mac 上。

麦克风与云端处理

只有在你启动语音输入、Voice Agent 或麦克风测试时,SayKuku 才会使用麦克风。语音输入和 Voice Agent 的音频发送到你选择的 Qwen 地域处理。麦克风测试只检测音量,不保存、不上传。没有网络时,云端识别和 Agent 处理无法正常使用。

辅助功能与上下文

辅助功能权限用于识别 Fn 手势和取消键、向其他 App 的当前输入位置写入文字,以及在 Voice Agent 中读取选中文字。你可以在设置里控制当前 App、窗口标题、剪贴板、浏览器网址及「屏幕上的文字」等上下文来源。

「屏幕上的文字」默认开启时,Agent 可读取当前窗口可见文字,最多 2000 字;这些文字只随本次请求发送,不写入历史、不保存到磁盘或日志。语音输入不会读取屏幕文字。浏览器页面来源可读取 Safari 或 Chrome 当前页面网址;不需要「自动化」权限。无痕窗口不会被单独识别,与普通窗口同样处理。

焦点在密码输入框或已知密码管理器中时,SayKuku 不会开始录音,也不读取或写入内容。App 不记录按键,也不申请输入监控权限。

本机保存

API Key 保存在本机 macOS 钥匙串。输入历史、记忆、纠正建议和本地使用统计保存在 ~/Library/Application Support/SayKuku/store.json;开启「保存录音」后,录音以 WAV 文件保存在同一目录的 Audio 文件夹。Voice Agent 的最近对话仅在内存中保留 30 分钟,退出即清除。

在「设置 → 历史」选择「不保存」,此后不再记录新的历史和录音。需要清理已经保存的内容时,请在 App 内查看和删除相应记录;不要将「不保存」理解为自动删除旧记录。

官网访问统计

官网使用自部署的 Umami 统计页面浏览,以及下载入口、网页演示、联系邮箱和媒体素材的点击。统计服务会处理访问时间、页面路径、来源、设备和浏览器信息;请求也会经过服务器并包含 IP 地址。我们不把演示文字、录音、API Key 或邮箱内容作为事件数据发送。网址只保留来源、媒介、活动等指定渠道参数,其余查询参数和片段不进入统计;浏览器启用「请勿追踪」(DNT)时,本站会停止发送统计事件。

本地使用统计

默认开启本地统计,只保存每日听写字数、次数、说话时长、应用名称和 Voice Agent 用途汇总,不保存文字或音频,不回填旧历史。只有确认写入的听写计入输入量,确认撤销会调整总量。关闭「当前 App」后,新的统计不记录应用名称。

本地汇总独立于历史保存期限和统计分享;删除历史不会清除汇总。可在「设置 → 隐私 → 使用统计」暂停收集或单独清除已有汇总。

Mac App 统计分享

正式版默认向同一 Umami 服务的独立站点发送首次观测到的安装实例、启动和实际完成操作的事件。事件包含随机安装 ID、App 版本,以及语音输入或 Voice Agent 最终交付文本的字符数;统计服务根据请求来源推断大致国家。不会发送语音、文字内容、窗口标题、网页地址或 API Key。可在「设置 → 隐私 → 使用统计」关闭;开发版和测试不发送。安装实例数不等于人数,离线或关闭统计时也不会计入。

更新检查

正式版启动后及之后每 24 小时,会请求版本号文件以检查更新,请求不含个人数据;可在「设置 → 通用」关闭自动检查更新。开发版不检查更新。

SayKuku 当前不提供完全离线语音识别。使用前也请阅读配置步骤和常见问题。