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
[Patch] Ensure multistream servers correctly handle language changes
by Krzysztof Drewniak
The attached file should apply correctly with git am . If it doesn't,
I've included a copy of the diff below
--- a/lisp/dtk-speak.el
+++ b/lisp/dtk-speak.el
@@ -457,29 +457,41 @@ Uses a 5ms fade-in and fade-out. "
voice, using the syntax language:voice , where language can be
omitted."
(interactive "sEnter language: \n")
- (cl-declare (special dtk-speak-server-initialized))
+ (cl-declare (special dtk-speak-server-initialized dtk-speaker-process))
(when dtk-speak-server-initialized
+ (unless (eq dtk-speaker-process (dtk-notify-process))
+ (let ((dtk-speaker-process (dtk-notify-process)))
+ (dtk-interp-language lang nil)))
(dtk-interp-language lang (called-interactively-p 'interactive))))
(defun dtk-set-next-language ()
"Switch to next language"
(interactive)
- (cl-declare (special dtk-speak-server-initialized))
+ (cl-declare (special dtk-speak-server-initialized dtk-speaker-process))
(when dtk-speak-server-initialized
+ (unless (eq dtk-speaker-process (dtk-notify-process))
+ (let ((dtk-speaker-process (dtk-notify-process)))
+ (dtk-interp-next-language nil)))
(dtk-interp-next-language (called-interactively-p 'interactive))))
(defun dtk-set-previous-language ()
"Switch to previous language"
(interactive)
- (cl-declare (special dtk-speak-server-initialized))
+ (cl-declare (special dtk-speak-server-initialized dtk-speake-process))
(when dtk-speak-server-initialized
+ (unless (eq dtk-speaker-process (dtk-notify-process))
+ (let ((dtk-speaker-process (dtk-notify-process)))
+ (dtk-interp-previous-language nil)))
(dtk-interp-previous-language (called-interactively-p 'interactive))))
(defun dtk-set-preferred-language (alias lang)
"Set language by alias."
(interactive "s")
- (cl-declare (special dtk-speak-server-initialized))
+ (cl-declare (special dtk-speak-server-initialized dtk-speaker-process))
(when dtk-speak-server-initialized
+ (unless (eq dtk-speaker-process (dtk-notify-process))
+ (let ((dtk-speaker-process (dtk-notify-process)))
+ (dtk-interp-preferred-language alias lang)))
(dtk-interp-preferred-language alias lang)))
;; helper function:
9 months, 1 week
Switching the C-e prefix key to another binding
by Patrick Smyth
Hi Emacspeakers,
I'm back with another question. I'm looking to rebind the C-e Emacspeak prefix key to C-z. On Windows I had done this pretty successfully with these:
(global-set-key (kbd "C-z") emacspeak-keymap)
(global-set-key (kbd "C-e") 'end-of-line)
That kind of works on Linux as well, in that C-z works as the prefix key and C-e works as a direct hotkey to go to end of line. However, some actions, like switching buffers with C-x b, now produce this error:
Key sequence C-e starts with non-prefix key C-e
Is the buffer switching dependent on some macro or similar? How would you recommend rebinding C-e to another key sequence?
I'm currently on Ubuntu 20.
Best,
Patrick
9 months, 2 weeks
Undefined function file-name-split in emacspeak-sounds.el
by Krzysztof Drewniak
Hi Dr. Raman and the list,
Having pulled the latest sources from git, I've found that my Emacs
install is nearly unusable because emacspeak-sounds.el calls the
function file-name-split (which I can't find any reference to either in
the codebase or in the Emacs manual) when it notices Pulseaudio is
installed on my system. I'd try to put a patch together, but I can't
quite tell what semantics that function is meant to have and since I
can't edit very well.
So, I'm just reporting the bug.
(Also, from what I can tell, the new default behavior when Pulseaudio is
around is to rely on the fact that the server's been configured to load
the auditory icons as samples? Would it make sense to issue
sample-defining commands when the process starts up?)
(And, since I'm here, is there anything I should do to test multi-stream
support wrt espeak voice selection?)
- Krzysztof
9 months, 2 weeks
Outloud/Voxin And Pulseaudio
by T.V Raman
Hi Guilles,
You may have seen my blog article go by about my switching to
Pulseaudio -- there are a few Voxin related bits I wanted to bring to
your attention.
I made a small tweak to the buffer-allocation logic in atcleci.cpp to
get lower latency from Pulse, the change should not affect pure alsa
systems.
With the above, latency with pulse did come down from the default
which was painfully high; char-echo when typing is now tolerable.
However, observed latency is still higher than with pure alsa when
speaking a buffer full of text, e.g. try the "cnn market data" URL
template and observe the delay between when the auditory icon is
played and when speech commences; it's significantly longer than on a
pure alsa system.
2. Something in the voxin layer appears to die more frequently --
symptom -- speech goes silent -- but the tclsh process running the
server is still live -- and you need to press C-e C-s to get speech
back.
Mostly FYI, but something you could perhaps keep an eye out for while
testing the packages you build
--=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 🦮
9 months, 2 weeks
Changing espeak pitch, accent
by Patrick Smyth
Hi Emacspeakers,
Hope you're all having a good weekend. I wanted to ask about changing the voice features like pitch and accent while using Espeak with Emacspeak. It seems there's only one custom variable, which sets the speaking rate. I've been playing around overwriting some functions in the espeak-voices.el, though that doesn't seem like a particularly efficient way to set options. I've searched on this list, and it seems that there's been some discussion of providing a user API for this, but I didn't find much that's actionable. Any guidance here would be appreciated.
Best,
Patrick
9 months, 4 weeks
Loss of Access to Gmail - Text Mode
by D.J.J. Ring, Jr.
Users of Mutt and Alpine have lost access to their gmail accounts, the
recovery process wants people to sign in with another computer that
has graphical interface, the problem is that many blind users do NOT
use anything but text mode.
This question is probably off topic for this list, but the users of
this list probably know the answer to this question, so if it would be
permitted.
What nationwide email service still allows email to be sent and
received without oauth - like gmail used to do only days before?
I'm trying to help a fellow list member who finds himself in this very
situation, he doesn't have a GUI, and if he logs into his account
using a GUI (I logged in for him as he gave me his password), google
wants to verify that it's him
The ways he has to do this are:
Open a browser on a phone or computer where you’re already signed in
and go to: https://g.co/verifyaccount
Since, like many visually impaired users won't work because many don't
use a gui and many don't leave the account already signed in if they
do.
He has no cell phone, so that option is out, and google is notorious
for not supplying a contact number to fix things, the solution that
finally appears is "there is no way we can verify your account."
Frustrating isn't it?
Best wishes,
David
Best wishes,
10 months
Re: Loss of Access to Gmail - Text Mode
by D.J.J. Ring, Jr.
I don't know but I just logged in using mutt and found I can assess my
gmail.
John,
The problem is that he is locked out even when using a GUI, I guess because
google has never seen him in the
graphical user interface because he is a text mode only guy.
He gave me his password and google won't let me log in - I'm 400 miles
distant from him, and my browser has never
been logged into his gmail account before.
There is NO way to change the recovery email and the Google verification
server is broken. I'm not going to give the
exact email account here but I'm going to give an example.
Other methods.
Send a verification email to: n***(a)v******.***
Use a browser logged into gmail.
Tell us the recovery email account n***(a)v******.***
Obviously, it's a verizon.net account and since I use n1ea(a)arrl.net I
"probably" had n1ea(a)verizon.net expecially when it hints at n*** - so I put
in the correct account, and it says "incorrect".
That is not incorrect, but there is NO way of contacting gmail for those
blind users who didn't anticipate gmail being so fussy about verifying
their account.
If google would just allow logging in with the right account name and
password - everything would be OK.
But it isn't they are adding layers of extra requirments - and now is not
the time to do that with a major change just happening.
Best wishes,
David
John Covici wrote:
Thu, Jun 02, 2022 at 05:15:32PM -0400
Show quoted text
I don't know but I just logged in using mutt and found I can assess my
gmail.
John,
The problem is that he is locked out even when using a GUI, I guess because
google has never seen him in the
graphical user interface because he is a text mode only guy.
He gave me his password and google won't let me log in - I'm 400 miles
distant from him, and my browser has never
been logged into his gmail account before.
There is NO way to change the recovery email and the Google verification
server is broken. I'm not going to give the
exact email account here but I'm going to give an example.
Other methods.
Send a verification email to: n***(a)v******.***
Use a browser logged into gmail.
Tell us the recovery email account n***(a)v******.***
Obviously, it's a verizon.net account and since I use n1ea(a)arrl.net I
"probably" had n1ea(a)verizon.net expecially when it hints at n*** - so I put
in the correct account, and it says "incorrect".
That is not incorrect, but there is NO way of contacting gmail for those
blind users who didn't anticipate gmail being so fussy about verifying
their account.
If google would just allow logging in with the right account name and
password - everything would be OK.
But it isn't they are adding layers of extra requirments - and now is not
the time to do that with a major change just happening.
Best wishes,
David
John Covici wrote:
Thu, Jun 02, 2022 at 05:15:32PM -0400
Show quoted text
Error Icon
Address not found
Your message wasn't delivered to emacspeaak(a)emacspeak.org because the
address couldn't be found, or is unable to receive mail.
The response from the remote server was:
550 5.1.1 <emacspeaak(a)emacspeak.org>: Recipient address rejected: User
unknown in local recipient table
---------- Forwarded message ----------
From: "David J. J. Ring, Jr." <n1ea(a)arrl.net>
To: John Covici <covici(a)ccs.covici.com>, emacspeaak(a)emacspeak.org
Cc:
Bcc:
Date: Thu, 2 Jun 2022 17:29:34 -0400
Subject: Re: [Emacspeak] Re: Loss of Access to Gmail - Text Mode
----- Message truncated -----
10 months