1.编辑/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,增加下面一行,加载unimrcp模块。
<load module="mod_unimrcp"/>
2.在/usr/local/freeswitch/conf/mrcp_profiles目录下,新增unimrcpserver-mrcp-v2.xml,并修改配置。
#cp unimrcpserver-mrcp-v1.xml unimrcpserver-mrcp-v2.xml
#vim unimrcpserver-mrcp-v2.xml
<include>
<!-- UniMRCP Server MRCPv1 -->
<!-- 设置配置文件名称和版本 -->
<profile name="unimrcpv2" version="2">
<!-- 设置mrcpserver的ip地址 -->
<param name="server-ip" value="192.168.0.100"/>
<!-- 设置mrcpserver的端口号 -->
<param name="server-port" value="7010"/>
<param name="resource-location" value=""/>
<param name="speechsynth" value="speechsynthesizer"/>
<param name="speechrecog" value="speechrecognizer"/>
<!--param name="rtp-ext-ip" value="auto"/-->
<!-- 设置freeswitch使用的sip地址端口等 -->
<param name="client-ip" value="192.168.0.200"/>
<param name="client-port" value="5069"/>
<param name="sip-transport" value="udp"/>
<!-- 设置freeswitch使用的rtp地址 -->
<param name="rtp-ip" value="192.168.0.200"/>
<!-- 设置freeswitch使用的rtp端口范围 -->
<param name="rtp-port-min" value="4000"/>
<param name="rtp-port-max" value="5000"/>
<!--param name="playout-delay" value="50"/-->
<!--param name="max-playout-delay" value="200"/-->
<!--param name="ptime" value="20"/-->
<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="start-input-timers" value="false"/-->
</recogparams>
</profile>
</include>
3.修改/usr/local/freeswitch/conf/autoload_configs/unimrcp.conf.xml 使其默认使用第2步修改的配置文件。
<configuration name="unimrcp.conf" description="UniMRCP Client">
<settings>
<!-- UniMRCP profile to use for TTS -->
<!-- 修改TTS默认使用的配置文件名称为第2步修改的名称 -->
<param name="default-tts-profile" value="unimrcpv2"/>
<!-- UniMRCP profile to use for ASR -->
<!-- 修改ASR默认使用的配置文件名称为第2步修改的名称 -->
<param name="default-asr-profile" value="unimrcpv2"/>
<!-- UniMRCP logging level to appear in freeswitch.log. Options are:
EMERGENCY|ALERT|CRITICAL|ERROR|WARNING|NOTICE|INFO|DEBUG -->
<param name="log-level" value="DEBUG"/>
<!-- Enable events for profile creation, open, and close -->
<param name="enable-profile-events" value="false"/>
<param name="max-connection-count" value="100"/>
<param name="offer-new-connection" value="1"/>
<param name="request-timeout" value="3000"/>
</settings>
<profiles>
<X-PRE-PROCESS cmd="include" data="../mrcp_profiles/*.xml"/>
</profiles>
</configuration>