Yes! Binary search through the alphabet. Or, better yet, Hoffman encode common German words!
I think that may already do what you want?
The downside is that with a powerful enough model you could replace the patient with a coinflip and have a hard time telling the difference.
A basic markov chain predictor seems like it could work, if you had a short enough window to be sure it couldn't invent its own nonsense.