T.V. Raman writes: > Also, re "extracting tcl binary" > > Note that you possibly dont need this any more. > On a 64bit system on Fedora, /usr/bin/tclsh is a symbolic link to /usr/bin/tclsh8.5, the 64bit binary. If tclsh8.4_ia32 is removed, emacspeak does not speak. I tried it. Everything was fine when I moved this 32bit binary back to that location. 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 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".
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