在Freeswitch 添加mrcp_profile文件,例如:
<include>
<!-- UniMRCP Server MRCPv2 -->
<!-- 后面我们使用该配置文件,均使用 name 作为唯一标识,而不是文件名 -->
<profile name="profile_name" version="2">
<!-- MRCP 服务器地址和SIP端口号 -->
<param name="server-ip" value="172.18.18.111"/>
<param name="server-port" value="8060"/>
<param name="resource-location" value=""/>
<!-- FreeSWITCH IP、端口以及 SIP 传输方式 -->
<param name="client-ip" value="172.16.18.110" />
<param name="client-port" value="5069"/>
<param name="sip-transport" value="udp"/>
<param name="speechsynth" value="speechsynthesizer"/>
<param name="speechrecog" value="speechrecognizer"/>
<!--param name="rtp-ext-ip" value="auto"/-->
<param name="rtp-ip" value="172.16.18.110"/>
<param name="rtp-port-min" value="4000"/>
<param name="rtp-port-max" value="5000"/>
<param name="codecs" value="PCMU PCMA L16/96/8000"/>
<!-- Add any default MRCP params for SPEAK requests here -->
<synthparams>
</synthparams>
<!-- Add any default MRCP params for RECOGNIZE requests here -->
<recogparams>
<param name="agentId" value="XXXXXXXX"/>
<param name="agentToken" value="XXXXXXX"/>
<param name="start-input-timers" value="false"/>
</recogparams>
</profile>
</include>
其中注意:
- 修改name,后续配置需要用到,需要唯一
- client-port 需要唯一,否则的话使用reload mod_unimrcp 会出现
mrcp_sofiasip_client_agent.c:221 () Failed to Create NUA
WARNING, 导致后续使用出现 channel error.