#Independent Game Development, #Natural Language Processing
#Speech Recognition, #Python Programming
Duration: 4 weeks, Apr. 15th, 2019 - May.15th, 2019
Designer and Developer: Kexin Yang
Video demo of Sprinkle
When a kid correctly pronounce the word in the bubble, the bubble will disappear and the kid will gain 3 points.
Level 1 assesses the simplest sentence structure: Subject+Object+Verb When a kid correctly sort a sentence into grammatical order, the kid will gain 5 points.
Level 1 assesses the harder sentence structure: Subject+Object+Verb+Prepositional Phrases (PP) When a kid correctly sort a sentence into grammatical order, the kid will gain 10 points.
Natural Language Toolkit and Grammar Writing
To add on to the algorithmic complexity, instead of using existing NLTK grammar, I defined my own grammar that can handle two sentence structures
(1) Subject+Object+Verb (SVO),
(2) Subject+Object+Verb + Prepositional Phrases(SVO + PP).
I made use of the recursive parser in the NLTK to recursively parse the sentence structure, and return True or False, depending on whether the sentence entered is in accordance with the grammar I defined.
Animation and User-Interface
The interface design was coded using the Python module tkinter, with some external package including PIL to insert background image.
Speech Recognition Function
I made use of the speech_recognition library in Python to hear words spoken and transcribe that into text, then I programmed a function to check if the word heard is the same as the word currently exist.
Modules and Libraries Used
Natural Language Toolkit (NLTK)