Note that "someone" is an unbound variable and writing programs with
unbound variables is not advisable.
codeofdusk(a)gmail.com writes:
I think the Astro Slide might be a really interesting Emacspeak
devi=
ce, especially if the dual-boot Linux supports native audio and if some=
one wrote an Emacs package for handling calls/SMS when in Linux...
https://www.indiegogo.com/projects/astro-slide-5g-transformer#/
Bill
-----Original Message-----
From: T.V Raman <raman(a)google.com>=20
Sent: Tuesday, 4 May 2021 20:47
To: Tim Makarios <emacspeak.correspondence(a)freespoken.nz>
Cc: emacspeak(a)emacspeak.org
Subject: [Emacspeak] Re: Emacspeak on Android
=20
Tim Makarios <emacspeak.correspondence(a)freespoken.nz> writes:
=20
Very Nice!
=20
I suspect tweaking buffer-size will give you most bang for the buck;=
Are you using Outloud or Espeak=3F
=20
Once you get this tuned to your liking, I'd request you write it up =
as a simple org file and post it somewhere; I'd also like to include it=
in the emacspeak distribution when the write-up is ready.
> Hi,
>
> Thank you all for your replies. Inspired partly by them, partly b=
y an=20
> answer I received on the #termux IRC channel, and partly by my
own=
=20
> stubbornness, I searched for ways to get the audio out of
somethin=
g=20
> like UserLAnd or a Termux PRoot environment.
>
> And I succeeded! With auditory icons, and everything!
>
> The trick is to use PulseAudio to stream the audio out of UserLAnd=
(or=20
> PRoot). In particular, I installed pulseaudio in UserLAnd's
Debia=
n=20
> environment and added this line to the bottom of
/etc/pulse/defaul=
t.pa
> there:
>
> load-module module-simple-protocol-tcp source=3Dauto=5Fnull.monito=
r=20
> record=3Dtrue
> port=3D54713 listen=3D127.0.0.1
>
> (Apologies for any spurious linebreaks added by my email program; =
it=20
> should be a single line.) Then with PulseAudio started, I
connect=
ed=20
> and started Emacspeak in UserLAnd. The sound is a bit choppy,
but=
=20
> it's a proof of concept, at least. I haven't yet
thoroughly teste=
d=20
> whether the audio output would be improved by different settings
l=
ike:
> * a different buffer size in Simple Protocol Player NG,
> * a different sample rate,
> * streaming the audio to Termux instead of Simple Protocol Player =
NG,
> * running Emacspeak in Termux's PRoot instead of UserLAnd,
> * streaming over a Unix special file instead of TCP,
> * and so on.
>
> The main web pages I drew on for my understanding were:
> *
https://android.stackexchange.com/a/205629
> *
https://kaytat.com/blog/=3Fpage=5Fid=3D301
> *
https://github.com/CypherpunkArmory/UserLAnd/issues/371
> They often assume a visual desktop, but this isn't necessary; I ca=
n=20
> run Emacspeak in emacs-nox in UserLAnd, without any visual
desktop=
installed.
>
> I did notice that it didn't fully work with Debian buster's emacsp=
eak=20
> package (version 49.0) in Emacs 26.1; the output seemed to be
sile=
nt=20
> for some utterances, perhaps triggered by auditory icons or
voice=20=
> locking or both. But switching to Emacs 27.1 (from
buster-backpor=
ts)=20
> and compiling Emacspeak 53.0 from source in UserLAnd solved that
p=
roblem.
>
> Now, to complete the eyes-free experience on my mobile phone, I ne=
ed a=20
> physical keyboard I can connect to it, preferably without wires,
s=
o I=20
> don't tie myself up in cords. But before investing in that,
perha=
ps I=20
> should figure out whether, in the long run, Emacspeak will make
me=
=20
> more productive than a visual desktop, rather than less. At
the=20=
> moment, I'm finding a fairly steep Emacs-learning curve
(mostly=20=
> keybindings), but I'm still hopeful that it will be worth
it.
>
> I hope this is helpful and encouraging.
>
> All the best,
>
> Tim
> <><
>
> On Sat, 2021-05-01 at 07:37 -0700, T.V Raman wrote:
>> Typing this up mostly for the archive.
>>=20
>> 1. Speech Server: Voice changes are hard to implement using the c=
urrent
>> setup, but feasable;
>>=20
>> A. Look up Google TTS documentation, provides pitch change as =
the
>> only control from memory.
>>=20
>> B. Copy plain-voices.el to android-voices.el, then follow t=
he code
>> and update it to generate the pitch control
changes.
>>=20
>> C. Finally add the necessary clause in dtk-speak.el to l=
oad
>> android-voices.el if synthesis engine is
Android.
>>=20
>> 2. Auditory Icons, Again doable, but you'd have to wr=
ite
>> some Java code in the Android speech server
to pla=
y
>> sounds, you'll likely need to package
over the sou=
nd
>> files and copy them to the Android side.
>> =20
>> --
>>=20
>> Thanks,
>>=20
>> --Raman
>> =E2=99=87 Id: kg:/m/0285kf1 =F0=9F=A6=AE
>> =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=20
>> an email to emacspeak-leave(a)emacspeak.org
>
=20
--=20
=20
Thanks,
=20
--Raman
=E2=99=88 Id: kg:/m/0285kf1 =F0=9F=A6=AE
=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
sen=
d an email to emacspeak-leave(a)emacspeak.org
--=20
=E2=99=89Id: kg:/m/0285kf1 =F0=9F=A6=AE=E2=99=89
--
♉Id: kg:/m/0285kf1 🦮♉