Volume 3, Issue 1 - January 2003
   
 

VoiceGenie Technologies' Developer Tools

By Rakesh Tailor,

Introduction
Since inception, VoiceGenie Technologies Inc. has been committed to promoting VoiceXML as well as providing resources for new and experienced developers alike. To this end, VoiceGenie offers both an on-line developer studio as well as a stand-alone desktop VoiceXML development tool.

VoiceGenie's on-line developer studio is called the VoiceGenie Developer Workshop. It consists of a group of tools, documentation, and other resources that allows users to design, develop and test their own VoiceXML applications. Also, VoiceGenie has a development environment for the desktop called GenieIDE. It is a full-featured VoiceXML development suite that is ideal for developing, managing and deploying voice applications.


Figure 1 - The VoiceGenie Developer Workshop

The VoiceGenie Developer Workshop
The VoiceGenie Developer Workshop lets developers run and test their VoiceXML applications on the latest release of the VoiceGenie VoiceXML Platform. Under the tools tab developers can use the Extension Manger to associate an extension with the URL of their VoiceXML application. The VoiceXML application can reside on any web server accessible via the Internet; consequently, developers can use their own application server and any other backend databases to create fully functioning applications.

To run an application, developers can call one of the provided telephone numbers and enter their assigned extension number. This feature of the Developer Workshop is extremely useful since it allows developers to demo their application or conduct alpha level, beta level, or even pilot testing without having to invest into their own VoiceGenie VoiceXML Platform or one of VoiceGenie's hosted solutions.


Figure 2 - Extension Manager

The tools section also contains a VoiceXML Validator tool that validates any VoiceXML page against the VoiceXML DTD (Document Type Definition). This is useful during development to ensure that the VoiceXML application you are writing is correctly formed. The Grammar Wizard tool helps developers create simple grammars for a variety of ASR engines, while the Audio Converter can be used to convert the format of audio files. The Record By Phone feature is a VoiceXML application that allows users to create prompts for their applications. This is an excellent example of the type of interesting and useful applications that can be created using VoiceXML.

When developers use the VoiceGenie Developer Workshop they can configure their application to log metrics about any calls made in to their application. These metric logs can be viewed using the Call Log Explorer tool. This is very useful for debugging and application tuning purposes. The tools section also contains links to download desktop tools, most notably the GenieIDE which will be discussed in more detail later in this article.

The Developer Workshop is also a great source for information about VoiceXML as well as information about feature enhancements or new releases of the VoiceGenie VoiceXML Platform. The documentation section contains tutorials on everything from writing your first VoiceXML application to using many of the advanced features of the platform such as Call Control, Slot-Level Confidence, Recognition Based Bargein or Voice-over-IP. Also, the documentation section contains references to VoiceXML 2.0, VoiceXML 1.0 and how events, properties, variables and ECMAScript are handled in VoiceXML.

The Developer Workshop also contains a number of sample VoiceXML scripts, reusable grammars and stock audio files under the libraries tab. These are useful for new developers as they create their first VoiceXML applications.

Perhaps the most useful section of the Developer Workshop is the support section. In this section developers will find a myriad of forums with answer to many questions about VoiceXML or about VoiceGenie's VoiceXML Platform. Even if the answers you're looking for are not there you can post a message and our team of support staff and engineers will answer your questions.

As you can see the Developer Workshop has many resources for developers of all levels, as well as for those who are just interested in learning what VoiceXML is. If you are interested come check out the Developer Workshop at http://developer.voicegenie.com.

The GenieIDE
The GenieIDE is an integrated development environment that includes features that allow basic file editing, file and project management, code assistance, validation, and application tracing and debugging.


Figure 3 - GenieIDE

The main component of the IDE is a rich VoiceXML and XML Grammar editor that supports syntax highlighting, coding assistance through tag, attribute and value suggestion, and auto indentation. Also, the editor contains a context sensitive tag manipulation tool that aids the user in determining what VoiceXML tag elements are valid, or what attributes or attribute values are available within a given tag. This tool also provides support for SpeechWorks' OpenSpeech Dialog Modules, JSP (Java Server Pages) and ASP (Active Server Pages) tags.

GenieIDE also uses the concept of projects to manage VoiceXML, grammar, and audio files. Projects provide an easy way to group files into a single unit that can be managed. The IDE contains features to add existing files to new or existing projects. Also, the IDE has a built-in publish feature which can published an entire project to a remote application server via FTP.

The IDE contains many other tools to aid in application development; these include a validator that can validate local as well as remotely located VoiceXML and XML Grammar documents against a number of selectable DTDs, an ECMAScript validator, as well as a built-in VoiceXML interpreter that provides tracing capability. Using the tracer, developers can run through an application line by line or to settable breakpoints within the application. This feature is very useful in the debugging process. The GenieIDE also contains a Grammar Wizard and a Dialog Wizard to aid the user in development. These wizards take developers through a series of steps to generate a complete grammar or VoiceXML dialog. The generated output is useful for rapid application development or prototyping purposes..

The GenieIDE is freely available and can be downloaded from the VoiceGenie Developer Workshop at http://developer.voicegenie.com/IDE.php.

Conclusion
VoiceGenie Technologies has a number of tools and resources available to individuals interested in VoiceXML. These include the on-line Developer Workshop and a desktop editor called GenieIDE. Together they provide users with all the tools required to develop, test and demo their applications. Come to http://developer.voicegenie.com to try them out!

back to the top

 

Copyright © 2001-2002 VoiceXML Forum. All rights reserved.
The VoiceXML Forum is a program of the
IEEE Industry Standards and Technology Organization (IEEE-ISTO).