{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/KamiKitsune420/ms-sam-mike-mary-decomp/blob/cf1122c6a4b6ad86cb1272690305c71449a17966/tools/compare_corpus.py",
    "https://github.com/KamiKitsune420/ms-sam-mike-mary-decomp/blob/cf1122c6a4b6ad86cb1272690305c71449a17966/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "Rebuilds the Windows XP SAPI 5 engine spttseng.dll for Microsoft Sam, Mike, and Mary as C99 that reads the original voice files. The README reports audio of the same length with every sample within ±1 LSB of the 16-bit engine.",
  "description_zh": "把 Windows XP 的 SAPI 5 引擎 spttseng.dll（Microsoft Sam、Mike 和 Mary）重建为读取原始语音文件的 C99。README 报告音频长度相同，每个样本与 16 位引擎相差不超过 ±1 LSB。",
  "entry_url": "https://awesomerea.org/resources/ms-sam-mike-mary-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ms-sam-mike-mary-case/",
  "evidence_url": "https://github.com/KamiKitsune420/ms-sam-mike-mary-decomp/blob/cf1122c6a4b6ad86cb1272690305c71449a17966/README.md",
  "group": "cases",
  "id": "ms-sam-mike-mary-case",
  "json_url": "https://awesomerea.org/resources/ms-sam-mike-mary-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ms-sam-mike-mary-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ms-sam-mike-mary-case/index.md",
  "name": "Microsoft Sam: a portable C rebuild of the SAPI 5 engine",
  "name_zh": "Microsoft Sam：SAPI 5 引擎的可移植 C 重建",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "testing",
    "license"
  ],
  "requirements": [
    "Needs a C99 compiler and your own Sam.spd, Mike.spd, or Mary.spd with the matching .sdf files, plus LTTS1033.LXA and r1033tts.LXA. The README says the voice data is not included.",
    "Sam, Mike, and Mary share one engine. The README also describes SAPI 4 voice effects rebuilt as an audio effect, and says the SAPI 4 voices themselves are not ported. It says the small tables in src/sam_abbrev_tab.h, src/sam_pos_rules.h, and src/sam_words_tab.h were transcribed from the engine.",
    "The README says about 99.7% of samples match exactly and the rest differ by float rounding, and reports 21/21 corpus sentences, 104/104 number and date lines, 100/100 homograph sentences, and 180/180 paragraphs of Alice in Wonderland. tools/compare_corpus.py compares the C output with WAVs that the README says are not included.",
    "The README says MIT for the code and points at LICENSE. That file is the MIT License, copyright 2026 KamiKitsune420. Microsoft voice data is not included."
  ],
  "requirements_zh": [
    "需要 C99 编译器，以及你自己的 Sam.spd、Mike.spd 或 Mary.spd 及对应的 .sdf，再加上 LTTS1033.LXA 和 r1033tts.LXA。README 写明语音数据未包含。",
    "Sam、Mike 和 Mary 共用一个引擎。README 还描述了重做为音频效果的 SAPI 4 语音效果，并写明 SAPI 4 语音本身没有移植。它写明 src/sam_abbrev_tab.h、src/sam_pos_rules.h 和 src/sam_words_tab.h 中的小表转录自引擎。",
    "README 写明约 99.7% 的样本完全一致，其余由浮点舍入造成差异，并报告语料 21/21、数字与日期 104/104、同形异义词 100/100，以及《爱丽丝漫游奇境》180/180 段。tools/compare_corpus.py 把 C 输出与 README 所称未包含的 WAV 比较。",
    "README 写明代码为 MIT 并指向 LICENSE。该文件是 MIT 许可证，版权 2026 KamiKitsune420。微软语音数据未包含。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/KamiKitsune420/ms-sam-mike-mary-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-04"
}
