I also ran into this problem but fixed it. For context, I'm on a Raspberry Pi 3 Model B.
Solution
Warning: un-commenting the line as I propose will make your orca dependent on festival_server running. You have been warned.
In /etc/speech-dispatcher/speechd.conf
I un-commented (removed the hashtag at the beginning of the line)
AddModule "festival" "sd_festival" "festival.conf"
Then in one terminal I ran
festival_server
and finally in a separate terminal I ran
orca
Next Steps for The Reader
You'd probably want to start festival_server
at startup by messing with your ~/.xsession
because with that AddModule
line un-commented orca will not start without festival_server
running.
How I Came Up With Those Steps
Same as you I have
- festival
- speech-dispatcher-festival
- festival-freebsoft-utils
I installed the latter two specifically because of this post. Unsure if they helped.
To discover what was going wrong I first tried man speech-dispatcher
and that directed me to info speech-dispatcher
and from there I learned about the config file.
In /etc/speech-dispatcher/speechd.conf
I un-commented the line
AddModule "festival" "sd_festival" "festival.conf"
Next I tried both orca
and spd-say hello
and ran into an error.
After further reading in /etc/speech-dispatcher/modules/festival.conf
I saw that you have to run festival_server
in order for spd-say
or orca
to work. That finally made things work and I was able to select from my installed festival voices in the orca settings menu, and orca spoke with festival when I applied those changes.