Page 214 - Designing Sociable Robots
P. 214

breazeal-79017  book  March 18, 2002  14:16





                       Expressive Vocalization System                                       195





                       final value is the sum of the effects of the controlling parameters. The total of the absolute
                       values of these percentages must be 100%. See table 11.3 for the allowable bounds of
                       synthesizer settings. The computational mapping occurs in three stages.
                         In the first stage, the percentage of each of the vocal affect parameters (VAP i ) to its total
                       range is computed, (PP i ). This is given by the equation:
                                    + VAP offset
                             VAP value i
                       PP i =
                              VAP max − VAP min
                       VAP i is the current VAP under consideration, VAP value is its value specified by the current
                       emotion, VAP offset = 10 adjusts these values to be positive, VAP max = 10, and VAP min =−10.
                         In the second stage, a weighted contribution (WC j,i ) of those VAP i that control each
                       of DECtalk’s synthesizer settings (SS j ) is computed. The far right column of table 11.4
                       specifies each of the corresponding scale factors (SF j,i ). Each scale factor represents a
                       percentage of control that each VAP i applies to its synthesizer setting SS j .

                       For each synthesizer setting, SS j :
                          For each corresponding scale factor, SF j,i of VAP i :
                             If SF j,i > 0
                               WC j,i = PP i × SF j,i
                             If SF j,i ≤ 0
                               WC j,i = (1 − PP i ) × (−SF j,i )

                          SS j =
                                 i  WC j,i
                         At this point, each synthesizer value has a value 0 ≤ SS j ≤ 1. In the final stage, each
                                                                                              .
                       synthesizer setting SS j is scaled about 0.5. This produces the final synthesizer value, SS j final
                       The final value is sent to the speech synthesizer. The maximum, minimum, and default
                       values of the synthesizer settings are shown in table 11.3.
                                                      :
                       For each final synthesizer setting, SS j final
                                       = SS j − norm
                          Compute SS j offset
                                 > 0
                          If SS j offset
                                                                  ))
                            SS j final  = SS j default  + (2 × SS j offset  × (SS j max  − SS j min
                                 ≤ 0
                          If SS j offset
                                                                    ))
                            SS j final  = SS j default  + (2 × SS j offset  × (SS j default  − SS j min
                       Generating the Utterance
                       To engage in proto-dialogues with its human caregiver and to partake in vocal play, Kismet
                       must be able to generate its own utterances. The algorithm outlined below produces a style
   209   210   211   212   213   214   215   216   217   218   219