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@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".
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