2014-10-20 48 views
0

我打算使用Sangoma E1 card和Asterisk设计和实现IVR系统。我是一名C#开发人员,并且倾向于使用c#实现此解决方案(可能为AsterNet),因为时间紧迫,而且我很少有时间掌握其他编程语言。使用Aserisk开发IVR解决方案时的性能问题c#

该解决方案还需要具备文本到语音功能(大多数时间机器使用此功能向呼叫者播放一些文本)。

此外,未来还会为系统添加一些呼叫中心功能(针对3-5名运营商)。

我从其他有经验的开发人员那里得到了Asterisk在处理2条以上E1(PRI)线路时遇到性能问题的印象。

考虑到我已经解释的情况,我应该担心星号中的性能问题吗?如果是这样,将会有什么替代解决方案?

+0

这个问题与问题无关。但只是添加一些有用的东西 - 你可能想看看[FreeSWITCH](https://freeswitch.org/)而不是Asterisk。您可以将C#与[mod_managed](https://wiki.freeswitch.org/wiki/Mod_managed)插件一起使用。 – 2014-10-20 22:13:32

回答

1

有2 E1(只有62通道)上星号没有性能比较问题

的性能问题可以在语音识别/ TTS,而不是星号部分,即TTS基于复杂性(TTS并非如此微不足道的东西,识别更复杂)

为了不经历任何问题,你已经使用fastagi控制例程,并做缓存TTS文件(不再重复使用相同的文本一次又一次地为ivr做tts)。

星号没有任何问题,高达400-500频道,取决于dialplan。

你可以检查这个页面http://www.voip-info.org/wiki/view/Asterisk+dimensioning了解尺寸。

+0

缓存应该在星号部分完成吗?或者你的意思是c#部分?如果它应该在星号部分完成,我应该使用快速agi来实现它,还是它是一个配置文件? – Kamyar 2014-10-21 21:05:56

+0

No.TTS不是星号部分。它由TTS引擎提供(节日或倒谱看起来像最好的免费/付费解决方案)。你有直接规划/控制,所以它重新使用已创建的录音。否则将负载2-3倍(ivr通常重复消息多于一次) – arheops 2014-10-22 13:38:05

+0

您应该尽可能地通过纯拨号方案做到这一点。如果您的任务在拨号方案中无法实现 - 请以任何语言使用FastAGI界面和外部脚本。 – arheops 2014-10-22 13:38:56