Files
fanlusky a7779d2b05 refactor(engine): 将 engine 从 submodule 内嵌为仓内一等组件
`vendor/MetasequoiaImeEngine` submodule 改为 `engine/` 目录,导入的是
product-lock.json 原本钉住的提交 c810d201,逐文件核对过 blob,因此这是一次
搬迁而不是引擎升级。引擎自己的嵌套 submodule(googlepinyinime-rev、utfcpp、
miniaudio)按各自 gitlink 一并展开,来源与提交见 engine/UPSTREAM.md。

Windows 专门化裁掉了不属于本产品的部分:whisper.cpp 与本地推理 provider、
macOS 示例宿主、整个 dictionary/ 建库流水线、上游 CI 与 release-please 配置。
词库仍按 product-lock.json 在构建时取发布产物。

引擎不再进 product-lock.json:没有 gitlink 就没有可比对的东西,锁里写一个上游
commit 等于宣称这棵树仍等于上游,而第一个 Windows 专门化改动落地时这句话就假了。
verify-contracts / verify-checkout 随之移除,verify-published 保留。

CI 与工具链:引擎源码并入根 scripts/format.sh(删掉引擎自己的那份,避免两套排除
列表分叉);引擎 voice.yml 里的 silero_vad.onnx 摘要校验移到本仓 lock job;
engine-bump-triage 工作流与其测试删除;gitsubmodule 的 dependabot 频率由 daily
改为 monthly。

README、README.en、AGENTS.md、CONTRIBUTING、docs/product-release.md 及各子目录
文档同步说明新的位置与边界。
2026-09-12 03:40:48 +08:00

1.5 KiB

水杉公共语音模块

VoiceInput 是引擎的一部分。公共 API、构建选项与接入方式见 公共模块说明。处理与录音分别由 MetasequoiaIme::Voice、MetasequoiaIme::VoiceCapture 提供,按需链接。

  • 本产品的语音宿主是仓库里的 server/。
  • 本地 Whisper 推理(MetasequoiaIme::VoiceWhisper)已随内嵌专门化移除,识别走云端服务商,见 UPSTREAM.md。
  • 原独立 Windows 工具保留在 platforms/windows/,默认不构建;构建命令、配置和快捷键见 独立工具说明。它使用云识别。

流式识别由 server/ 实现,不在本模块内。MetasequoiaIme::Voice 提供的是有界的一次性 HTTP 识别,不提供流式传输或增量文本提交;不要指望它具备 server 的增量转写行为。把流式下沉到这里 是一次 API 和前端输入状态改造,不是简单替换 Provider。

构建命令从 engine/ 目录执行。独立工具资源在 voice/assets/,用户配置仍位于 %LOCALAPPDATA%\MetasequoiaVoiceInput\config.toml。保留这个路径可继续使用已有配置。

旧环境生成器会覆盖公共 CMake 工程,现已移除;不再运行旧 prepare_env.py 或旧 build preset。历史脚本和提交仍保存在 Git 历史中。旧仓库 Releases 保留已发布版本。

原项目 GPL-3.0 许可证与第三方声明继续保留,合仓不改变它们的授权。