Elements of a spoken help system

To make the help system reusable, you need to make it application-independent. The details of the WAV files that need to be played can be in a Microsoft Access database or in a resource file. If you use a database, you should set up the location details in the Registry so that you avoid hard coding the paths in your applications. This will also provide you with the ability to upgrade or alter the help system for your application by updating the Registry to use another database or by recompiling with a new resource file if that’s the route you’ve chosen. As the users’ expertise grows, you can produce more complex spoken help that replaces the previous help files, while retaining the ability to return to a previous help system if required. You also need a set of functions that will play the requested help file, and you need a way of linking these files into the user interface. Let’s look at several ways that this linking can be achieved in a sample application.