8.1 How It All Works

Here is a brief explanation of the connection between voice-bolden and its associated voice-bolden-settings.

  1. Voice settings are initially in voice-bolden-settings which is a list of numbers.
  2. That list of numbers needs to be translated to appropriate device-specific codes to send to the TTS engine.
  3. You do not want to do this translation each time you speak something.
  4. So when voice-bolden is defined, the definition happens in two steps:
    • The list of settings is stored away in voice-bolden-settings,
    • A corresponding voice-name is generated — ‘acss-a<n>-p<n>-r<n>-s<n>’ and the corresponding control codes to send to the device are stored away in a hash-table keyed by the above symbol.
    • Finally, voice-bolden is assigned the above symbol.