Thanks, Raman. Thanks especially for hanging in with me while we all figured out how to untangle all of this. I do think Fedora should make it easier to get the 32bit binary installed on a 64bit system where TCL is already present for other apps. I should probably raise this on one of the Fedora lists. 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 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