{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/KamiKitsune420/ms-ana-decomp/blob/a8da0464124fb1ba1a67b0056524bafa4cff4d0d/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "Rebuilds Microsoft Anna, the Windows Vista and Windows 7 TTS20 voice, as C99 that reads the original voice data files. The README reports bit-exact PCM against the real engine on its test lines.",
  "description_zh": "把 Microsoft Anna（Windows Vista 与 Windows 7 的 TTS20 语音）重建为读取原始语音数据文件的 C99。README 报告其测试句与真实引擎的 PCM 逐位一致。",
  "entry_url": "https://awesomerea.org/resources/ms-anna-tts-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ms-anna-tts-case/",
  "evidence_url": "https://github.com/KamiKitsune420/ms-ana-decomp/blob/a8da0464124fb1ba1a67b0056524bafa4cff4d0d/README.md",
  "group": "cases",
  "id": "ms-anna-tts-case",
  "json_url": "https://awesomerea.org/resources/ms-anna-tts-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ms-anna-tts-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ms-anna-tts-case/index.md",
  "name": "Microsoft Anna: a bit-exact C rebuild of the TTS20 engine",
  "name_zh": "Microsoft Anna：TTS20 引擎的逐位一致 C 重建",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "testing",
    "license"
  ],
  "requirements": [
    "Needs a C99 compiler and your own Anna data from a Windows Vista or 7 install, or from the Windows 7 voices installer. The README says no Microsoft code or data is in the repository. It says not to use -ffast-math and to keep -ffp-contract=off.",
    "This is the SAPI 5 TTS20 engine the README calls Mulan internally. tools/anna_extract.py is the command the README gives for turning an install or the voices installer into the data folder.",
    "The README's end-to-end row says 579/579 test lines are bit-exact, including the SAPI XML tags it lists, and identical with MSVC x86/x64, clang, and GCC. Its WMA Voice 9 row says all 66218 blocks plus 25000 random reads match Windows' 32-bit WMSPDMOD.DLL.",
    "LICENSE is the MIT License, copyright 2026 KamiKitsune420. The voice data remains Microsoft's and is not included."
  ],
  "requirements_zh": [
    "需要 C99 编译器，以及你自己的 Anna 数据（来自 Windows Vista 或 7，或 Windows 7 语音安装包）。README 写明仓库没有微软的代码或数据。它要求不要使用 -ffast-math，并保持 -ffp-contract=off。",
    "这是 README 内部称为 Mulan 的 SAPI 5 TTS20 引擎。README 给出的提取命令是 tools/anna_extract.py。",
    "README 的端到端一行写明 579/579 条测试逐位一致，包括它列出的 SAPI XML 标记，并且 MSVC x86/x64、clang 和 GCC 结果相同。WMA Voice 9 一行写明全部 66218 个块加 25000 次随机读取与 Windows 的 32 位 WMSPDMOD.DLL 一致。",
    "LICENSE 是 MIT 许可证，版权 2026 KamiKitsune420。语音数据仍属微软，且未包含在内。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/KamiKitsune420/ms-ana-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
