T.E.O.'s Draft--Cascading Speech Style Sheets

<HTML><HEAD><TITLE>T.E.O.'s Draft--Cascading Speech Style 
<BODY><center><H1>T.E.O.'s Draft--Cascading Speech Style Sheets</H1>
<H3>K.U. Leuven</H3></center> 
<LI>Ing. to be Juan Jose Miguez Iglesias
<LI>in. Filip Evenepoel
<LI>in. Bart BAwens
<A HREF="mailto:Bart.Bauwens@kuleuven.ac.be">Bart.Bauwens@KULeuven.ac.be</A>
<LI>Prof.dr.in Jan Engelen
<A HREF="mailto:Jan.Engelen@kuleuven.ac.be">Jan.Engelen@KULeuven.ac.be</A>
<LI>Prof.ing Antonio S. Pena from the E.T.S.I.Telecomunication of Vigo 
<HR><H2>A simple definition</H2>
<P>The T.E.O. group at the Katholique University of Leuven in Belgium 
believe that
the best way to include Speech within the CSS is to make it simple and 
general, so that
it's easy to use. We agree with the 
Raman T.V. Initial Draft</A> that is very interesting to include Speech 
in the
CSS but we don't want to make it very complicated. Many people doesn't 
even know
decibels, most actual speech synthesizers are mono and it's easier to 
give values to
some features with numbers (in a more theoretical way, then this values 
will be 
mapped to the real values for each synthesizer).</P>
<P>We have defined the set of properties for Cascading Speech Style 
Sheets like in the
CSS1 Working draft:</P>
    	<BR>Value: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
	<BR>Initial: 0
	<BR>Applies to: All elements
	<BR>Example: volume: 5

	<P>The reason why the default value is 0 is because normally 
	will not be sound, but in the case that other value is specified 
        the speech syntetizer will start working. There are many sets of 
	values in the volume range (and all the other set of properties) 
	depending on which speech synthesizer you use, so theese theoretical
	values will be mapped into the real values used by the synthesizer.<P>
        <BR>Value: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8| 9 | 10 |
        <BR>Initial: UA specific
        <BR>Applies to: All elements
        <BR>Example: speed: 6

	<P>Some users (specially between blind people) prefers very high 
	speed speech because they have a very good hearing so they could 
	very fast reading web pages. That is the reason why we chose this 
        big range. Of course "speed: 0" is not allowed because you could 
	not hear anything. <P>
        <BR>Value: | child1 | child2 | male1 | male2 | female1 | female2 |
        <BR>Initial: UA specific
        <BR>Applies to: All elements
        <BR>Example: voice-type: female1

	<P>This is the way to set the phisical features of the 
	voice. For example the voice of a boy, a woman, a man, a terminator
	sounds different, and that is the reason.<P>
        <BR>Value: | 1 | 2 | 3 | 4 | 5 | 6 |
        <BR>Initial: UA specific
        <BR>Applies to: All elements
        <BR>Example: pitch: 4
        <P>This is a small range for the medium frequency (F0). The same 
	person (the same voice type) can talk (in media) more grave or 
	less, which gives the appearance to be a different voice. If we 
	try to combine "Pitch" and "voice-type" for example: 
	<BR>if voice-type=child1, F0=1 (low voice)--> real medium 
	<BR>if voice-type=child1, F0=6 (high voice)-> real medium 
	<BR>if voice-type=male2,  F0=1 (low voice)--> real medium 
frequency: 50Hz 
	<BR>if voice-type=male2,  F0=6 (high voice)-> real medium 
	<P>All this voices sounds different. We have a big range of different
	voices because F0 (Pitch frequency) is mapped to different values
	of real frequency depending on the voice-type. That's why 6 
	values of pitch are enough to make a simple definition.<P>
        <BR>Value: | on | off |
        <BR>Initial: on
        <BR>Applies to: All elements
        <BR>Example: prosidy: off
	<P>With prosidy activated the synthesizer gives the entonation 
	evolution of F0 along the time) which will sound hard, soft, angry
	questionable..... If you have "prosidy:off" the result will be 
like the
	voice of a robot (blind people prefer this kind of voice and also 
	hearing very fast voice) <P>
        <BR>Value: defined in the ISO 639 (Codes for the representation 
of the 
        names of languages)
        <BR>Initial: en
        <BR>Applies to: All elements
        <BR>Example: language: fr

	<P>You can specify any language because the way to pronounce the 
	message is different between countries (e.g. fr,nl,es,en....). 
	For example the Apollo II (multilingual speech syntesizer) 	
	supports 7 languages (russian, english, french, spanish...). The 
	default value is english because it's the most used language in 
	the web, and although many languages are not supported nor 
	perhaps will be in the future, it's better to include all than a 
	little part of them.<P>

<P>This is a DRAFT, we have discuss about it, and now is your turn to say 
you like as it is, or you would like to talk about some features. I hope 
you will tell us what you think about it. Thank you!

<P></P><P></P><HR><ADDRESS>Kath. Universiteit Leuven--Dept.
Electrotechniek (ESAT), T.E.O.<A HREF="mailto:Juanjo.Miguez@kuleuven.ac.be">

Juan Jose Miguez Iglesias

Kath. Universiteit Leuven            | Phone : +32 16 32 18 66
Dept. Electrotechniek (ESAT), T.E.O. | 
Kard. Mercierlaan 94                 | Fax   : +32 16 32 19 86 

Adress: Groenveldlaan 1, 8/107 ; Heverlee (Leuven) B-3001
Phone: 206185 or 235201