Whenever the Dialogue System sets the text on Subtitle Text or Portrait Name, it sends the message OnTextChange(UITextField). As a less hacky alternative, you could add a script to the Subtitle Text that has an OnTextChange method:
using PixelCrushers;
...
void OnTextChange(UITextField subtitleText)
{
//... Text changed in subtitleText.textMeshProUGUI.
//... In this method, you can tell Text Animator to update.
}
Thanks for the suggestion! Maybe I can wire that up myself, assuming I can stop TextAnimator from monitoring changes to the TMP.text field directly. Thanks!