隐私与权限
语音和文字会去哪里?
SayKuku 的语音识别与 Agent 处理依赖 Qwen 云端服务。这里按实际功能解释哪些内容会被读取、发送和留在 Mac 上。
麦克风与云端处理
只有在你启动语音输入、Voice Agent 或麦克风测试时,SayKuku 才会使用麦克风。语音输入和 Voice Agent 的音频发送到你选择的 Qwen 地域处理。麦克风测试只检测音量,不保存、不上传。没有网络时,云端识别和 Agent 处理无法正常使用。
语音输入的上下文与二次整理
「设置 → 语音输入 → 参考光标附近的文字」默认开启。听写会随音频发送当前输入框中光标前最多 800 字、后最多 200 字,不含选中的文字,用于判断同音字、人名和术语。光标附近的文字只随当次识别请求发送,不写入历史或日志;可随时关闭此选项。密码框、安全输入和已知密码管理器中的内容不会读取。
生效的「口语整理」为「二次整理」(默认)时,识别出的文字会再发给同一地域的 Qwen 文本模型,处理重说和改口;这次请求不附音频或光标附近的文字。若超过 2 秒或请求失败,保留第一次识别的结果。选择「轻度整理」或「原样保留」可停用这次额外处理;应用专属格式可独立选择。
辅助功能与上下文
辅助功能权限用于识别 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 小时,会请求版本号文件以检查更新,请求不含个人数据;可在「设置 → 通用」关闭自动检查更新。开发版不检查更新。
