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

Re: Enabling Outloud on Fedora 20



You need to do a combination of things:

Fedora I suspect wont be sympathetic to the outloud issues since
it's a closed-source binary package.

Your best bet is to work with Guilles from the Voxin project to
put together a set of fedora packages for outloud analogous to
what he has done for Debian / Ubuntu -- what he provides you  is
a complete 32-bit runtime chain.

Once he has that packaged, you can try working with the Fedora
folks to package up emacspeak where Guilles' package is a simple drop-in.
>>>>> "Janina" == Janina Sajka <janina@rednote.net> writes:
    Janina> Thanks, Raman. Thanks especially for hanging in with
    Janina> me while we all figured out how to untangle all of
    Janina> this.
    Janina> 
    Janina> I do think Fedora should make it easier to get the
    Janina> 32bit binary installed on a 64bit system where TCL is
    Janina> already present for other apps. I should probably
    Janina> raise this on one of the Fedora lists.
    Janina> 
    Janina> Janina
    Janina> 
    Janina> T. V. Raman writes:
    >> 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
    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