Also, re "extracting tcl binary"
Note that you possibly dont need this any more.
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".