`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 及各子目录 文档同步说明新的位置与边界。
1.5 KiB
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 许可证与第三方声明继续保留,合仓不改变它们的授权。