日期:2014-05-18  浏览次数:20817 次

JAVA 电话语音导航
我们有时候经常在电话中听到,按1为普通话,2为英语等等。。。。。因为我们要开发这样的应用,你说我该调查些哪方面的资料呢。你知道吗?
说白了就是购买硬件设备后通过提供的API,开发具体的语音导航软件。

JAVA有这方面的接口API提供吗?


------解决方案--------------------
你应该问的是硬件设备提供商。
------解决方案--------------------
java通过jndi来访问dll,实现访问硬件接口
------解决方案--------------------
IVR
------解决方案--------------------
你说的“电话中听到,按1为普通话,2为英语等等”这个东西叫做 “交互式语音应答”(Interactive Voice Response, 简称 IVR),说白了就是tmd一个机器人话务员。

实现 IVR 这个东西有硬件+软件 和 纯软件两种方法,你如果用 java 来做,估计只能用纯软件方式了,纯软件方式就是 VoIP 方式的,java只做客户端工具(软电话)。

java用来开发 VoIP 的库我所知道的有一个叫做 JAIN-SIP,参见:https://jain-sip.dev.java.net/

服务器端有免费的,我所知道的有两个,但都是运行在 linux 下的:
·星号: www.asterisk.org
·SIP快车:iptel.org/ser/

你可能需要去了解 SIP 协议……
------解决方案--------------------
你可以参考一下华为的呼叫中心产品:
http://www.huawei.com/cn/products/oss_bss/contact_center.do?card=1

第三段……
3) IVR

  IVR提供一个语音的菜单,用户可以通过按键甚至语音(需要语音识别功能)输入信息,完成各种自动化的任务。

  IVR采用先进的资源与控制分离的设计思想,分为控制系统和资源系统,IVRS是控制系统,提供了自动业务流程的运行平台,并对自动流程进行控制,在自动流程的运行过程中,将会调用IVR资源(如语音资源VP、传真资源FP、TTS/ASR等),用于语音的播放和传真的收发。具有以下技术特点:

对资源按需分配,负载均衡。
资源模块平滑叠加,可平滑扩容。
实现与人工业务的无缝切换。
-------------------------------------------

现在华为的IVR已经可以实现语音识别和语音合成了,当然是使用第三方软件,语音识别用美国 Nuance 的,语音合成用安徽科大讯飞的 InterPhonic

据我所知,招商银行客户服务中心就采用了华为的呼叫中心产品,现在你拨打招商银行的电话银行热线 95555,可以听到“欢迎您, X 先生/小姐”这句话,这个 X 是你的姓,这句话就是语音合成的,并不是实现录制好的;; 查询账户余额时,播报余额也是语音合成的……
------解决方案--------------------
买3com的nbx吧,比较便宜
------解决方案--------------------
楼上的,谢谢,有个朋友也在搞这个
------解决方案--------------------
有个linux 下开源的ivr,是用dailogic的板卡。
------解决方案--------------------
mark
------解决方案--------------------
关注
------解决方案--------------------
UP~~~