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

Re: Enabling Outloud on Fedora 20



I understand what you did now -- yes, you definitely need the
32-bit tclsh  binary. 
>>>>> "Janina" == Janina Sajka <janina@rednote.net> writes:
    Janina> T.V. Raman writes:
    >> Also, re "extracting tcl binary"
    >> 
    >> Note that you possibly dont need this any more.
    >> 
    Janina> 
    Janina> On a 64bit system on Fedora, /usr/bin/tclsh is a
    Janina> symbolic link to /usr/bin/tclsh8.5, the 64bit binary.
    Janina> 
    Janina> If tclsh8.4_ia32 is removed, emacspeak does not
    Janina> speak. I tried it. Everything was fine when I moved
    Janina> this 32bit binary back to that location.
    Janina> 
    Janina> Janina
    Janina> 
    >> A bit of TCL History:
    >> 
    >> TCL -- Tool Command Language
    >> 
    >> Package tcl provides tclsh -- the command-line
    >> interpreter. This is what the Emacspeak speech server now
    >> uses.
    >> 
    >> TCLX --- Extended TCL -- used to provide a command-line
    >> tcl interpreter -- and emacspeak once used it -- we dont
    >> use it any more -- instead we use the tclsh interpreter,
    >> and load tclx as a module
    >> --
    >> that's the require line you edited.
    >> 
    >> -- 
    >> 
    >> -- 
    >> 
    >> 
    >> On 12/6/13, Janina Sajka <janina@rednote.net> wrote: >
    >> Argh. I see one error ...
    >> >
    >> > Step 4 b.) should be "Edit line 46"
    >> >
    >> > Sorry, people!
    >> >
    >> > Janina
    >> >
    >> > Janina Sajka writes: >> Dear Friends:
    >> >>
    >> >> This email is to document the steps I took to enable
    >> Emacspeak to use >> ViaVoice on my 64-bit Fedora 20 (beta)
    >> laptop. ViaVoice is separately >> available as a
    >> proprietary TTS product called Voxin today, and has >>
    >> previously been sold under the name TTSynth. It has also
    >> been known by >> the name Eloquence on certain operating
    >> systems.
    >> >>
    >> >> I document these steps here because several script
    >> edits were needed. >> Perhaps this can be obviated in the
    >> future by introducing conditional >> statements in these
    >> scripts? Also, it was necessary to manually acquire >> and
    >> copy the 32bit TCL executable saving it to a filename the
    >> script >> expected. This last action is probably the most
    >> arcane step I had to >> take. Perhaps Fedora should be
    >> encouraged to include the 32bit TCL >> binary in its 64bit
    >> package--because simply installing the 32bit TCL >> rpm is
    >> insufficient!
    >> >>
    >> >> These steps do not include acquisition, installation
    >> and proper >> configuration of ViaVoice. Rather, it is
    >> presumed this TTS engine has >> been correctly installed
    >> and is known to be functioning.
    >> >>
    >> >> NOTE: Once installed, it is possible to use this >> TTS
    >> engine with Emacspeak in one console session while also
    >> using Speakup, >> through the >> Speakup Connector, in any
    >> number of other console sessions without >> unmanageable
    >> conflict. I have NOT, however, been successful in using
    >> this >> engine with Emacspeak (or Speakup) and Orca >> via
    >> Speech-Dispatcher.
    >> >>
    >> >> I note that I am using this TTS engine with alsa, not
    >> with pulseaudio. I >> have no knowledge of whether these
    >> steps will allow this TTS engine to >> be used with
    >> pulseaudio. On my systems pulseaudio is always terminated
    >> >> with extreme prejudice, i.e.
    >> >>
    >> >> rm -f /usr/bin/pulseaudio >> touch /usr/bin/pulseaudio
    >> >> chmod 444 /usr/bin/pulseaudio
    >> >>
    >> >> Lastly, please note that all commands provided in this
    >> message are assumed >> executed as root, including those
    >> immediately preceding.
    >> >>
    >> >> My thanks to T.V. Raman, Jason White, and Bill Acker
    >> for helping >> me discover and implement all the relevant
    >> details required to make >> Emacspeak work with ViaVoice
    >> over alsa on Fedora 20.
    >> >>
    >> >> -------------------------------------------------------------------------------
    >> >>
    >> >> Step 1: Install the 32bit tclx libraries.
    >> >>
    >> >> yum install tclx.i686
    >> >>
    >> >> Step 2: Acquire and Install the 32bit TCL executable
    >> >>
    >> >> In a temporary directory somewhere:
    >> >>
    >> >> mkdir tmp >> cd tmp
    >> >>
    >> >> a.) Acquire the 32bit rpm package
    >> >>
    >> >> yumdownloader tcl.i686
    >> >>
    >> >> b.) Use cpio2rpm to populate a file hierarchy with all
    >> files >> from the tcl.i686 rpm. In the command below,
    >> [filename.rpm] is >> the tcl.i686 rpm just downloaded in
    >> substep a.) above:
    >> >>
    >> >> rpm2cpio [filename.rpm] |cpio -imd |
    >> >>
    >> >> c.) Identify the 32bit TCL binary and install it to an
    >> >> appropriate system directory. We are not surprised to
    >> find this >> executable in usr/bin/ following substep b.)
    >> above. We place >> this file in /usr/local/bin/ because
    >> it's the identified locus >> of user installed and managed
    >> binaries. We also rename this file >> as we copy it,
    >> because our Emacspeak speech server script, >>
    >> /usr/share/emacs/site-lisp/emacspeak/32-outloud expects to
    >> find >> it in /usr/bin/ and expects it to be called
    >> tclsh8.4_ia32--even >> though it's from a TCL version 8.5:
    >> >>
    >> >> cp -a usr/bin/tclsh8.5 /usr/bin/tclsh8.4_ia32
    >> >>
    >> >> NOTE: Do not make the mistake of trying to copy the
    >> symbolic link called >> tclsh. Also beware that a TCL
    >> version value is encoded in the >> executable's filename,
    >> so the exact filename you will copy may vary.
    >> >>
    >> >> d.) Insure your copied executable will be executable by
    >> all:
    >> >>
    >> >> chown root:root /usr/bin/tclsh8.4_ia32 >> chmod 755
    >> /usr/bin/tclsh8.4_ia32
    >> >>
    >> >> e.) It is now safe to remove the temporary directory,
    >> with >> all included files, you used in the substeps
    >> above:
    >> >>
    >> >> cd .. >> rm -rf tmp
    >> >>
    >> >> Step 3: Insure required files are present.
    >> >>
    >> >> If you installed Emacspeak from the Fedora rpm, you
    >> already have >>
    >> /usr/share/emacs/site-lisp/emacspeak/servers/linux-outloud/atcleci.so. >>
    >> However, you do not have two essential script files in >>
    >> /usr/share/emacs/site-lisp/emacspeak/servers/.
    >> >>
    >> >> Obtain the two script files 32-outloud and outloud from
    >> the Emacspeak >> sbn repository, or from an Emacspeak
    >> tarball, and place in the servers >> directory.
    >> >>
    >> >> If you obtained Emacspeak from sbn (preferred by
    >> long-time Emacspeak >> users), or from the Emacspeak
    >> tarball, you will find you already have >> these files.
    >> >>
    >> >> Step 4: Edit your Emacspeak speech server script
    >> >>
    >> >> cd /usr/share/emacs/site-lisp/emacspeak/servers
    >> >>
    >> >> a.) Edit line 45 of 32-outloud to point to the .so file
    >> >> where Fedora locates it. As of Fedora 20 this should
    >> read:
    >> >>
    >> >> load /usr/lib/tcl8.5/tclx8.4/libtclx8.4.so
    >> >>
    >> >> b.) Edit line 49 of 32-outloud to reference the >>
    >> 32bit Fedora TCL package name. As of Fedora 20 this is:
    >> >>
    >> >> package require Tclx
    >> >>
    >> >> --
    >> >>
    >> >> Janina Sajka, Phone: +1.443.300.2200 >>
    >> sip:janina@asterisk.rednote.net >> Email:
    >> janina@rednote.net
    >> >>
    >> >> Linux Foundation Fellow >> Executive Chair,
    >> Accessibility Workgroup: http://a11y.org
    >> >>
    >> >> The World Wide Web Consortium (W3C), Web Accessibility
    >> Initiative (WAI) >> Chair, Protocols & Formats
    >> http://www.w3.org/wai/pf >> Indie UI
    >> http://www.w3.org/WAI/IndieUI/
    >> >>
    >> >> -----------------------------------------------------------------------------
    >> >> 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".
    >> >
    >> > --
    >> >
    >> > Janina Sajka, Phone: +1.443.300.2200 >
    >> sip:janina@asterisk.rednote.net > Email:
    >> janina@rednote.net
    >> >
    >> > Linux Foundation Fellow > Executive Chair, Accessibility
    >> Workgroup: http://a11y.org
    >> >
    >> > The World Wide Web Consortium (W3C), Web Accessibility
    >> Initiative (WAI) > Chair, Protocols & Formats
    >> http://www.w3.org/wai/pf > Indie UI
    >> http://www.w3.org/WAI/IndieUI/
    >> >
    >> > -----------------------------------------------------------------------------
    >> > 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".
    Janina> 
    Janina> --
    Janina> 
    Janina> Janina Sajka, Phone: +1.443.300.2200
    Janina> sip:janina@asterisk.rednote.net Email:
    Janina> janina@rednote.net
    Janina> 
    Janina> Linux Foundation Fellow Executive Chair,
    Janina> Accessibility Workgroup: http://a11y.org
    Janina> 
    Janina> The World Wide Web Consortium (W3C), Web
    Janina> Accessibility Initiative (WAI) Chair, Protocols &
    Janina> Formats http://www.w3.org/wai/pf Indie UI
    Janina> http://www.w3.org/WAI/IndieUI/

-- 
Best Regards,
--raman

-----------------------------------------------------------------------------
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