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@xxxxxxxxxxx> 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@xxxxxxxxxxx> 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@xxxxxxxxxxx> 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@xxxxxxxxxxx >> Email: >>
>> janina@xxxxxxxxxxx
>> >> >>
>> >> >> 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@xxxxxxxxxxx" with a >> subject of >>
>> "unsubscribe" or "help".
>> >> >
>> >> > --
>> >> >
>> >> > Janina Sajka, Phone: +1.443.300.2200 > >>
>> sip:janina@xxxxxxxxxxx > Email: >>
>> janina@xxxxxxxxxxx
>> >> >
>> >> > 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@xxxxxxxxxxx" 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@xxxxxxxxxxx" with a subject of >>
>> "unsubscribe" or "help".
Janina>
Janina> --
Janina>
Janina> Janina Sajka, Phone: +1.443.300.2200
Janina> sip:janina@xxxxxxxxxxx Email:
Janina> janina@xxxxxxxxxxx
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@xxxxxxxxxxx Email:
Janina> janina@xxxxxxxxxxx
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@xxxxxxxxxxx" with a
subject of "unsubscribe" or "help".
If you have questions about this archive or had problems using it, please send mail to:
priestdo@xxxxxxxxxxx No Soliciting!Emacspeak List Archive | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998