2012-10-15 94 views
0

我希望有人能指點我圖書館的方向來幫助處理基於SIP的語音通信。我試圖實現一個輕量級的IVR系統。本質上,它將集成到現有的基於SIP的呼叫中心應用程序中,執行一些IVR處理,然後將該呼叫返回給始發呼叫。這裏有一個簡單的示意圖:Java IVR示例

(拍攝,不會讓我張貼圖片還) http://i243.photobucket.com/albums/ff2/gte619n/IVRSystemDiagram.png

所以,我發現了一個約SIPServlets一堆的信息,他們可以怎麼做代理等,但我我們並沒有真正發現任何能夠通過語音方面的東西。我發現的大多數資源都來自Mobicents,Voxeo和ivrforbeginners.com,所有資源都依賴於各種庫,如JTAPI,OpenJSIP等。

由於某些圖書館已被棄用且發展緩慢,因此知道該集中注意力的位置有些困惑。那裏是否有任何基於Java的IVR實現的示例? 謝謝!

回答

1

檢出Zanzibar OpenIVR這是一個用Java開發的開源IVR項目。它看起來不再那麼活躍,但它應該是一個起點。還請查看Voxeo的Moho。 Moho是開發多通道通信應用程序的開源Java框架,它支持SIP。很可能你找不到合適的Java實現的原因是這些體面的是專有的,並且由IVR供應商出售。我也知道一些從Java開始的IVR供應商使用C++來獲得良好的系統性能。

在過去建立了IVR平臺之後,我可以告訴你,你有很多人努力獲得輕量級IVR系統。除非您試圖打入IVR市場,這個市場已經與市場上多年的供應商充分飽和,否則我不會從頭開始構建IVR。 Voxeo有一個很好的IVR平臺,名爲Prophecy,它基於SIP,輕巧。我看到一個演示,他們可以在一臺宏碁上網本上運行100個端口。他們的版本可以在Windows,Linux和Mac上運行。您可以免費獲得2個端口,並且您爲每個端口支付約249美元的額外端口。除非您計劃運行數百個端口或轉售,否則將花費您的時間開發IVR。

您可以使用名爲VoiceXML的W3C標準來控制Voxeo的Prophecy等IVR平臺。 VoiceXML基於Web標準,因此您可以使用Web應用程序服務器將語音應用程序傳送到IVR平臺。我使用Tomcat來提供使用Java和JSP開發的VoiceXML應用程序。這是一個簡短的tutorial on developing VoiceXML application using JSP。您還可以在Voxeo's Developer Portal上找到出色的文檔和支持。

+0

凱文,非常感謝您的建議。認爲「不要實現自己」的建議是一個很好的方法。鑑於此,是否有任何理由需要Java實現?是否有一個小的/壞的/快速的組件,我可以用Java控制,並通過它來運行語音/ IVR作品? –

+0

@EvanRuff - 我仍然會推薦Voxeo的Prophecy,因爲它很小/很差/很快,安裝簡單,免費試用,優秀的免費支持,您可以使用Java來控制它。我已經更新了我的答案,爲您提供有關如何使用Java的更多指導。看看最後一段。 –