[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Install guide for MACOSX



Open up terminal and type the following into ~/.bash_profile (create it if it does not exist):

export PATH="/opt/local/bin:/opt/local/include:${PATH}"

Next either log out of and back into the terminal, or type:

source ~/.bash_profile

for the changes to your PATH environment variable to take effect.
Haden

On Dec 20, 2012, at 10:52 PM, John Morgan <johnjosephmorgan@gmail.com> wrote:

> Thanks Bart and Haden,
> I'm trying to install emacspeak with mac ports.
> I'm getting stuck on the installation of pysox.
> The sox header file sox.h  got installed under
> /opt/local/include.
> When I run
> sudo /opt/local/bin/pip-2.7 install pysox
> the sox.h file is not found.
> How do I put the include directory on my path?
> I'd also like to put /opt/local/bin on my path.
> Thanks again,
> John
> 
> 
> On 12/19/12, Bart Bunting <bart@bunting.net.au> wrote:
>> Hi,
>> 
>> Here are some instructions I wrote a while back for setting things up.  The
>> pysox
>> stuff may be out of date but try following Haden's instructions first
>> and if that doesn't work my pysox instructions may.
>> 
>> Feedback welcome.
>> 
>> * Introduction
>> 
>> This document is a step by step guide showing how to configure emacspeak on
>> a mac.  It includes installation of emacs, emacspeak and the e-mac-server.
>> 
>> These instructions are only one way to achieve the end result of having
>> emacspeak working on a mac.  This is the way I found worked best for me.
>> For example I have chosen to use "brew" to install emacs, I had no luck with
>> the seemingly popular "macports".  Your mileage may vary.
>> 
>> 
>> I have also made assumptions about file paths, feel free to put things where
>> it feels most comfortable.
>> 
>> I welcome any updates to this document and or questions or issues found when
>> following these instructions.
>> 
>> * Prerequisites
>> 
>> - A mac running a recent version of os x.  I used snow leopard 10.6.7.
>> - An internet connection so we can download all the required bits.
>> 
>> 
>> 
>> The version of emacs shipped with snow leopard (22.1) is not recent enough.
>> We will be installing emacs 24.  It also appears that the emacs shipped with
>> snow leopard only runs in the terminal and not as a standalone app.
>> 
>> 
>> * XCODE4
>> To be able to build packages using homebrew you will need to have apple
>> xcode installed.  If you are an apple developer it is a free download or can
>> be purchased for around $5 from the mac appstore if you are not.
>> 
>> It can be installed from the mac app store.
>> 
>> Here is a link to the relevant apple developer page:
>> http://developer.apple.com/xcode/
>> 
>> It is a rather large download of about 4 gig so may take some time to
>> install depending on your Internet connection speed.
>> 
>> 
>> * Homebrew
>> 
>> Homebrew is a package management system for installing unix programs on mac.
>> You can read all about it at the below URL or the blog post sighted in the
>> following text:
>> https://github.com/mxcl/homebrew
>> 
>> These instructions are mostly taken from the blog post at:
>> http://www.engineyard.com/blog/2010/homebrew-os-xs-missing-package-manager/
>> 
>> 
>> To install homebrew, from the terminal run the following commands.  I
>> suggest that if you are at all worried checkout the script that is being run
>> by the curl command so as to not install anything on your system that may be
>> in any way suspicious  .
>> 
>> #Note: I had to create the /usr/local directory on my mac which isn't in the
>> blog post.
>> # create /usr/local if it doesn't already exist
>> sudo mkdir -p /usr/local
>> # Take ownership of /usr/local so you don't have to sudo
>> sudo chown -R `whoami` /usr/local
>> # Fix the permissions on your mysql installation, if you have one
>> sudo chown -R mysql:mysql /usr/local/mysql*
>> # Download and install Homebrew from github
>> curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C
>> /usr/local
>> 
>> Once this is complete you should now have the "brew" program in your path.
>> 
>> If typing "brew" at the terminal prompt gives a "command not found" error
>> investigate if "/usr/local/bin" is in your PATH environment variable.
>> 
>> If everything has worked up to this point typing "brew" should display an
>> example usage message.
>> 
>> * Install git
>> 
>> Next we will install git as it is required to be able to update homebrew
>> itself as well as to install many homebrew formula.
>> 
>> From the terminal:
>> 
>> brew install git
>> 
>> * Install emacs
>> 
>> This installs the current development branch of emacs24 from  repo.or.cz.
>> 
>> It may be possible to use other emacson such as aquamax or other
>> distributions specifically for the mac.  I had no luck doing so and this was
>> the way that worked for me.
>> 
>> If anyone else is using a different emacs I would love to hear about it so I
>> can add aditional install options here.
>> 
>> To install using brew, issue the following command from the terminal:
>> brew install emacs --HEAD --use-git-head --cocoa
>> 
>> You will need to have added /usr/local/bin to the beginning of your PATH
>> environment variable otherwise the shell will find the apple supplied
>> version of emacs.
>> 
>> You can check this has worked by issueing the following command at the
>> terminal:
>> 
>> which emacs
>> 
>> It should report /usr/local/bin/emacs
>> 
>> 
>> * Install emacspeak
>> 
>> We will keep emacspeak in a directory ~/src/emacspeak
>> # create the ~/src dir if it doesn't exist
>> mkdir -p ~/src
>> # changedir to ~/src
>> cd ~/src
>> # checkout a copy of emacspeak from the google svn repository
>> svn co http://emacspeak.googlecode.com/svn/trunk emacspeak
>> 
>> cd emacspeak
>> make config
>> make emacspeak
>> 
>> 
>> * E-Mac-Speak server prerequisites
>> 
>> You will need to install sox and the pysox library.  These are used to
>> provide extra filters on the tts.  As the set of parameters  available with
>> mac tts engines is limited.
>> 
>> Feedback on this process is most welcome as it's written from memory.
>> 
>> To install sox:
>> brew install sox
>> 
>> To install pysox:
>> sudo easy_install pyrex
>> sudo easy_install pysox
>> 
>> 
>> * Test the e-mac-speak server
>> 
>> Before trying to run emacspeak itself we need to verify that the e-mac-speak
>> server is working.
>> 
>> To do this, from the terminal:
>> 
>> # Change to the emacspeak servers directory
>> cd ~/src/emacspeak/servers
>> # run the e-mac-speak server
>> ./mac
>> 
>> At this point you should hear the words "emacspeak server" spoken.
>> 
>> If not then we have a problem.
>> 
>> To speak some text enter the following lines.
>> 
>> q {This is a test.}
>> d
>> 
>> You should hear the words "This is a test."
>> 
>> If all goes well move on to the next step.  If not troubleshoot the issue
>> until the above steps work.
>> 
>> * Emacs initialization
>> 
>> To get emacs to start up loading emacspeak with the e-mac-speak server place
>> the following in your .emacs.d/init.el file.
>> 
>> This is the minimum required to ensure that emacspeak comes up talking.  You
>> will want to investigate further customizations of both emacs and emacspeak
>> as you progress.
>> 
>> You will also want to ajust the paths to reflect where you installed
>> emacspeak.
>> 
>> (setq load-path (cons "~/src/emacspeak/lisp" load-path))
>> (setq emacspeak-directory "~/src/emacspeak")
>> (setq dtk-program "mac")
>> (load-file "~/src/emacspeak/lisp/mac-voices.el")
>> (setq mac-default-speech-rate 500)
>> (load-file "~/src/emacspeak/lisp/emacspeak-setup.el")
>> 
>> 
>> A good place to look for emacspeak customizations is in the "tvr" directory
>> of the emacspeak source.  This is Raman's emacs customizations.
>> 
>> 
>> fixme
>> * pysox
>> 
>> To compile pysox you will need the sox headers and libraries installed.
>> They can be installed with:
>> brew install sox
>> 
>> You can download the pysox package from:
>> http://pypi.python.org/pypi/pysox
>> 
>> I have found it does not build cleanly for me.
>> 
>> This is how I got it built and installed.
>> 
>> First I run:
>> python setup.py build
>> as per the README.
>> 
>> This will fail.
>> I then took the two build lines and ran them by hand.  On each line I
>> removed the --arch i386.
>> 
>> So the two build lines I ended up with were:
>> llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe
>> -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE
>> -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g
>> -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -pipe
>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>> -c pysox/combiner.c -o build/temp.macosx-10.7-intel-2.7/pysox/combiner.o
>> llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. -arch x86_64
>> build/temp.macosx-10.7-intel-2.7/pysox/combiner.o -lsox -o
>> build/lib.macosx-10.7-intel-2.7/pysox/combiner.so
>> 
>> After running these two commands I then was able to run the build again:
>> 
>> python setup.py build
>> Then to install
>> python setup.py install
>> 
>> 
>> Kind regards
>> 
>> Bart
>> 
>> Haden Pike <haden.pike@gmail.com> writes:
>> 
>>> It's pretty much the same for every OS.  The only difference is that you
>>> need to install PySox for the mac speech server - I used homebrew to
>>> install sox, which is what PySox interfaces to, then used pip (or
>>> easy_install, whichever) to install PySox like so:
>>> 
>>> $ sudo easy_install pysox
>>> 
>>> or, for pip:
>>> 
>>> $ sudo pip install pysox
>>> 
>>> Then, DTK_PROGRAM should be set to "mac:
>>> 
>>> export DTK_PROGRAM="mac"
>>> 
>>> Everything else is the same for installing Emacspeak on every other
>>> platform.
>>> Haden
>>> 
>>> On 12/19/2012 8:03 PM, John Morgan wrote:
>>>> Is there a guide for installing emacspeak on MACOSX?
>>>> 
>>>> 
>>>> On 12/19/12, Jason White <jason@jasonjgw.net> wrote:
>>>>> Littlefield, Tyler <tyler@tysdomain.com> wrote:
>>>>> 
>>>>>> It's really irritating when the volume just randomly changes on you
>>>>>> for me. I guess if it's something you start out with it's nice, but
>>>>>> I want my code read to me without my synth pausing and totally
>>>>>> switching on me; it tends to make things a lot harder to read and
>>>>>> understand.
>>>>> It doesn't change the volume or pause with any of the synthesizers that
>>>>> I
>>>>> have
>>>>> used, so perhaps it's an issue with your particular synthesizer/speech
>>>>> server.
>>>>> 
>>>>> -----------------------------------------------------------------------------
>>>>> To unsubscribe from the emacspeak list or change your address on the
>>>>> emacspeak list send mail to "emacspeak-request@cs.vassar.edu" with a
>>>>> subject of "unsubscribe" or "help".
>>>>> 
>>>>> 
>>>> 
>>> 
>>> -----------------------------------------------------------------------------
>>> To unsubscribe from the emacspeak list or change your address on the
>>> emacspeak list send mail to "emacspeak-request@cs.vassar.edu" with a
>>> subject of "unsubscribe" or "help".
>>> 
>> Bart
>> --
>> 
>> 
>> Kind regards
>> 
>> Bart
>> 
> 
> 
> -- 
> Regards,
> John J Morgan

-----------------------------------------------------------------------------
To unsubscribe from the emacspeak list or change your address on the
emacspeak list send mail to "emacspeak-request@cs.vassar.edu" with a
subject of "unsubscribe" or "help".



If you have questions about this archive or had problems using it, please send mail to:

priestdo@cs.vassar.edu No Soliciting!

Emacspeak List Archive | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998

Emacspeak Files | Emacspeak Blog | Search the archive