<cite>Zitouni et al. (2006)</cite> use a maximum entropy classifier to assign a set of diacritics to the letters of each word. <cite>They</cite> use the output of a tokenizer (segmenter) and a part-of-speech tagger (which presumably tags the output of the tokenizer).