Train it backwards. Train the front only with no recall for days, weeks, in the living room or kitchen or yard. No recall at all. Say "here" or "come", whatever your word is. Whether straight or crooked, back up a step so she has to come toward you and that should make her straight(er). Back another step, she comes forward and sits, back another step, forward & sit. Food reward
at your navel every time she comes forward to you. AKC may ding you for them touching you but I don't care, I want her wanting in my lap when she comes! Asha often stands on my toes, literally, when I'm doing it without recall. Somewhere in her early years when adding the recall to this, she'd come so hard and fast she almost knocked me over several times. I asked on here how to fix it and
@Doberman Gang said to yell Siiiitttzzzz when she was about 10 feet from me and that worked - she'd come in with a sliding stop to a sit. Hot damn it was fun training. And speaking of... Where is
@Doberman Gang lately? He teaches AKC obedience and would have way better advice than I do. I can only tell you what I did.