本文讨论呼叫进程分析(CPA),这是一种新的数字信号处理器(DSP)算法,用于分析时分复用(TDM)语音流,以查找特殊信息音(SIT)、传真/调制解调器音、人语音和应答机。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
呼叫进程分析(CPA)是一种新的DSP算法,用于分析TDM语音流,以查找SIT、传真/调制解调器音、人工语音和应答机。CPA还会将信息传递给Cisco IOS®。
有一个新的SIP应用类型x-cisco-cpa,可供呼叫方请求CPA操作,也可供网关将信息中继到呼叫方。CPA仅在其中一个呼叫段终止的TDM网关上受支持。
当SIP INVITE与x-cisco-cpa应用/内容正文一起发送时,会启动CPA。呼叫正在进行时,DSP会分析传入的语音流。DSP根据统计语音模式或特定音频识别语音流的类型。网关发送包含CPA结果的x-cisco-cpa的SIP UPDATE。根据此CPA结果,呼叫方决定下一步,例如转接呼叫或终止呼叫。CPA不会干扰现有的SIP协议。
下图描述了典型的CPA呼叫流程。
以下是新x-cisco-cpa的应用实体:
在SIP INVITE内-Dialer > Cisco IOS:告知Cisco IOS为此呼叫激活CPA算法。
在SIP 18x内- Cisco IOS > Dialer:告知拨号器是否为此呼叫启用CPA。
在SIP UPDATE内- Cisco IOS > Dialer:向拨号器告知CPA结果。
--uniqueBoundary Content-Type: application/x-cisco-cpa Content-Disposition: signal;handling=optional Events=FT,Asm,AsmT,Sit CPAMinSilencePeriod=<int16> CPAAnalysisPeriod=<int16> CPAMaxTimeAnalysis=<int16> CPAMinValidSpeechTime=<int16> CPAMaxTermToneAnalysis=<int16> --uniqueBoundary--
--uniqueBoundary Content-Type: application/x-cisco-cpa Content-Disposition: signal;handling=optional event=enabled --uniqueBoundary--
Content-Disposition: signal;handling=optional Content-Type: application/x-cisco-cpa CSeq: 102 UPDATE Max-Forwards: 70 event=detected status=FT
此表显示了CPA参数、其默认值、每个参数的定义以及配置每个参数的方法。
所有与CPA相关的CLI命令都需要在voice service voip模式下配置。要在全局网关配置中启用CPA支持,请输入以下CLI命令:
[default | no] cpa
以下是用于通过CLI配置各种CPA参数的命令:
注意:x-cisco-cpa正文中的值会覆盖CLI值。
cpa timing live-person cpa timing timeout cpa timing term-tone cpa timing silent cpa timing valid-speech cpa timing noise-period cpa threshold active-signal cpa threshold noise-level min cpa threshold noise-level max
以下是通过CLI进行CPA配置的示例:
# ! voice service voip cpa cpa timing silent 375 cpa timing live-person 2500 cpa timing timeout 3000 cpa timing noise-period 100 cpa timing valid-speech 112 cpa timing term-tone 15000 cpa threshold noise-level max -50dBm0 cpa threshold noise-level min -60dBm0 cpa threshold active-signal 15db !
要调试CPA配置,请发出以下命令以捕获有用的信息:
可以使用以下命令和PCM捕获收集其他调试信息: