At synthesis time we have a stream of target segments that we wish to
synthesize. For each target we use the CART for that unit type, and ask
the questions to find the appropriate cluster which provides a set of
candidate units. The function *Tdist*(*U*) is defined as the distance of
a unit *U* to its cluster center, and the function
as the join cost of the optimal coupling point
between a candidate unit and the previous candidate unit
it is to be joined to. We then use a Viterbi search to find
the optimal path through the candidate units that minimizes the
following expression:

*W* allows a weight to be set optimizing join cost
over target cost. Given that clusters typically contain units
that are very close, the join cost is usually the more important
measure and hence is weighted accordingly.

Tue Jul 1 17:10:58 BST 1997