You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.8 KiB

From text to speech: The MITalk system
The pattern in each rule is applied independently of all other rule patterns, ex-
cept when it is preceded by the word “ELSE”, in which case that rule is applied
only if the preceding rule failed to match.
The state variables themselves are described in the following section.
C.2 State variables
Most of the state variables are one-dimensional arrays containing one value for
each of the output parameters. The notation variable[parameter] denotes the value
of variable variable for parameter parameter. If parameter has the form pl, p2,
then this stands for the value of the variable for both parameters p/ and p2. If
parameter has the form pl..p2, then this stands for the values for parameters pl
through p2 inclusive.
The state variables are:
Cumdur[av..f0]
The “current time” for each parameter for the current segment. This is
the absolute time in msec at which the segment begins for each
parameter, measured from the beginning of the utterance. This cor-
responds to t; in Figure 11-6.
Segdur[av..f0]
The duration in msec of the current segment for each parameter. The en-
ding time for parameter “x” is Cumdur[x]+Segdur[x]. This corresponds
to t, in Figure 11-6.
Mintime[av..f0]
This is the minimum absolute time to which “backward” smoothing of
each parameter can propagate. This corresponds to t; in Figure 11-6.
Trantype[av..f0]
This is the transition type from Figure 11-6.
Target{av..f0]
The desired target values for each parameter at time Segdur+Cumdur.
The dimensions of these values are dB for amplitude parameters, and Hz
for frequency and bandwidth parameters.
Diptar{f1..f3]
Diphthong target values in Hz.
Oldval[av..f0]
This is the current value of each parameter at time Cumdur (i.e. the value
at the end of the previous segment).
182