Thanks, it works!
Deleted .rockbox, installed 3.15 firmware and voice file with the Utility and the UI is voiced as expected.
Then installed the dev firmware with the Utility and unzipped the daily voice file over it with the same results as above. However, I did not try the dev firmware with the 3.15 voice file.
The only TTS engine that passes the Utility's configuration test is the one I was using, espeak-ng, and the .talk files it generated continue to work as long as english.voice is the downloaded one.
btw, I forgot to mention I'm using an old Utility because the new binary doesn't run on Debian, I think I have some dependencies missing and since the old one still works I've never bothered.
Apologies if this issue is already fixed in the newest Utility, I've been trained to ignore its update prompts.