Якщо who/whom є підметом (той, хто виконує дію), використовуйте who. Якщо who/whom є об’єктом (той, хто отримує дію), використовуйте whom.
Відповідь проста: Якщо ви можете замінити слово на «він» або «вона», тоді слід використовувати хто. Однак, якщо ви можете замінити це на «він» або «вона», використовуйте whom.
Якщо на запитання можна відповісти підметовим займенником (він, вона, воно або вони), використовуйте who або whoever. Якщо на нього можна відповісти об’єктивним займенником (він, вона або вони), використовуйте whom або whomever.
“З ким ти розмовляєш?» є найбільш правильним, дуже офіційним і рідко використовується в розмові, за винятком офіційних обмінів — можливо, в телефонній розмові. "З ким ти розмовляєш?" є граматично неправильним, але це загалом прийнятна частина розмовної розмови.
Це хто. Ось простий спосіб запам’ятати: якщо ви можете замінити його чи її, використовуйте кого, якщо можете замінити, він чи вона, використовуйте кого.
Якщо who/whom є підметом (той, хто виконує дію), використовуйте who. Якщо who/whom є об’єктом (той, хто отримує дію), використовуйте whom.