[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Search]
rfc on voices tutorial [long]
- To: rdc1x@xxxxxxxxxxx
- Subject: rfc on voices tutorial [long]
- From: "T. V. Raman" <raman@xxxxxxxxxxx>
- Date: Sun, 19 Feb 2006 09:58:34 -0800
- Delivered-To: priestdo@xxxxxxxxxxx
- Delivered-To: emacspeak@xxxxxxxxxxx
- In-Reply-To: <87oe13xv46.fsf@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: Sun, 19 Feb 2006 12:58:36 -0500 (EST)
- Resent-From: emacspeak@xxxxxxxxxxx
- Resent-Message-ID: <L-O_s.A.JUH.MHL-DB@xxxxxxxxxxx>
- Resent-Sender: emacspeak-request@xxxxxxxxxxx
Robert,
This is a good start --- and a great example of what is
discoverable if one does a bit of poking around:-)
Your document shows you've understood pretty much how things
work, here are the salient points that you should draw out toward
the beginning of your document.
0) Emacspeak defines a number of voice overlays such as
voice-bolden, and voice-lighten
that can be applied to a given voice to change what it sounds
like.
1) Voice overlays are defined in terms of Aural CSS (ACSS) to
keep them independent of a specific TTS engine.
2) For each such overlay there is a corresponding
<overlay-name>-settings variable that can be customized via
custom.
3) The numbers in voice-bolden-settings as an example:
family: nil
average-pitch: 1
pitch-range: 6
stress: 6
richness: nil
punctuation: nil
Unset values (nil) show up as "unspecified" in the customize
interface.
4) Do not directly customize voice-bolden and friends, instead
customize the corresponding voice-bolden-settings, since that
ensures that all voices that are defined in terms of
voice-bolden get correctly updated.
5) Discovering what to customize:
Command emacspeak-show-personality-at-point
(bound by default to C-e M-v) will show you the value of
properties personality and face at point. A recent update I
implemented last weekend makes this more useful, so make sure
you do a CVS update;
earlier this command used to display the ACSS setting ---
now it displays the abstract name. Describe-variable on these
names should tell you what to customize; so as an example:
Put point on a comment line, and hit C-e M-v:
you will hear
<quote>
Personality emacspeak-voice-lock-comment-personality Face
font-lock-comment-delimiter-face
</quote>
Describe-variable of emacspeak-voice-lock-comment-personality
gives:
<quote>
emacspeak-voice-lock-comment-personality's value is acss-p0-s0-all
Documentation:
Personality used for font-lock-comment-face
This personality uses voice-monotone whose effect can be changed globally by customizing voice-monotone-settings.
</quote>
I'll answer your question about changing the overall voice in a
separate message.
Notice however that since the system is designed to apply changes
as overlays to a given voice, changing the default voice family
will *change* everything,
which on today's TTS engines wont sound very good. The dirty
secret among all TTS engines is that the default male voice is
the one that is best tuned, and when engines like the Dectalk or
ViaVoice say they have N voices, usually those N voices are just
tweaks to the default voice.
--Raman
--
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