The word that defines a person who says something but doesn't mean it is "hypocrite." A hypocrite is someone who pretends to have certain beliefs, feelings, or virtues that they do not actually possess. They may say one thing publicly while acting in a contradictory or insincere manner in private or in other aspects of their life.