{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Mudb0y/openbst/blob/a151e78f66009bc74367974d14476061f3552346/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "A from-scratch C reimplementation of the Berkeley Speech Technologies formant synthesizer sold as BeSTspeech and shipped in HumanWare Keynote GOLD. The original binaries are the comparison input and are not in the repository; make selftest checks tests/golden.txt, and make test compares the engine with those binaries.",
  "description_zh": "把 Berkeley Speech Technologies 的共振峰合成器 BeSTspeech（HumanWare Keynote GOLD 所带的引擎）从零重实现为 C。对照输入是原二进制，仓库不附带这些文件；make selftest 核对 tests/golden.txt，make test 在仿真器中与这些二进制比较。",
  "entry_url": "https://awesomerea.org/resources/openbst-bestspeech-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openbst-bestspeech-case/",
  "evidence_url": "https://github.com/Mudb0y/openbst/blob/a151e78f66009bc74367974d14476061f3552346/README.md",
  "group": "cases",
  "id": "openbst-bestspeech-case",
  "json_url": "https://awesomerea.org/resources/openbst-bestspeech-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openbst-bestspeech-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openbst-bestspeech-case/index.md",
  "name": "openbst: a C reimplementation of BeSTspeech",
  "name_zh": "openbst：BeSTspeech 的 C 语言重实现",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Commit a151e78f66009bc74367974d14476061f3552346. The README names twenty builds: the 1995 32-bit English engine, six 1998 16-bit modules (English, Dutch, French, German, Italian, and Spanish), and thirteen 2006 32-bit builds. Put the original binaries under dll/1995, dll/1998, and dll/2006. They are not in the repository. make still writes build/libbst.a, build/libbst.so, and build/bstspeak, because src/data holds the lifted tables.",
    "The README says the 1995 build is bit-exact on 24 utterances, the six 1998 modules match 226 words and 20793 frames with 144 utterances sample for sample, the thirteen 2006 builds match 2358 utterances, and tests/lifttest.sh checks 411894 utterances. Those runs need the original binaries. make test is that gate. Without the binaries, make selftest checks tests/golden.txt, which the README says holds sample counts and hashes for 4906 utterances written from the binaries by make golden.",
    "LICENSE puts the code, tests, and tools under the MIT license, copyright 2026 Stanislaw Przedzinkowski, and says the tables read from Berkeley Speech Technologies’ binaries, later HumanWare’s, are not covered by that license."
  ],
  "requirements_zh": [
    "提交 a151e78f66009bc74367974d14476061f3552346。README 点名二十个构建：1995 年的 32 位英语引擎、六个 1998 年的 16 位模块（英语、荷兰语、法语、德语、意大利语和西班牙语），以及十三个 2006 年的 32 位构建。把原二进制放在 dll/1995、dll/1998 和 dll/2006。这些文件不在仓库中。由于 src/data 放着提取出的表，make 仍然写出 build/libbst.a、build/libbst.so 和 build/bstspeak。",
    "README 写明 1995 年构建在 24 句上逐位一致；六个 1998 年模块在 226 个词、20793 帧上一致，并有 144 句逐样本一致；十三个 2006 年构建在 2358 句上一致；tests/lifttest.sh 检查 411894 句。这些运行需要原二进制。make test 是这道门。没有二进制时，make selftest 核对 tests/golden.txt。README 写明该文件有 4906 句的样本数和哈希，由 make golden 从二进制写出。",
    "LICENSE 把代码、测试和工具放在 MIT 许可下，版权 2026 Stanislaw Przedzinkowski，并写明从 Berkeley Speech Technologies 二进制读出、后来归 HumanWare 的表不在该许可范围内。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/Mudb0y/openbst",
  "verification": "source-reviewed",
  "verified_at": "2026-11-03"
}
