免責聲明:我爲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