so i've been working on getting self-voicing in my pronoun tool for ren'py to work properly with custom text tags... i finally found a solution, but it's only for ren'py 7.4 and up.
the reason is that there actually is no way in versions of ren'py below 7.4 to have text excluded from tts, apparently. if it's in {} tags it's automatically removed, and stuff not in tags is automatically read.
however i found out that 7.4 will be adding {alt} / {noalt} tags to work with self-voicing (the suggested use is for images in dialogue), and then i figured that meant there must be a way to add other tags to be included in tts... and there was! (but since 7.4 is still prerelease there wasn't any documentation on this so it was just me trawling through a buuunch of files trying to find whatever might be relevant.)
i found the config variable tts_filter_tags & added custom text tags for pronouns into it and made it so that whenever a pronoun is selected, the tag for it is removed from the filtered tags, which allows it to be read.
it took me very long to actually get this working properly so honestly i'm just glad it works, but i think ren'py 7.4 probably won't be released for a while still, so i plan on releasing the tool with this as an option for 7.4 but also provide a different option using variables instead which with self-voicing in lower versions of ren'py too (but with its own caveats).
here's a video of self-voicing in action in 7.4! https://cdn.discordapp.com/attachments/572381394651578383/785698613946875924/Pronoun_Tool_2020-12-08_11-42-56.mp4