I've been trying to get Emacspeak working on my mobile phone, which is
running LineageOS 17.1 (based on Android 10). So far, I've tried a couple
of things, but neither has quite worked.
First, I tried installing Emacspeak on debian-buster from proot-distro in
Termux. Unfortunately, it's silent, and running espeak on its own results
in a long list of errors, starting with
> ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
so I guess Termux's proot-distro isn't giving Debian access to the audio.
For another attempt, I tried building Emacspeak directly in Termux. This
required building TclX, too, which seemed to work, but when I tried running
`./servers/espeak` it gave these errors
> couldn't load file
> "/data/data/com.termux/files/usr/lib/tclx8.4/libtclx8.4.so": dlopen
> failed: cannot locate symbol "rresvport" referenced by
> while executing
> "load /data/data/com.termux/files/usr/lib/tclx8.4/libtclx8.4.so Tclx"
> ("package ifneeded Tclx 8.4" script)
> invoked from within
> "package require Tclx"
> (file "./servers/espeak" line 37)
so I guess TclX relies on rresvport, whatever that is, and Termux doesn't
Does anyone have any clues about how I might be able to get Emacspeak
running on my phone?
I have this really annoying bug in Emacspeak. Essentially I'm trying to input, say, German or French, and so naturally I'm using input-method and Quail. It works fine, except Emacspeak is apparently speaking out "key dash sequence" literally every time I try inputting an accented character. I set up speech server logging and, sure enough, it logged "key-sequence" as described. However, since it wasn't logging to the messages buffer, I suspected it was "reading" that only from the echo area, because I could not see anything in the messages buffer, which was correct.
My question is, what would be a good way to either 1) tell Quail to never echo incomplete key sequences, or 2) tell Emacspeak to be quiet for these messages (it appears there's an advice around read-key-sequence that is called by quail-start-translation). It would also be nice if there was something like debug-on-message but for messages sent to the echo area but not logged. Perhaps by ensuring message-log-max doesn't get set to nil for some scope?? For the first option, I've already set both input-method-highlight-flag and input-method-verbose-flag to nil, as well as emacspeak-character-echo.
I believe I found a bug while attempting to play speech-enabled 2048. My system is Linux, running Emacspeak 55.0, with Espeak as the speech server. This bug also occurs when I try other speech-enabled games like chess. After loading both 2048-game and emacspeak-2048 and then running M-x 2048-game, I get:
Debugger entered--Lisp error: (invalid-function tts-with-punctuations)
run-hooks(change-major-mode-after-body-hook special-mode-hook 2048-mode-hook)
apply(run-hooks (change-major-mode-after-body-hook special-mode-hook 2048-mode-hook))
I do not call dtk-set-punctuation or anything like that in my config. It appears tts-with-punctuations is a macro. I'm not sure if the real problem lies with it, or with dtk-speak-list, or something else.
Can anyone give me a clue as to what might be wrong? I'm no expert at debugging macros.
Recently I started experiencing a strange problem with my
Emacs/Emacspeak. I am running Arch Linux and all my programs are
up-to-date. Yet starting sometime last week, when I try to launch
in the Mate desktop, or even i3-wm or Ratpoison, Emacs just plays
welcome message and crashes.
However, when I launch Emacs on the tty console, it works well. My
problem with the console is that I cannot click links to open in
or Firefox as I used to do, especially those from within email
Anyone ever experienced this? Thanks in advance for your help.