Skip to content

tiger-speech 0.7.0

Choose a tag to compare

@tgeczy tgeczy released this 18 Aug 05:11
· 226 commits to main since this release

If tiger-speech does not appear in NVDA's synthesizer list, install this and check your log. It will now say exactly why.

Why the synthesizer might be missing

Several people extracted the engine correctly, saw the three expected folders in tigerspeech-data, and still had no synthesizer in NVDA's list — with nothing anywhere to explain it. NVDA only writes:

Synthesizer 'tigerspeech' doesn't pass the check, excluding from list

The add-on's own check had four separate ways to fail — no host executable, no tree found, missing engine binaries, no readable voices — and all four looked the same from outside.

It now reports which one. On an affected machine the NVDA log will contain a line like:

WARNING - tiger-speech is not available:
  host: ...\tiger_host.exe found
  data folder: ...\tigerspeech-data exists
    contains: SPSupport.framework, Speech, SpeechDictionary.framework
  tree: ...\tigerspeech-data
  MacinTalk: ...\MacinTalk found
  SpeechDictionary: ...\SpeechDictionary MISSING
  voices: 0 playable of 23 present in ...\Speech\Voices

If it is still missing after installing this, please send that block. It is enough to identify the problem without any further guesswork.

The start-up dialog is instrumented the same way. "No synthesizer" and "no dialog either" previously looked identical — like nothing happening at all — and the log now distinguishes the plugin never running, the check passing, and a do-not-ask marker suppressing the dialog. If you once answered "No" to that dialog, delete the do-not-ask file in your tigerspeech-data folder to be asked again.

Also in this release

A file-identity fix in the host: stat reported no st_dev or st_ino, so anything keying on file identity saw every file as the same file. Tiger never exercises that path, and renders are byte-identical with and without it, but it is a real correctness fix and it is what allowed Leopard's engine to open a speech channel for the first time.

No change to speech output. Nothing of Apple's ships here; you supply the engine from your own Mac OS X 10.4 install.