[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Search]
Using emacspeak with speech-dispatcher
- To: tcross@xxxxxxxxxxx
- Subject: Using emacspeak with speech-dispatcher
- From: "T. V. Raman" <raman@xxxxxxxxxxx>
- Date: Sat, 7 Jan 2006 19:06:17 -0800
- Delivered-To: priestdo@xxxxxxxxxxx
- Delivered-To: emacspeak@xxxxxxxxxxx
- In-Reply-To: <17344.31291.686294.631664@xxxxxxxxxxx>
- List-Help: <mailto:emacspeak-request@xxxxxxxxxxx?subject=help>
- List-Post: <mailto:emacspeak@xxxxxxxxxxx>
- List-Subscribe: <mailto:emacspeak-request@xxxxxxxxxxx?subject=subscribe>
- List-Unsubscribe: <mailto:emacspeak-request@xxxxxxxxxxx?subject=unsubscribe>
- Old-Return-Path: <tvraman@xxxxxxxxxxx>
- Reply-To: raman@xxxxxxxxxxx
- Resent-Date: Sat, 7 Jan 2006 22:11:23 -0500 (EST)
- Resent-From: emacspeak@xxxxxxxxxxx
- Resent-Message-ID: <HVDW8C.A.oHH.bLIwDB@xxxxxxxxxxx>
- Resent-Sender: emacspeak-request@xxxxxxxxxxx
If you can separate out ssml-voices, generic-voices from the
cepstral stuff, and email a pointer to the resulting tarball,
I'll integrate that in for starters.
Given that the cepstral stuff is broken, I dont think it should
go into the overall package, it will only serve to generate
questions via email.
>>>>> "Tim" == Tim Cross <tcross@xxxxxxxxxxx> writes:
Tim> T. V. Raman writes:
>> If you would like the above code to remain useful, you'll
>> need to factor out the SSML bits from the cepstral bits.
>> You and I had discussed how to implement SSML support --
>> not sure if that discussion made it to the list archives;
>> But essentially you will need to contribute two files:
>>
>> 0) ssml-voices.el An implementation of the mapping from
>> personalities to SSML codes
>>
>> 1) ssml-tts An associated TTS server
>>
>> In addition, you'll need to write the functions that
>> configure the speech layer to use the two -- that code
>> would be integrated into dtk-speak by me, something I'll
>> do once the other bits are done.
>>
Tim>
Hi Raman,
Tim>
Tim> I beleive this is what I have done already. Based on our
Tim> discussions a couple of years ago, I have attempted to
Tim> follow your suggestions as closely as I could. If
Tim> something isn't correct, let me know. The tar archive
Tim> currently contains -
Tim>
Tim> In directory lisp -
Tim>
Tim> - ssml-voices.el = all the SSML mapping stuff -
Tim> nothing specific to cepstral
Tim>
Tim> - generic-voices.el = essentially do nothing type
Tim> file which I use to get clean text out of emacspeak
Tim> should I wish to use some speech server at a very basic
Tim> level (ie. no voice locking). This is not needed for the
Tim> ssml or cepstral stuff - just a quick and dirty
Tim> interface method potentially useful for generic speech
Tim> servers.
Tim>
Tim> - dtk-speak.el - patched to provide matching
Tim> start/end tags if required (based on current server) and
Tim> added some bits to allow the cepstral generic and
Tim> cepstral ssml server to be selected in the same manner
Tim> as other speech servers using the .servers file etc. I
Tim> attempted to make things as consistent as possible, so I
Tim> made the necessary changes to this file so that the
Tim> cepstral speech servers could be treated in exactly the
Tim> same way as all other speech servers.
Tim>
Tim> - dectalk-voices.el and outloud-voices.el = These
Tim> files reference other *-voices.el files, so I just added
Tim> the ssml-voices.el for consistency - no other changes
Tim> are made to these files. - Makefile - updated the
Tim> makefuile so that it could integrate into emacspeak like
Tim> the other files and you could use make to build and
Tim> install the whole emacspeak package etc.
Tim>
Tim> In the servers directory
Tim>
Tim> - theta - the cepstral tts tcl interface
Tim> equivelent to dtk-soft or any of the other tcl
Tim> scripts. Uses the tts-lib.tcl library.
Tim>
Tim> - theta-ssml - tcl script which supports the ssml
Tim> version of the interface.
Tim>
Tim> - cepstral-theta - directory containing the
Tim> shared library used by the tcl scripts, just like
Tim> dtktcl.c et al. There are two shared libraries -
Tim> tcltheta.c and tclthetassml.c
Tim>
Tim> At this stage, the Cepstral stuff only supports their
Tim> old theta API and therefore will not work with their
Tim> newer version (called swift). However, I still think the
Tim> ssml-voices.el and generic-voices.el and modifications
Tim> to dtk-speak.el might be very useful as it would then be
Tim> relatively straight forward to add any synth support for
Tim> TTS engines which either support SSML or a basic generic
Tim> interface.
Tim>
Tim> Also available on my website is a patched version of the
Tim> C sources for the software dectalk (dtktcl.c). The one
Tim> bundled with emacpseak has been broken since version 5
Tim> of the software dectalk came out. It might be worth
Tim> replacing or adding it as well.
Tim>
Tim> Tim
Tim>
Tim> -----------------------------------------------------------------------------
Tim> To unsubscribe from the emacspeak list or change your
Tim> address on the emacspeak list send mail to
Tim> "emacspeak-request@xxxxxxxxxxx" with a subject of
Tim> "unsubscribe" or "help"
--
Best Regards,
--raman
Email: raman@xxxxxxxxxxx
WWW: http://emacspeak.sf.net/raman/
AIM: emacspeak GTalk: tv.raman.tv@xxxxxxxxxxx
PGP: http://emacspeak.sf.net/raman/raman-almaden.asc
Google: tv+raman
-----------------------------------------------------------------------------
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