Getting Started
by Richard Wells
Hello: My name is Richard wells. I have been hearing about this
environment for many years but have never investigated it for myself.
For someone like me who has no idea at all where to go to get started,
how would you suggest I begin learning? My experience with computers has
been diverse with some Linux, but mostly Microsoft Windows and Apple
Macintosh. Please be gentle with a user with absolutely no idea of what
emacspeak is and how to get productive using it.
3 months, 1 week
Emacspeak on Android
by Tim Makarios
Hi,
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
> "/data/data/com.termux/files/usr/lib/tclx8.4/libtclx8.4.so"...
> 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
provide it.
Does anyone have any clues about how I might be able to get Emacspeak
running on my phone?
Thanks,
Tim
<><
12 months
Irritating Quail Bug
by Hendur Saga
Hello Emacspeakers,
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[1].
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[2]). 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.
Regards,
Hendursaga
[1] https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/international/quail...
[2] https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/international/quail...
1 year
Re: Irritating Quail Bug
by T.V Raman
In that case I dont experience the problem you're seeing.
what I do:
C-\ then pick one of the german variants then just type -- that vies
me a German keyboard.
Note that the keyboard layout changes to a german keyboard and you get
=C3=A4 etc on the keyboard directly.
Hendur Saga writes:
> Yes, I did, I've used C-\ for years now. toggle-input-method calls =
read-input-method-name which reads input-method-alist, all of which app=
ear to reference quail in one way or the other. Ergo, we're both using =
quail to some extent.
> ~ Hendursaga
>=20
> On Monday, February 21, 2022, 12:15:12 PM EST, T.V Raman <raman@=
google.com> wrote: =20
> =20
> Hendur Saga <hendursaga(a)yahoo.com> writes:
>=20
>=20
> Did you actually try what I suggested in my message=3F
>=20
> >> I've never used quail
> >
> > I'm not sure about that - AFAIK, it is the default for input metho=
ds.
> > I know I've never explicitly set it. Perhaps you could double-chec=
k=3F
> >
> > According to here[1], apparently there's a more lightweight (and
> > obscure) alternative to Quail called Robin. Since I have no presen=
t
> > need for CJK input methods, I might look there. According to the
> > copyright headers, Quail is still getting updates whereas Robin ha=
sn't
> > been updated in over a decade, maybe because it doesn't need much
> > activity, who knows.
> >
> > Does anyone here do multilingual reading or writing within Emacs t=
hat
> > could chime in=3F I feel this is something of a niche of a niche.
> >
> > ~ Hendursaga
> >
> > [1] https://github.com/aadcg/emacs-yeis#rant-about-input-methods
> >
> > On Monday, February 21, 2022, 10:00:13 AM EST, T.V Raman
> > <raman(a)google.com> wrote:=20
> >
> > Hendur Saga via Emacspeak <emacspeak(a)emacspeak.org> writes:
> >
> > I've never used quail -- but it's also not clear that quail in the=
> > prefered emacs solution for this any more.
> >
> > When I do need to type French or German (admittedly rare) I typica=
lly
> > use C-\> Hello Emacspeakers,
> > toggle-input-method and pick the input method that I want=C2=A0 an=
d that
> > works with no issues.
> >
> > From memory quail dates back to Emacs-20 and consequently feels pr=
etty
> > ancient.=20
> >
> >>
> >> I have this really annoying bug in Emacspeak. Essentially I'm try=
ing
> >> 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 "readin=
g"
> >> that only from the echo area, because I could not see anything in=
> > the
> >> messages buffer, which was correct[1].
> >>
> >> 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[2]). =
It
> >> would also be nice if there was something like debug-on-message b=
ut
> >> 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=3F=3F For t=
he
> > first
> >> option, I've already set both input-method-highlight-flag and
> >> input-method-verbose-flag to nil, as well as
> > emacspeak-character-echo.
> >>
> >> Regards,
> >>
> >> Hendursaga
> >>
> >> [1]
> >>
> > https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/internationa=
l/quail.el=3Fh=3Demacs-28#n2060
> >
> >>
> >> [2]
> >>
> > https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/internationa=
l/quail.el=3Fh=3Demacs-28#n1428
> >
> >
> >>
> >> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F
> >> Emacspeak mailing list -- emacspeak(a)emacspeak.org
> >> To unsubscribe send an email to emacspeak-leave(a)emacspeak.org
> >>
>=20
> --=20
>=20
> Thanks,
>=20
> --Raman(I Search, I Find, I Misplace, I Research)
> =E2=99=88 Id: kg:/m/0285kf1=C2=A0 =F0=9F=A6=AE
> =20
--=20
Thanks,
--Raman(I Search, I Find, I Misplace, I Research)
=E2=99=89 Id: kg:/m/0285kf1 =F0=9F=A6=AE
--
Thanks,
--Raman(I Search, I Find, I Misplace, I Research)
♉ Id: kg:/m/0285kf1 🦮
1 year, 1 month
Fwd: API design for espeak voice selection in emacspeak
by Krzysztof Drewniak
Forwarding the discussion to the list so it gets archived properly (I
wasn't wanting to clog the list but it's pretty low traffic anyway so)
- Krzysztof
---------- Forwarded message ---------
From: T.V Raman <raman(a)google.com>
Date: Sat, Feb 12, 2022, 20:48
Subject: API design for espeak voice selection in emacspeak
To: <krzysdrewniak(a)gmail.com>
Cc: <raman(a)google.com>
I'd go with (1) so that we dont end up with engine-specific calls on
the emacspeak end.
Also -- please resend this message to the Emacspeak list so it is in
the archives, and let's discuss it on the list -- rather than by
private email.
Thanks again for taking the initiative on this.
Krzysztof Drewniak writes:
> Dr. Raman,
>
> I've done some work on allowing users to switch the synthesizer voice in
> the espeak server. The server itself has been updated to keep track of
the
> synthesizer voice associated with each language and to switch to that
voice
> either on language change or when the user selects a new voice for the
> language they're currently using.
>
> For testing, I added a select_voice name [lang] command to the server.
> However, I'm not sure how the ability to make this selection should be
> exposed to users.
>
> The first thing I'll note is that, while there's some support for setting
> the voice using SSML tags, this can't easily be used to access, for
> example, the mbrola voices. Therefore, the emacspeak concept of voices
> doesn't map cleanly to the selection of the synthesizer voice, and so I
> expect that espeak-voices.el will handle parameters such as pitch and
> volume but leave the selection of the actual voice to the server.
>
> This leaves two options for API changes that I can think of, and I'd like
> your input on which would be less disruptive for the ecosystem (or if
there
> are other approaches you think would work better):
>
> 1. Adding an optional extra parameter to the language selection APIs that
> carries the desired voice name.
> 2. Adding a select_voice-like API to emacspeak that would expose "choose
> the voice the synthesizer uses" and that is unimplemented on non-espeak
> servers.
>
> I'm personally leaning towards the latter, but I remember you had some
> objections when it was first proposed.
>
> - Krzysztof
--
Thanks,
--Raman(I Search, I Find, I Misplace, I Research)
♉ Id: kg:/m/0285kf1 🦮
--
Thanks,
--Raman(I Search, I Find, I Misplace, I Research)
♉ Id: kg:/m/0285kf1 🦮
1 year, 1 month
Re: Mac speech server
by Florian Beijers
That makes sense. On 12.3 python 2 will be removedjust a heads up.
> Op 11 feb. 2022 om 06:51 heeft Victor Tsaran <vtsaran(a)gmail.com> het volgende geschreven:
>
1 year, 1 month
Mac speech server
by Florian Beijers
Hi,
Quick question: do we still use servers/Mac as the Mac speech server?
This appears to be a python2 script which fails to run under python3,
and it appears home-brew no longer offers python2 which makes sense
given it was declared End of Life a while ago now.
What is the procedure to get it to speak on the Mac?
Thanks,
1 year, 1 month
basic questions about Emacspeak
by Ryan Mann
Hello. Please excuse my ignorance about Emacspeak. I have a few basic questions.
1. For those who use Emacspeak, what benefits do you get over using other screen readers like Speakup or Fenrir with Emacs?
2. From what I understand, Emacspeak can be used for things like web browsing and email. Is this the case? If so, how is that accomplished? Are these things built into Emacspeak or are there addons for Emacs that need to be downloaded?
3. If web browsing can be done with Emacs and Emacspeak, are you limited to text based web sites like you are with other text based browsers such as Lynx or can you access the same web sites you can with graphical browsers such as Chrome and Firefox?
Sent from my iPhone
1 year, 1 month
Symbol’s function definition is void: emacspeak when running from source?
by Florian Beijers
Hi,
Took a crack at setting up emacspeak today on an ubuntu system.
Unfortunately, the official package seems to offer a somewhat old
version, so I figured I'd build my own.
I've essentially gotten through making both the emacspeak as well as
the native-espeak compilations, needing to install libespeak-ng-dev
and tcl8.6-dev to get the required libraries, and have set my
DTK_PROGRAM to be espeak.
My .emacs currently only has the line in it that the makefile suggests
you place there in order to load emacspeak. However, on running "emacs
-nw", the error in the subject is conveyed. When running with
--debug-init the following output is returned:
Debugger entered--Lisp error: (void-function emacspeak)
(emacspeak)
(let ((file-name-handler-alist nil) (load-source-file-function nil))
(load "emacspeak-loaddefs") (emacspeak))
(if noninteractive nil (let ((file-name-handler-alist nil)
(load-source-file-function nil)) (load "emacspeak-loaddefs")
(emacspeak)))
eval-buffer(#<buffer *load*-908779> nil
"/home/kali/noodles/emacspeak/lisp/emacspeak-setup...." nil t) ;
Reading at buffer position 2267
load-with-code-conversion("/home/kali/noodles/emacspeak/lisp/emacspeak-setup...."
"/home/kali/noodles/emacspeak/lisp/emacspeak-setup...." nil nil)
load("/home/kali/noodles/emacspeak/lisp/emacspeak-setup...." nil nil t)
load-file("/home/kali/noodles/emacspeak/lisp/emacspeak-setup....")
eval-buffer(#<buffer *load*> nil "/home/kali/.emacs" nil t) ;
Reading at buffer position 67
load-with-code-conversion("/home/kali/.emacs" "/home/kali/.emacs" t t)
load("~/.emacs" noerror nomessage)
startup--load-user-init-file(#f(compiled-function () #<bytecode
0x1577f666dcf5>) #f(compiled-function () #<bytecode 0x1577f666dd09>)
t)
command-line()
normal-top-level()
-UUU:%%--F1 *Backtrace* All L1 [(Debugger Voice)]
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Things appear to be working on emacs-side, the editor runs and I can
navigate, but emacspeak does not work at all. What have I missed here?
Thanks,
Florian
1 year, 1 month