140 likes | 231 Views
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.
E N D
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
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