It's TTS from Elevenlabs, It's amazing how realistic and emotional they can sound right!?
If you search voices other people made they can have a lot of character. I've linked below the one I used. Then you add things in square brackets to the script to add emotion e.g. [angry] [shocked] etc
https://elevenlabs.io/app/voice-lab/share/1bdf478ac5e1a81b0b8423faadde277a29cb25...