2014-10-20 7 views
0

Sangoma E1 card 및 별표 (Asterisk)를 사용하여 IVR 시스템을 설계 및 구현할 계획입니다. 저는 C# 개발자이고 C# (아마 AsterNet)을 사용하여이 솔루션을 구현하는 것을 선호합니다. 다른 프로그래밍 언어에 익숙해지기위한 계획과 시간이 매우 부족하기 때문입니다.Aserisk를 사용하여 IVR 솔루션을 개발할 때의 성능 문제 #

솔루션에는 텍스트와 음성 기능도 있어야합니다. 대부분의 경우이 기능을 사용하여 발신자에게 텍스트를 재생합니다.

앞으로도 시스템에 몇 가지 콜센터 기능이 추가 될 예정입니다 (3-5 명 운영자 용).

저는 2 개 이상의 E1 (PRI) 라인을 처리 할 때 Asterisk가 성능 문제에 직면한다는 경험이 많은 개발자의 인상을 받았습니다.

내가 설명한 상황을 고려하면 별표의 성능 문제에 대해 걱정해야합니까? 그렇다면 대체 솔루션은 무엇입니까?

+0

이 질문은 주제와 관련없는 질문입니다. 그러나 유용한 것을 추가하기 만하면됩니다 - 당신은 Asterisk 대신에 [FreeSWITCH] (https://freeswitch.org/)를 조사하고 싶을 것입니다. [mod_managed] (https://wiki.freeswitch.org/wiki/Mod_managed) 플러그인과 함께 C#을 사용할 수 있습니다. –

답변

1

성능 문제는 음성 인식/TTS에서 할 수 있습니다 별표 2 E1 (만 62 채널)에 대한 perfomance 문제는 없습니다 만, 그 별표의 일부가 아닌, 그 기반 TTS의 복잡성이다 (TTS는 그렇지 않다 사소한 일, 인식이 더 복잡함)

fastagi 제어 루틴을 사용하고 TTS 파일을 캐시합니다 (동일한 텍스트로 반복하여 ivr을 반복하지 않음).

별표 (*)는 400-500 개의 채널까지 아무런 문제가 없습니다 (dialplan에 따라 다름).

이 페이지 http://www.voip-info.org/wiki/view/Asterisk+dimensioning에서 디멘 팅을 확인할 수 있습니다.

+0

캐싱은 별표 부분에서 수행해야합니까? 아니면 C# 부분을 의미합니까? 별표 부분에서 수행해야하는 경우 빠른 Agi를 사용하여 구현해야합니까 아니면 구성 파일입니까? – Kamyar

+0

No.TTS는 별표 부분이 아닙니다. TTS 엔진 (축제 또는 cepstral이 무료/유료 솔루션과 비슷하게 보임)에서 제공합니다. dialplan/control을 orginize하여 이미 생성 된 녹음을 다시 사용하도록하십시오. 그렇지 않으면 2 ~ 3 번 더로드됩니다 (ivr 일반적으로 메시지를 한 번 이상 반복 함) – arheops

+0

순수 다이얼 플랜을 통해 가능한 한 많이해야합니다. 다이얼 플랜에서 작업을 수행 할 수없는 경우 - FastAGI 인터페이스와 외부 스크립트를 모든 언어로 사용하십시오. – arheops