Foreteller /(?)/

Fore·tell·er

Foreteller

n.
  1. One who predicts.