Thank you! Also OMGGG HAHA so! As for the dialogue system, I actually failed to implement it in Godot after trying for 3 days. To finish this I switched to using Renpy. There were a bunch of VN tutorials for Godot 3.X that reads the dialogue from .json files but since I started my game on Godot 4 and it changed how reading .json behaves, I couldn't make it work.
The only weird thing I did with Renpy was adding the speaking sound. This isn't the best way to do it but with a limited time I simply made it play the sound as a loop whenever the text is still in the "showing" state. 2 bugs however is that it won't follow the pace of a slower text speed and if the player pauses the game while it's still showing then the sound will also be there.
(PS yes im the most musician of all time :3)