1.1 KiB
1.1 KiB
Scope
Goals
- Synthesize speech with the MSTTS voices (Sam, Mary, Mike) on Linux.
- Synthesize speech with the AT&T Flextalk 2.1 voices ("Keith Bell", "Kerry Watson") on Linux, through the same host.
- Ship as a native Linux binary (Winelib first, pure-native later).
- Keep the engine contract limited to what
speech.hdefines, so other SAPI4 engines can be added without host changes. - Text in, WAV out. Pitch and speed adjustable.
Approach
- Phase 1 (current): Winelib host + Wine-provided runtime. Fastest path to working audio, and it doubles as the reference oracle for later work.
- Phase 2: replace Wine-provided parts with own shims one at a time (file I/O, threads, OLE2, window/message pump, finally MSVC EH/SEH).
- Phase 3: pure-native rehost of
msttssyn.dll; no Wine libraries.
Non-goals (for now)
- GUI, SAPI4 telephony (
spchtel.dll), Voice Command (vcmd), Agent support. - TruVoice voices (possible later; same L&H engine family).
- 64-bit build (the engines are 32-bit).
- Multi-platform audio (PipeWire/ALSA output comes after WAV works).