免责声明:我为Voiyager(www.voiyager.com),一个VoiceXML的测试工具的开发经理。它不符合你的标准,也不相信它是你想要的工具类型,但我认为它值得一提。
据我所知,VoiceXML没有这样的测试工具。事实上,市场上很少有VoiceXML工具,几乎没有任何测试或分析。创建开发工具的供应商全部被其他公司收购。其中一些提供的确提供了各种形式的调试,这些调试是针对他们的工具集或停留在Dialog(调用者输入)级别的。从你的问题,我假设你需要更低层次的调试功能。
我认为替代路径是最小的,有些困难。我相信您的主要目标是调试或重写现有的应用程序,但除了JavaScript之外,您还没有提供任何特定的挑战。一些想法或方法可能有所帮助:
- 将JavaScript分离并将代码放入单元测试工具中。这将很大程度上理解应用程序的逻辑。你所执行的任何JavaScript封装都可能会对更好的代码可维护性有很大的帮助。
- 试图通过转换层运行的VoiceXML为HTML,所以你可以使用Firebug。最大的挑战将涉及来电者输入(即处理SRGS语法)。你可以通过只接受一个JSON字符串填充字段值来欺骗这个。市场上有工具可以测试语法。根据问题的性质,您可以采取一种简单明了的方法,并尝试在问题区域进行。
- 普拉姆了很多记录的应用。这可以通过VoiceXML LOG元素完成,或者将变量空间推回到服务器。通过添加中间表单,您可能能够通过VoiceXML Data元素提供每个转储。
- 看看你的应用程序将在开源的VoiceXML浏览器的一个运行(不知道的开源浏览器的状态,因为我们已经建立,并买了我们的各个产品线)。如果你可以主要工作,你可以使用开发调试器来提供一些能力来逐步完成逻辑。然而,这可能是更困难的途径之一,因为您真的需要了解浏览器才能知道何时何地粘贴断点并找出如何公开所需数据。
的挑战好运。如果你找到另一种方法,我会有兴趣看到它发布。
这份名单是有点过时了,但一些所有权变更: Audium公司=>思科 BeVocal => Nuance的 Tellme公司=>微软 VoiceGenie => Genesys的 的VoiceObjects(不在列表中)=> Voxeo 不记得其他人去哪里或者他们是否独立生存。 – 2009-10-03 05:13:41