Story is a research project that leverages the Natural Language Toolkit and machine learning techniques for gaming. The goal is to use natural language input to describe an environment to a computer, which then makes choices about how to use the environment to accomplish some goal.
Natural Language Processing with Python (O'Reilly)