2014-10-20 27 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