LemGen (Linguistic EMulation and Generation ENgine) CS491 Project Chris Lemcke
Goals To create a random “word” generator that: Follows English pronunciation restrictions Uses standard English spellings for sounds Has an intuitive user interface. Can be expanded and customized based upon the needs of the end user.
Implementation To ensure flexibility and extensibility, the language is: Stored independent of the source code Object-modeled Fully editable through user interface
Technology All of the core technologies used were from Microsoft Visual Studio 2005 C# Object Oriented Language.NET Framework (GUI, Xml) Visual Studio IDE Graphical Class and UI editors Intellisense and code-generation The Run-time Debugger (wow!)
Implementation To ensure flexibility and extensibility, the language is: Stored independent of the source code Object-modeled Fully editable through user interface
Xml Data Storage All of the data created in the LemGen framework is stored in an Xml file so: The language data is stored in a consistent, standard format The language data is human-readable The data can be ported easily to other applications if the need arises
Object Framework
Sound Object
Spelling Object
Rule Object
Implementation To ensure flexibility and extensibility, the language is: Stored independent of the source code Object-modeled Fully editable through user interface
The User Interface Show Demo
Conclusion Lessons learned: The importance of good planning Research, research, research Do something you care about!
Possible Future Ideas Speech recognition Non-English languages A video game