|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $50 Savings Expire June 24, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV SYS-CON.TV WEBCASTS |
TODAY'S TOP SOA & WEBSERVICES LINKS VoiceXML
Tools For Developing VoiceXML Apps
By: Hitesh Seth
Digg This!
The previous article in this series, "Building VoiceXML Applications Using J2EE" (XML-J, Vol. 2, issue 2), discussed building dynamic and interactive voice applications using VoiceXML and J2EE. In this issue we'll focus on the tools available to aid development and testing of VoiceXML-based components and applications. We'll discuss how to use the tools to test and debug such applications from a normal Touch-Tone-based phone. The tools reviewed are:
BeVocal Café
To test VoiceXML applications from a live Touch-Tone phone, developers can dial the BeVocal Café testing number (877-33-VOCAL) and use their personal user ID/PIN to test the currently active VoiceXML file or URL. BeVocal Café contains a number of technical resources, including a Getting Started guide, a FAQ, and a VoiceXML tutorial and reference. A number of VoiceXML samples are provided to explain the features of its platform and/or serve as starter applications. Café contains a section called Audio Libraries, a large set of frequently used recorded prompts. To enhance collaboration between developers, Café includes Usenet-based threaded for- ums. Find BeVocal Café at http://cafe. bevocal.com.
WebSphere Voice Server SDK WebSphere Studio 3.5 (see Figure 2), a separate Web development IDE, supports a syntax checking-enabled VoiceXML editor and wizards to create dynamic VoiceXML documents. Voice Server SDK is also integrated with WebSphere Studio, providing the capability to launch the speech browser from within the IDE. To simulate input for an application, SDK supports voice input through a microphone attached to the workstation and text-simulated input through the keyboard. The DTMF simulator adds the capability to simulate recognition of DTMF inputs as well. IBM's WebSphere Voice Server SDK is available at www.ibm.com/software/speech/enterprise/ep_11.html. The site also provides technical resources, such as a programmer's guide, a FAQ, and access to Usenet-based discussion groups.
Mobile ADK The wireless IDE provides capabilities such as a color code editor. The IDE is tightly integrated, and a touch of a green toolbar button instantly brings up the VoiceXML Simulator. At this writing the Mobile ADK 2.0 beta (the version that supports VoiceXML) is available from Motorola's Mobile Internet Exchange (MIX) at http:// mix.motorola.com/audiences/developers/madk_intro_dev.asp. The site provides technical information such as white papers, a FAQ, a searchable knowledge base, and a Web-based discussion group for collaboration.
V-Builder V-Builder also allows visual development of grammars that can be used by VoiceXML-based application dialogs. V-Builder supports grammar specification language (GSL) format for describing both online and external grammars. VoiceXML application components (grammars/dialogs) can be tested using either native desktop audio or a telephone (with an appropriate hardware and/or audio provider). A third-party text-to-speech engine is required if the application incorporates TTS functionality. V-Builder and the other tools are available at http://extranet.nuance.com/developer/. The site provides access to technical documentation - development guides and tutorials - integration with text-to-speech engines and hardware interfaces, and collaboration tools, such as discussion groups and newsletters
Tellme Studio MyStudio includes a series of development, testing, and debugging toolsets, such as a syntax checker and a record-by-phone option, that allow developers to record prompts for use in the application. As discussed in my previous article, grammars are an important component of a VoiceXML application. They define how the VoiceXML Interpreter and the inherent speech recognition engine should interpret input phrases. Tellme Studio provides tools to validate a grammar (from a scratchpad or external URL), a phrase checker to test a particular grammar, a phrase generator to generate the various phrases the grammar can recognize, and a DTMF Generator to generate DTMF entries for lists of words. Figure 5 shows the DTMF Generator that generates DTMF entries for HTML, XML, and VXML. Tellme Studio also provides a tool to aid in converting prerecorded prompts to the supported audio file formats. It's available as a plug-in to a popular sound-editing tool (Sonic Foundry's Sound Forge). Tellme Studio provides a series of technical resources, including a VoiceXML reference, grammar reference, a FAQ, guidelines for creating phone-based applications ("Designing for the Phone"), and technical white papers on VoiceXML. Example VoiceXML code, grammars, and audio prompts are available for easier development of applications. Tellme Studio is available on the Web at http://studio.tellme.com and provides Usenet-based threaded forums for communication between developers.
VoiceGenie Developer Workshop
VoiceGenie Developer Workshop provides an extension management tool that allows the developer to manage up to 20 extensions (per account) to develop and test multiple applications. The extensions capability allows multiplexing of applications with a single telephone number. Technical resources include VoiceXML reference, tutorials, how-to documents, examples, and a FAQ. There are also audio and grammar libraries. VoiceGenie Developer Workshop is available on the Web at http://developer.voicegenie.com. Web-based threaded discussions provide a collaborative environment for the developer community.
voxeo community
Technical resources include a development guide, tutorials, notes, a FAQ, a Perl module (called vxml.pm) that facilitates generation of VoiceXML code through Perl, and examples to help jump-start your VoiceXML applications. Find them on the Web at http://community.voxeo.com/. Usenet-/Web-based threaded discussions provide a collaborative environment for the developer community.
Conclusion As we've seen thus far, an important aspect of developing VoiceXML applications is designing and developing grammars, and the strength and flexibility of an interactive VoiceXML application is based on the richness of the grammar. In the next part of this series we'll focus on developing grammars and review the upcoming standards/specifications being developed around it. 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
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||