I had just finished a Text Interface Engine (GodotTIE) I've been working for the last couple of days. It's nothing fancy, but it has some nice features:
(quoting from my overenthusiastic Git page)
"- Control the velocity in which the text is going to be displayed! (Even text dialogues can have emotions!)
- Adjust visually the Interface size, so it can fit it in any Dialogue box you want! The script will handle the maximum number of lines and characters!
- Buffer texts, inputs, and breaks in the Dialogue, with easy to use methods!
- Control the Dialogue flow from the outside with the available user signals!
- Use tags on specific parts of your text! (In a RPG, you may want to show specific animations during certain parts of the dialogue; e.g. a "!" question mark popup in the head of a character in one of the moments of the dialogue)
- User scroll friendly; Log all the text printed; auto-clip words; and more!"
I tried to create an "universal" dialogue box (mainly to serve some of the complex RPG Dialogue Boxes must-have); all these features can be customized any way you want. I tried making the code as readable as I could, too.
I made a very simple video showing the demos I created for it, but as soon as I create a more fancier demo, I'll update it.
GitHub: https://github.com/henriquelalves/GodotTIE
YouTube Video: https://youtu.be/fkd-nIIPxVw