void Speak(Producer <char> producer, AudioTarget audioTarget)
 {
     if (audioTarget == null)
     {
         return;
     }
     Frontend.Run(producer);
     Backend.Run(Frontend);
     this.audioTarget = audioTarget;
     audioTarget.Run(Backend);
 }