Okay, so a few days ago, I did a clean CLI-only install of Debian Bulls-eye, which I've since fully upgraded to Debian Testing. Everything is working well in the command-line, but I'm having issues with getting Orca to talk.
I have no interest in running a full desktop and my goal is to, as needed, run a single GUI application(usually a web browser such as Firefox or Seamonkey) with Orca and a lightweight window manager(I've been using flwm). I've been using a script that was posted on the audio games forum by Storm Dragon, which worked flawlessly on the Knoppix install I replaced with Debian and via a Knoppix live DVD environment, but when I run the script on my Debian install, I get two problems: 1. Orca refuses to talk. 2. I lose the ability to use alt+Fx or ctrl+alt+Fx to switch to ttyx. Based on some trouble shooting advice I got from a previous thread on this issue, I think the issue might be with Speech Dispatcher. I've tested with both Firefox(latest ESR packaged from Debian) and Seamonkey(downloaded from the Seamonkey website and run from my home directory, and best I can tell, The web browser launches and closing it normally drops me back to the console that ran the script, Orca and At-spi are loading, and in fact, seem to stay in memory until I log out of the console that ran the script, but spd-say seems to hang whenever I try running it from my Debian install, though even on the Knoppix LiveDVD I'm using to web browse while I try to figure out what's up with the Debian install, spd-say doesn't actually produce sound, but it doesn't hang. I did try installing Pulseaudio as someone suggested as well as purging and reinstalling Orca and xserver-xorg and their dependencies, but that didn't fix things, and if installing Pulseaudio had worked, I'd be wondering how to cut it out as I've been getting by with just Alsa and libpulseaudio0 for years and don't see the point of installing a sizeable sound server if I don't need it. I'm not sure if its relevant to the problem, especially since it only shows up in the output some of the time, but here is some of what startx prints to stderr some of the time: TIMEOUT: something has hung. Aborting. File "/usr/bin/orca", line 285, in <module> sys.exit(main()) File "/usr/bin/orca", line 282, in main return orca.main() File "/usr/lib/python3/dist-packages/orca/orca.py", line 818, in main init(pyatspi.Registry) File "/usr/lib/python3/dist-packages/orca/orca.py", line 613, in init loadUserSettings() File "/usr/lib/python3/dist-packages/orca/orca.py", line 436, in loadUserSettings speech.init() File "/usr/lib/python3/dist-packages/orca/speech.py", line 90, in init _initSpeechServer(moduleName, File "/usr/lib/python3/dist-packages/orca/speech.py", line 71, in _initSpeechServer _speechserver = factory.SpeechServer.getSpeechServer(speechServerInfo) File "/usr/lib/python3/dist-packages/orca/speechdispatcherfactory.py", line 110, in getSpeechServer return SpeechServer._getSpeechServer(thisId) File "/usr/lib/python3/dist-packages/orca/speechdispatcherfactory.py", line 102, in _getSpeechServer cls(serverId) File "/usr/lib/python3/dist-packages/orca/speechdispatcherfactory.py", line 161, in __init__ self._init() File "/usr/lib/python3/dist-packages/orca/speechdispatcherfactory.py", line 172, in _init self._client = client = speechd.SSIPClient('Orca', component=self._id) File "/usr/lib/python3/dist-packages/speechd/client.py", line 579, in __init__ self._initialize_connection(user, name, component) File "/usr/lib/python3/dist-packages/speechd/client.py", line 602, in _initialize_connection self._conn.send_command('SET', Scope.SELF, 'CLIENT_NAME', full_name) File "/usr/lib/python3/dist-packages/speechd/client.py", line 327, in send_command code, msg, data = self._recv_response() File "/usr/lib/python3/dist-packages/speechd/client.py", line 295, in _recv_response self._ssip_reply_semaphore.acquire() File "/usr/lib/python3.11/threading.py", line 472, in acquire self._cond.wait(timeout) File "/usr/lib/python3.11/threading.py", line 320, in wait waiter.acquire() File "/usr/lib/python3/dist-packages/orca/orca.py", line 680, in timeout debug.printStack(debug.LEVEL_SEVERE) File "/usr/lib/python3/dist-packages/orca/debug.py", line 196, in printStack traceback.print_stack(None, 100, debugFile) And here's the script I've been using: #!/usr/bin/env bash if [[ $# -eq 0 ]]; then echo "Usage $0 \"program name\" optional arguments." exit 1 fi # Get the number of the current terminal term=$(tty) term="${term##*tty}" if [[ "$term" =~ ^[1-9]+$ ]]; then echo # Uncomment to suspend Fenrir while the given application runs. # echo -n "setting set screen#suspendingScreen=$term" | socat - UNIX-CLIENT:/tmp/fenrirscreenreader-deamon.sock fi programName="$1" shift # Accessibility variables export ACCESSIBILITY_ENABLED=1 export GTK_MODULES=gail:atk-bridge export GNOME_ACCESSIBILITY=1 export QT_ACCESSIBILITY=1 export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1 export SAL_USE_VCLPLUGIN=gtk3 # Uncomment to use xbindkeys # command xbindkeys & exec flwm & # Try orca, but use orca -replace if it doesn't work. pgrep orca || command orca & command "$programName" $@ # Uncomment to resume Fenrir after X closes. # echo -n "setting set screen#suspendingScreen=" | socat - UNIX-CLIENT:/tmp/fenrirscreenreader-deamon.sock exit 0| For what it's worth, I'm using espeakup as my console screen reader on Debian and espeak-ng as my synthesizer. On Knoppix, I'm still using espeak-ng, but the console screenreader is sbl on Knoppix. Hoping I can find a solution to this issue as I really don't want to return to using Knoppix as my daily driver as it limits me to a outdated, 32-bit kernel and while I haven't yet been able to test GUI performance because of this issue, I've already noticed huge performance improvements with some of the CLI tools I use, so I'm hoping that completing the transition will breath new life into this ancient desktop of mine. _______________________________________________ Blinux-list mailing list Blinux-list@redhat.com https://listman.redhat.com/mailman/listinfo/blinux-list