# L&H TruVoice: a portable C rebuild of tv_enua.dll

> Rebuilds Lernout & Hauspie TruVoice 6.00 build 10, the SAPI 4 American English engine in tv_enua.dll, as C99. The port reads that DLL's tables at run time and checks PCM against the running engine.

- Type: Case study
- Targets: Binary
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-04
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/KamiKitsune420/lh-truvoice-decomp>
- Primary source: <https://github.com/KamiKitsune420/lh-truvoice-decomp/blob/c2cc3dbbd50666d9c77b2488d5be34d2f97f14bb/README.md>
- Catalog page: <https://awesomerea.org/resources/lh-truvoice-decomp-case/>
- Record JSON: <https://awesomerea.org/resources/lh-truvoice-decomp-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/lh-truvoice-decomp-case/index.md)

## Requirements & limits

- **Prerequisites:** Needs a C99 compiler and your own tv_enua.dll 6.00 build 10. The README says the engine is not in the repository and that the port reads its tables from that DLL at run time.
- **Scope:** Ten named voices share one formant synthesizer. The README says src/gen_back.inc, gen_tag.inc, and gen_norm.inc are the engine's logic translated from a decompilation, and distinguishes those files from the hand-written C.
- **Testing evidence:** The README's end-to-end row reports 330/330, 130/130, 230/230, 400/400, and 140/140 identical results for the listed text sets, and says x86 and x64 builds match each other. One command it names is python tools/e2e_text.py tests/hard.txt.
- **License:** LICENSE is the MIT License, copyright 2026 KamiKitsune420. The original engine is not included.

## Primary sources

1. <https://github.com/KamiKitsune420/lh-truvoice-decomp/blob/c2cc3dbbd50666d9c77b2488d5be34d2f97f14bb/README.md>
2. <https://github.com/KamiKitsune420/lh-truvoice-decomp/blob/c2cc3dbbd50666d9c77b2488d5be34d2f97f14bb/tools/e2e_text.py>
3. <https://github.com/KamiKitsune420/lh-truvoice-decomp/blob/c2cc3dbbd50666d9c77b2488d5be34d2f97f14bb/tests/hard.txt>
4. <https://github.com/KamiKitsune420/lh-truvoice-decomp/blob/c2cc3dbbd50666d9c77b2488d5be34d2f97f14bb/LICENSE>

## More in Native binaries

- [Microsoft Anna: a bit-exact C rebuild of the TTS20 engine](https://awesomerea.org/resources/ms-anna-tts-case/index.md) · Case study
- [OneCore TTS: a C rebuild of David, Zira and Mark](https://awesomerea.org/resources/onecore-david-zira-mark-case/index.md) · Case study
- [Microsoft Sam: a portable C rebuild of the SAPI 5 engine](https://awesomerea.org/resources/ms-sam-mike-mary-case/index.md) · Case study
- [Eloquence 6.1: a C rebuild of ECI.DLL](https://awesomerea.org/resources/eloquence-61-eci-case/index.md) · Case study
- [Prose 2000 Reborn: a C decompilation of the speech board](https://awesomerea.org/resources/prose2000-reborn-case/index.md) · Case study
- [GEOS 2.0: source that rebuilds the cbmfiles KERNAL binaries](https://awesomerea.org/resources/geos-20-kernal-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
