Flannelmouth

Flannelmouth (n) a smooth-talker, a flatterer.