It's possible that your friend does have some sort of empathic ability that allows her to pick up some information about people and their personalities. It's equally possible that she's convinced herself that she has this ability and is unconsciously making it all up. And even if she has this ability, we can't be sure of the mechanism - "soul" is a nebulous metaphysical concept that means different things to different people, and cannot even be proven to exist. She could be reading "souls" (if they exist), she could be performing some sort of empathic scan, or she could simply be reading body language and mannerisms, and filling in the rest from prior experience with other people.
That's the problem with virtually all paranormal abilities - they are subjective, and open to a variety of interpretations.