|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS VoiceXML Tools for Developing VoiceXML Applications Part 2
Tools for Developing VoiceXML Applications Part 2
By: Hitesh Seth
Jan. 25, 2002 12:00 AM
Last year in this column (XML-J, Vol. 2, issue 2) we reviewed an initial set of VoiceXML development tools and integrated development environments (IDEs). Now we'll review some of the new tool sets developed by independent software vendors for the development and testing of dynamic speech-based components and applications. I'll focus on how to use these tools to test and debug VoiceXML applications from a desktop-based development environment and/or a normal touch-tone-based phone. Note/Disclaimer: This article doesn't attempt to compare the capabilities and features of the various tools, but instead provides information on the various development tools in a concise fashion. To ensure neutrality, the vendors have also been listed in alphabetical order. Even though I've tried to provide the latest and most correct information and compliance, please validate it with respect to the VoiceXML specifications through the appropriate vendors.
GetVocal VoiceXML SDK
Graphical testing and development is the key highlight of the SDK (see Figure 1), which also includes a virtual phone pad for real-phone simulation, a graphical VoiceXML generator, scripting support through JavaScript VBScript (with extensions for invoking ActiveX components and Java classes), and a complete visual debugging environment with steps, breakpoints, and variable watches. Apart from testing local VoiceXML content, the SDK also supports visual interpretation and testing of remote/dynamic VoiceXML applications. A distinctive highlight of the SDK is that apart from the simulation through a virtual phone, it can actually use a TAPI-based interface to interact with a live phone through a voice modem or an installed dialogic card. This feature converts the SDK from a desktop-based testing tool to a full-featured single-port VoiceXML gateway. The SDK also includes a complete VoiceXML tag reference and sample VoiceXML applications. Included with the SDK is GetVocal VoiceXML Editor, a rich editor that features syntax highlighting and configurable tag shortcuts. A time-limited evaluation version of GetVocal SDK is available for Windows 98/ME/NT/2000/XP platforms from www.getvocal.com/vxml.asp.
HeyAnita FreeSpeech Developer Network
Applications built using the FreeSpeech Developer Network use XML grammars that are based on the Speech Recognition Grammar Specification draft available from W3C (www.w3.org/TR/speech-grammar), now part of VoiceXML 2.0 (see sidebar). To jump-start grammar development there are a couple of tools such as a wizard-based grammar generator (see Figure 2) and an online grammar parser to test utterances.
SIDE BAR END SIDE BAR To assist in development, FSDN provides technical resources such as a VoiceXML reference, a grammar reference, FAQ, tutorials, and a prebuilt VoiceXML and grammar library. For communication between developers, FSDN includes NNTP-based threaded forums. FreeSpeech Developer Network is available at http://freespeech.heyanita.com.
IBM WebSphere Voice Toolkit
For VoiceXML applications, Voice Toolkit leverages IBM Voice SDK (reviewed in this column in XML-J, Vol. 2, issue 2) to interface with desktop text-to-speech and recognition engines. This integration enables the toolkit to test the VoiceXML content in both audio and text simulation modes. In addition, Toolkit includes tools for editing and testing Java Speech Grammar Format (JSGF) and Speech Recognition Control Language (SRCL) based grammars (see Figure 3), a color-coded VoiceXML editor with a content assist feature to select elements and attributes, an audio recorder for creating and playing .au/.wav prompts, a pronunciation builder for the WebSphere VoiceXML Server/SDK, wizards for creating database-based dynamic Web applications using JSP and JavaBeans, and a voice application debugger. WebSphere Voice Toolkit is available for Windows 2000-based operating systems from www-3.ibm.com/software/speech/enterprise/vtoolkit.html.
Telera DeVXchange AppBuilder
Figure 4 shows a simple menu-based dialog built using the visual tool. The bottom window shows the VoiceXML dynamically generated. In addition, the tool features integration with Visual SourceSafe for configuration management, FTP-based remote publishing, rich building blocks for a call-flow scheduler, a task balancer, logging, speech recording, variable-based call routing, database query, call transfer, call bridging, and the ability to create custom reusable blocks based on XML. The tool differs from a number of other VoiceXML IDEs as it focuses on the server-based ASP/JSP-based dynamic application generation rather than the VoiceXML template itself. Telera AppBuilder runs on top of Windows NT/2000 platforms and requires either Microsoft Internet Information Server 4.0/5.0 and/or a JSP/servlet engine such as Apache Tomcat (included with the installation). More information about AppBuilder is available at www.telera.com/appbuilder.html.
VoiceGenie Genie IDE
A distinct highlight and highly productive feature of the IDE is the wizard-based support for VoiceXML generation. Using intuitive and simple dialogs, wizards can help create both VoiceXML dialogs and forms and XML- and ABNF-based grammars. Genie 1.0 leverages technologies such as the latest VoiceGenie VoiceXML interpreter and the Microsoft SAPI interface for Text to Speech (TTS). Apart from the development and testing of locally created .vxml files, Genie 1.0 IDE also supports the testing of remote (URL-based) VoiceXML applications. This feature can be used to test application server-based dynamic VoiceXML applications. In essence, the local IDE can be used to create the VoiceXML content template and additional dynamic scripts and tags (such as Perl/JSP/ASP/ASP.NET), then be served through a Web or application server and tested remotely. To aid the dialog flow, Genie 1.0 also provides a visual tool called "Show Dialog Flow," which constructs a simple flow diagram. Genie IDE 1.0 is available officially for Windows 2000 (Service Pack 1). However, I tested my version on Windows XP and it was pretty stable. A 90-day evaluation copy of the Genie 1.0 IDE is available for download from http://developer.voicegenie.com/IDE.php.
Voxeo Designer
Designer is available for Windows platforms from http://community.voxeo.com/vd2.jsp.
Conclusion
Next I'll focus on how we can leverage Voice over IP (VoIP) to develop and deploy VoiceXML-based speech applications on IP-based telephony networks.
References
YOUR FEEDBACK
XML JOURNAL LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING XML NEWS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||