Can’t the TTS engines simply be configured to send the text to the currently active textbox? Basically acting like a keyboard. Then it would work with Joplin as well as any other application.