Yo, I haven't tried something like that myself yet, but voice-swap.ai seems to offer what you're looking for, but they only offer a few preset voices. You could also use the elevenlabs speech-to-speech feature (if your audio has music in it, split it into vocals and music first), but the pitch will not be 100% preserved, so you'd have to use autotune as well I guess?