[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Search]
Re: emacspeak speech server
- To: paduch@xxxxxxxxxxx
- Subject: Re: emacspeak speech server
- From: Jerry Sievers <jerry@xxxxxxxxxxx>
- Date: Wed, 5 Sep 2001 09:58:32 -0400
- CC: emacspeak@xxxxxxxxxxx
- In-reply-to: <87n14augbv.fsf@xxxxxxxxxxx> (message from Dmitry Paduchih onWed, 05 Sep 2001 15:39:32 +0600)
- Resent-Date: Wed, 5 Sep 2001 10:01:50 -0400 (EDT)
- Resent-From: emacspeak@xxxxxxxxxxx
- Resent-Message-ID: <"jpSge.A.sNE.K7il7"@hub>
- Resent-Sender: emacspeak-request@xxxxxxxxxxx
yeah, wow! it seems like everyone has a comment about this.
i've only been using emacspeak since version 12, so i'll not pretend
to know it's entire history.
there is no doubt that a speech server, such as outloud, is an
abstraction and one layer below emacspeak.
i see artifacts in the code that suggest that, in much earlier
versions of emacspeak, the decTalk was the only speech server used.
just notice the general use of DTK prefix on common functions and
variables.
Raman, please jump in here if i'm on the wrong track.
i also guess that emacspeak was designed from the bottom up. at
least, initially. had it been me in charge, i would have started by
throwing characters at a TTS device. later, proceeding to make emacs
do this transparently.
there is nothing wrong with this approach and it's indeed very common
in solo or small group efforts. however, when the project is a hit,
such as emacspeak, the code undergoes a long evolution. this is where
features are added. features that were not in the wildest dreams of
the project early on. some retrofitting takes place and in some
cases, new layers are inserted between existing ones, sometimes,
invalidating naming conventions. such changes in architecture result
when, for example, a relation between two layers is assumed to be one
to one. this may result in a tight coupling between the layers that
gets in the way later.
Dimitri, you mentioned that JAWS is structured in a similar way as
emacspeak is today. i agree to some extent but, it's really hard to
compare the two.
i played with windows and JAWS a while. long enough to form the
opinion that the combo is junk, especially the windows part, and
nothing i wanted to be using! bah!
thanks, and sorry for the topic drift.
>Sender: paduch@xxxxxxxxxxx
>From: Dmitry Paduchih <paduch@xxxxxxxxxxx>
>Date: Wed, 05 Sep 2001 15:39:32 +0600
>User-Agent: Gnus/5.090004 (Oort Gnus v0.04) Emacs/21.0.104
>Resent-From: emacspeak@xxxxxxxxxxx
>Precedence: list
>Resent-Sender: emacspeak-request@xxxxxxxxxxx
>
>
>I have read several postings here stating that speech servers provide
>an abstraction of some generalized speech device for emacspeak. This
>point being amusingly simple and attractive isn't so evident for me
>however. Indeed, emacspeak distribution contains the modules
>
>dtk-tcl.el
>outloud-css-speech.el
>outloud-voices.el
>
>and I personally use modules
>
>mbrola-css-speech.el
>mbrola-voices.el
>
>which came separately from main emacspeak distribution.
>
>At least for their names I would assume that emacspeak contains some
>knowledge about implementation related issues: dtk, tcl, outloud, and
>mbrola.
>
>I also can't consider layer structure to be the main difference
>between emacspeak and screen readers for MS environment because audio
>environments in MS world do essentially provide very similar
>structure. Take for example Jaws:
>
>At the top layer you have windows, the do everything, do anything
>system. The layer below that is Jaws which works a bit like an
>interpreter of the text and actions performed within the system. Jaws
>produces sounds and text speech-enabling the system and passes this
>text to the next layer, the SAPI.
>
>All this of course despite the fact that I prefer emacspeak to be my
>audio environment. <smile>
>
>Best regards,
> Dmitry
>
>-----------------------------------------------------------------------------
>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"
>
>
--
-------------------------------------------------------------------------------
Jerry Sievers 305 854-3001 (home) Unix Administrator/Consultant
305 321-1144 (mobile) http://www.JerrySievers.com/~gsievers/
mailto:jerry@xxxxxxxxxxx
-----------------------------------------------------------------------------
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"
Emacspeak Files |
Subscribe |
Unsubscribe | Search