Re: Emacspeak on Mac OSX Revisited

  • From: Kerneels Roos <kerneels@xxxxxxxxx>
  • To: programmingblind@xxxxxxxxxxxxx
  • Date: Wed, 15 Jun 2011 08:58:18 +0200

Hi,
Thanks for all the help and suggestions. I'll continue this off list and post back if there's anything list-relevant.
Kerns

On 6/13/2011 8:15 PM, David Tseng wrote:
You're certainly welcome to write some unit tests for the server.

On 6/13/11, Ken Perry<whistler@xxxxxxxxxxxxx>  wrote:
Agreed I wonder should we write a test program to exersize the Mac tts
server.

Ken

-----Original Message-----
From: programmingblind-bounce@xxxxxxxxxxxxx
[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of David Tseng
Sent: Monday, June 13, 2011 10:18 AM
To: programmingblind@xxxxxxxxxxxxx
Subject: Re: Emacspeak on Mac OSX Revisited

There's still no reason why it shouldn't work assuming
-  python bindings to tts, appkit are the same.
-  various bugs in tts still the same (worked around in the server).
-  aifc (used for tone generation) behaves the same.

Basically, just need to know where the server's crashing on his setup.

On 6/13/11, Ken Perry<whistler@xxxxxxxxxxxxx>  wrote:
Ah maybe that's it.  You I think are the first to be testing on something
that old.

Ken

-----Original Message-----
From: programmingblind-bounce@xxxxxxxxxxxxx
[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Kerneels Roos
Sent: Monday, June 13, 2011 7:55 AM
To: programmingblind@xxxxxxxxxxxxx
Subject: Re: Emacspeak on Mac OSX Revisited

Ken, specs as follows:
PPC Mac Mini,
1.41 GHz CPU clock,
512 MB RAM,
OSX 10.5.8 (Leopard),
Python 2.5,
Last Xcode released for Leopard PPC (Xcode 3.4.1),
latest everything else of the open source stuff (emacs, emacspeak and
all dependencies installed by macports).

Have noticed a Python 2.7 installation in /opt somewhere -- probably
done by macports -- but I couldn't get the mac speech server to run off
it since it struggled to find Python modules. Not sure how to resolve
that. It might be as simple as including some path in some env var --
any ideas?

It's not a fast machine as you can see from the specs, but it should be
able to run console stuff effortlessly.

Some questions if I may:

001. Would running itt on Python 2.7 as apposed to the 2.5 version make
a significant difference?

010. Is it possible that, although I did use macports to get latest
emacs that it's still running some other, older emacs?

011. Is Command Key + F5, which toggles VoiceOver on and off, sufficient
for getting VoiceOver out of the way?

100. Yes, binary numbering.... Just checking you are awake.

Florian, thanks for the Alt / Option / Meta key tip.

Kerns

On 6/13/2011 12:32 PM, Ken Perry wrote:
Um it's not the terminal.  What python are you using?  What OS and such?
I
can tell you that on this Mac book pro laptop the emacspeak runs like a
rocket.

Ken

-----Original Message-----
From: programmingblind-bounce@xxxxxxxxxxxxx
[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Kerneels Roos
Sent: Monday, June 13, 2011 3:54 AM
To: programmingblind@xxxxxxxxxxxxx
Subject: Re: Emacspeak on Mac OSX Revisited

Hi Ken,

It would open up emacs but without the usual default text, as if
something was blocking or failing. When I ran emacs it worked like emacs
should. And of course, no speech :-). As an aside, this is exactly the
situation I experienced before under linux when I then just gave up on
it, but read on for a more pleasant ending...

Well, Bart and Florian's posts put me in the right direction; I looked
at emacspeak/servers/mac, corrected the shabang at the top to point to
the proper Python:
#! /usr/bin/pythong
instead of
#! /usr/bin/python2.6

Then I saw that the python script wasn't executable, did:
sudo chmod +x  ./mac
and now, with VoiceOver turned off the testing of the speech server
worked.
Emacspaek still didn't seem to work totally right, so what I did is to
make config, make emacspeak and finally make install after changing the
ownership of the code to my user instead of root. Although I *thought* I
did your instructions verbatim, it seems that a bit of creativity on my
part caused me to type:
sudo svn co [url of emacspeak repo] etc.
so what was happening was that svn got emacspeak as root, I compiled it
as root, installed it as root and then tried to run it as non-root :-)

After redoing everything (config, make) as my own user and only
installing as root, plus the DTK_PROGRAM=mac env var, plus the shabang
change, and with VoiceOver off... I slowly typed "emacspeak", held my
breath and slammed the enter button. Nothing, and then bang it started
talking; "My circuits are functioning perfectly -- where in the world
have you had a system saying that ha ha, quite retro!

So it finally worked, but with a snag or two;
1. the Alt, or Option key in Mac parlance doesn't seem to get picked up
so I had to use the alternative Escape key + whatever.

2. Also, the system seems very sluggish and normal cursor movements
would speak something, but then stop speaking (while the cursor is
actually moving around and then perhaps start speaking again. While
there is no speech you would just hear "beep" on every key press /
cursor movement as if it is thinking or you've reached the bottom of the
file (which is not the case, just the same kind of beep sound).

I thing the problems described above is partly to be blamed on the
Terminal program, so next I'm going to try Bart's way of running a Cocoa
version of emacs with emacspeak.

On my quest to get emacspeak working I delved into the docs in the svn
repo and man, without any intended insult to anyone, it is a big mess! A
few guys have written a lot of fine documentation, but it's very
fragmented and I couldn't find simple instructions on how the whole
speech server thing works. Also, there is docs there from way, way back
which most likely don't apply any longer. Docs labeled as containing
instructions on how to get espeak working with emacspeak doesn't have
that info in them and so on.

Docs on actually using emacspeak and all it's modes / add ons I haven't
looked at since I just wanted install and config instructions, so can't
say anything about that. I can totally understand why people would just
give up on trying to setup emacspeak since things are very confused ---
sorry if you wrote emacspeak docs and this offends you! It's not my
intention to offend but to constructively critisize.

Bart, that howto on how to get the mac version of the speech server to
work is a good project, but since the email you sent was apparently cut
off, where can I get the full version of that (if it exists already)?

I guess this is the situation with most systems that are many years old
(docs being fragmented). Emacspeak is still a very exciting prospect,
but it would help if we can have a comprehensive path of docs how to get
it running first and then Alex's tutorial and others can take over from
there.

Since emacs comes in windows versions as well, would it not be trivial
to get emacspeak also working on windows? Perhaps a new speech server
written with Stefic's  phonemic?

Regards,
Kerneels


On 6/10/2011 6:39 PM, Ken Perry wrote:
When you say it doesn't work what happens when you type emacspeak.

ken

-----Original Message-----
From: programmingblind-bounce@xxxxxxxxxxxxx
[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Kerneels
Roos
Sent: Friday, June 10, 2011 4:08 AM
To: programmingblind@xxxxxxxxxxxxx
Subject: Emacspeak on Mac OSX Revisited

Hi List,

Good day to you all. I've meticulously followed Ken's instructions for
installing emacspeak on Mac OSX but it's still not speaking.
Everything downloaded, compiled and installed without errors although
macports did download a lot of stuff which I suppose emacs and emacspeak
depends on.

Emacs and even emacspeak does open, but no speech. The DTK_PROGRAM
environment variable is set -- if I do "echo $DTK_PROGRAM " in a
terminal it prints "mac".

I'm not looking for emacspeak or emacs help since that is well
documented by Alex's doc and others, but I am looking for more info on
how to get emacspeak working on a mac. Here are some basic questions of
which I didn't catch the answer although I've went through the posts
meticulously.

1. Do you have to turn VoiceOver off before you start emacspeak?

2. Can emacspaek work with the VoiceOver sub system and use the mac TTS
or do you have to use espeak?

3. Without actually running emacspeak is there a way to test all the
components separately?

4. Can emacspeak only work in the terminal version of emacs or could it
also work in a Cocoa version -- read something about Aqua Emacs ---
looks like a GUI version of emacs.

5. Has anyone managed to get emacspeak working on Leopard (OSX 10.5.8)?

6. Any other nifty programmers editors for Mac? My beloved VIM, both
terminal and GUI versions don't seem to play nicely with VoiceOver, or
shall I rather say VoiceOver doesn't seem to play nicely with them since
they are nice fellows!

7. I've asked before about a terminal program improvement over the
standard terminal app in Leopard, which also doesn't work properly with
VoiceOver. Any other ideas besides yassr and mactelnet?

8. Are there no full screen , basic terminal / console mode for OSX like
in linux Ctrl+Alt + F1 for which Braille or voice can work? When booting
and holding down Shift you get to a single user mode that is similar to
the linuc console, so this does exist although that one doesn't have
speech.
9. A clever way to access a mac is of course via ssh -- saw Florian was
doing this -- but then again no emacspeak possible there.

10. I understand emacspeak provides a sort of networkable speech
protocol similar to X Windows which in theory would enable you to write
a speech server placed anywhere on your network. How well does this
really work? Could you for example ssh into a mac, set the speech up on
emacspeak to use a speech server on the computer you are ssh'ing  from?

Many questions!


Thanks in advance for anyone attempting to answer some of these.

Kerns

--
Kerneels Roos
Cell: +27 (0)82 309 1998
Skype: cornelis.roos

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind


__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind


__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind


--
Kerneels Roos
Cell: +27 (0)82 309 1998
Skype: cornelis.roos

__________
View the list's information and change your settings at //www.freelists.org/list/programmingblind

Other related posts: