Java IVR 示例

标签 java sip ivr

我希望有人能给我指出一个图书馆的方向,以帮助处理基于 SIP 的语音流量。我正在尝试实现一个轻量级的 IVR 系统。本质上,它将集成到现有的基于 SIP 的调用中心应用程序中,进行一些 IVR 处理,然后将调用返回到原始调用。这是一个简单的图表:

(拍摄,还不让我发布图片) http://i243.photobucket.com/albums/ff2/gte619n/IVRSystemDiagram.png

所以我找到了很多关于 SIPServlet 以及它们如何进行代理等的信息,但我还没有真正找到任何涉及语音方面的信息。我发现的大多数资源都来自 Mobicents、Voxeo 和 ivrforbeginners.com,所有资源都对 JTAPI、OpenJSIP 等库有不同的依赖关系。

由于一些库已被弃用且开发缓慢,因此很难知道应该关注哪里。有没有基于 Java 的 IVR 实现示例? 谢谢!

最佳答案

查看Zanzibar OpenIVR这是一个用Java开发的开源IVR项目。它看起来不再很活跃,但它应该是一个起点。另请查看Moho由沃克斯奥。 Moho 是一个用于开发多 channel 通信应用程序的开源 Java 框架,它支持 SIP。您无法找到任何合适的 Java 实现的原因可能是,合适的 Java 实现是专有的并且由 IVR 供应商出售。我还知道一些从 Java 开始的 IVR 供应商转而使用 C++,以获得不错的系统性能。

在过去构建过 IVR 平台后,我可以告诉您,您付出了很多人力才能获得一个功能齐全的轻量级 IVR 系统。除非你想打入 IVR 市场(该市场已经饱和了多年的供应商),否则我不会从头开始构建 IVR。 Voxeo 有一个很棒的 IVR 平台,名为 Prophecy它是基于 SIP 的并且是轻量级的。我看到了一个演示,他们可以在一台小型宏碁上网本上运行 100 个端口。它们有可在 Windows、Linux 和 Mac 上运行的版本。您可以免费获得 2 个端口,每个端口需要支付约 249 美元才能获得额外的端口。除非您计划运行数百个端口或转售,否则这比花时间开发 IVR 便宜。

您可以使用名为 VoiceXML 的 W3C 标准来控制 Voxeo's Prophecy 等 IVR 平台。 。 VoiceXML 基于 Web 标准,因此您可以使用 Web 应用程序服务器将语音应用程序交付到 IVR 平台。我用过Tomcat提供使用 Java 和 JSP 开发的 VoiceXML 应用程序。这是一个简短的tutorial on developing VoiceXML application using JSP 。您还可以在Voxeo's Developer Portal上找到很棒的文档和支持。 .

关于Java IVR 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895753/

相关文章:

java - 如何在RecyclerView Item中的populateViewHolder中设置addSnapshotListener和remove?

c++ - 为什么 pjmedia_snd_port_create(...) 初始化声音端口失败?

ios - pjsip发送短信如何

javascript - 是否有一个 javascript 库来设计带有 JSON 输出的 IVR 图

android - IVR 自动拨号以编程方式在间隔内发送 DTMF 音

java - 当放置受到限制时,如何在java中生成整数的所有组合?

java - 为什么 Long.valueOf(0).equals(Integer.valueOf(0)) 为假?

audio - Asterisk 可以播放rtsp流吗?

java - Java 父类(super class)数组中的子类

sip - 如何使用 Twilio 作为 Asterisk 的 SIP 中继来调用和接听电话?