简短版本
Shuo App 不需要账号,不会向 Shuo 发送遥测、行为分析或崩溃报告,也没有广告。本地与 OpenAI-compatible 转写是稳定入口;Gemini、ElevenLabs 与阿里云通义是可选的实验性云端服务。选择本地转写并关闭云端 AI 时,语音、文字、修正与个人词汇不会离开这台 Mac。只有在你选择云端服务或启用云端 AI 功能时,当前任务所需的数据才会发送给相应服务商;项目源文件与路径不会上传。
保存在本机的数据
- App 设置与插件配置。
- 转写历史,包括原始、处理后和最终文字,以及 provider、model、语言、时间、结果和性能元数据。
- 独立统计数据;统计导出不包含转写文字。
- 与保留的历史记录关联的录音会保存在本机,直到你删除对应记录;下载的本地模型和 Shuo 生成的恢复报告也保存在本机,恢复报告不会自动上传。
- 常用词、项目书签、本地项目词汇索引和明确纠正产生的文字对。
OpenAI-compatible、Gemini、ElevenLabs 与阿里云 API Key 分别保存在 macOS 钥匙串,不写入设置导出。删除历史记录会删除对应录音,但不会回写或减少累计统计。
为避免存储损坏造成数据丢失,Shuo 可能在本机保留损坏文件的恢复副本。这些副本不会被自动读取或上传;删除单条历史记录不会修改无法安全解析的旧恢复副本,你可以在“关于 → 卸载与数据”打开本地数据文件夹管理它们。
项目词汇
Project Vocabulary 默认关闭。关联文件夹后,Shuo 在本机以只读方式建立有限索引,读取名字、manifest、路径片段、源代码符号和文档;依赖、构建输出、隐藏文件、可能的密钥文件和符号链接会被跳过。每个关联项目只保留优先级最高的 60 个候选词。
源文件内容、完整索引和本机路径不会上传。每次转写的总词汇预算最多为 60 个词、900 个字符,由内置词、常用词、符合条件的人工纠正词、项目词和预设词共同使用。使用支持提示的云端转写时,只有预算内最终选中的拼写提示可能随音频发送。
修正与个性化
当你在悬浮栏或快捷草稿中修改文字并确认、复制、替换,或保存历史记录、完成语音修改时,无论人工纠正学习是否开启,Shuo 都会在本机保存完整的修改前后文本,并尽可能关联对应的历史与录音。没有修改的普通复制不会产生记录。
人工纠正学习默认关闭。开启后,Shuo 只在本机从明确修改和保留的历史中提取词元级的 A → B 模式,并按频率降序展示。每条模式仍默认关闭;只有逐条开启后才会按所选学习方式进入门槛判断。学习方式互斥为“替换”和“云端 AI”。“云端 AI”要求至少出现 2 次、置信度至少 75%,且比次选多至少 2 次;达标后只把 B(修正后写法)作为转写提示发送,不在本地改写。“替换”要求至少来自 3 个不同可信会话、100% 一致且没有备选或反向冲突;达标后只在本地替换,不向云端 AI 发送该人工纠正词。短小写拉丁词、纯数字和不满足安全词边界的匹配不会自动替换;CJK 文本只在系统分词确认完整词范围时替换。
选择“云端 AI”并使用云端转写时,只有逐条开启且符合条件的 B(修正后写法)可能作为服务商支持的有限拼写提示发送;选择“替换”时,人工纠正学习产生的 A 和 B 都不会因此发送。无论哪种方式,Shuo 都不发送完整历史或纠正数据集,逐条选择也只保存在本机。“清除学习数据”会清空这些选择并设置学习截止时间,之前的证据不再参与学习,但不会删除历史或录音。未来若启动个人模型训练或上传数据集,仍需要独立的明确操作。
什么时候数据会离开电脑
- OpenAI-compatible 转写:API Key、账户 scope header、本次音频、模型/语言设置,以及启用的 context、常用词和项目拼写提示会发送到配置的 endpoint;只有在人工纠正学习选择“云端 AI”时,逐条开启且符合条件的修正后写法才可能一并发送。
- OpenAI-compatible model discovery:Shuo 使用同一认证查询该 endpoint 的
/models。 - Google Gemini 转写:Gemini API Key、本次音频、所选模型/语言设置,以及启用的 context、常用词和项目拼写提示会通过 Gemini API 发送给 Google;只有在人工纠正学习选择“云端 AI”时,逐条开启且符合条件的修正后写法才可能一并发送。可选的转写润色、语音编辑和 AI 表情会复用同一 API Key 与模型,仅向 Google 发送所需文本和指令,不会再次发送录音。
- ElevenLabs Scribe v2 转写:ElevenLabs API Key、本次音频、模型/语言设置,以及选中的常用词和项目词会发送到 ElevenLabs;只有在人工纠正学习选择“云端 AI”时,逐条开启且符合条件的修正后写法才可能一并发送。ElevenLabs 将 keyterm prompting 列为额外计费能力。
- 阿里云通义 Qwen3-ASR-Flash 转写:阿里云百炼 API Key、本次音频和语言设置会发送到固定的北京地域端点;当前适配不会发送历史、项目路径或词汇提示。
- 可选 LLM 功能:启用时,转写文字和对应指令可能发送到配置的 OpenAI-compatible 接口;选择 Gemini 时,这些功能会改用 Gemini,并只发送所需文本和指令。
- 更新与下载:检查更新、下载 App 或模型会向更新源、GitHub 或模型托管方发送普通网络请求。
这些第三方按照各自的隐私条款处理请求。Shuo 不会把历史录音上传给云端用于训练。
网站、反馈与删除
官网使用 Umami Cloud 统计匿名页面访问、来源、浏览器、操作系统、设备类型和大致国家,并记录 DMG/ZIP 下载按钮与支持链接的点击。Umami 不使用 Cookie,也不跨网站追踪;它会根据 IP 地址、User-Agent 与本站 ID 生成匿名会话哈希。本站不会发送姓名、邮箱、输入内容或自定义用户身份;查询参数与页内锚点被排除,并尊重浏览器的 Do Not Track。本站不使用会话回放或热力图。
GitHub 反馈只发送你主动提交的内容。默认诊断不会附加转写、音频、API Key 或模型文件。
只删除 App 会保留用户数据以便重装。若要彻底移除,请先在 Shuo 仍打开时关闭“登录时启动”、备份所需内容,并从“关于 → 卸载与数据”移除钥匙串 API Key;随后退出并删除 Shuo.app、删除其中显示的 Application Support 文件夹,再运行 defaults delete dev.shuotian.Shuo 清除偏好设置。若曾选择外部模型文件夹,也需另行删除。麦克风与辅助功能权限需要在系统设置中另行撤销。
问题
发现安全漏洞,请使用 GitHub 私密漏洞报告;普通隐私问题可联系 contact@bo-rista.com,或提交不含私人内容的 Issue。请勿提交 API Key、私人转写或录音。