J'imagine que tu parles d'une interaction par clic droit sur un PNJ ?
Je ne crois pas que ce soit possible pour un villageois en particulier. L'idée serai sans doute de détecter dans un rayon de 5 blocs de Sophie, la présence d'un joueur, puis, par le scoreboard talkedToVillager, détecter si il a parlé à UN villageois. Si Sophie est la seule qui se situe à proximiter du joueur, alors tu peux, par une porte and ou autre, dire que si ces deux conditions sont remplies alors il a parlé à Sophie.