140 likes | 240 Vues
LemGen project aims to create a random word generator following English pronunciation and spelling rules with an intuitive interface. The system is highly flexible, using Microsoft Visual Studio C# and .NET Framework for object-oriented programming. Language data is stored in XML format for easy modification and portability. The user interface showcases the system's capabilities. Lessons learned include the significance of thorough planning and research. Potential future ideas include speech recognition and support for non-English languages or video games.
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