Mrcp下载与目录
点击呼叫中心语音解决方案MrcpServer完成Mrcp Server下载;
目录结构
${SERVER_ROOT}
|--- README // 说明文件
|--- bootstrap.sh // 环境初始化
|--- compiler.tar.gz // gcc-8.2编译器lib库
|--- mrcp-server // 主程序模块
|--- audio // 音频保存目录
|--- bin // 服务可执行程序
|--- unimrcpserver_control // 启动脚本
|--- conf // 配置文件
|--- unimrcpserver.xml // 可执行程序框架配置项
|--- unimrcpserver_control.conf // 启动配置项
|--- mrcp-asr.conf // 识别插件配置项
|--- mrcp-proxy.conf // 合成插件配置项
|--- comlog.conf // 日志配置项
|--- data // 资源文件
|--- lib // 依赖库
|--- log // 日志目录
|--- plugin // 插件目录
鉴权与IP参数配置
用户首先需进行相关配置以启动程序。一般地,配置采用默认值即可,需要用户修改的主要有:
- 在主程序配置文件 ${SERVER_ROOT}/mrcp-server/conf/unimrcpserver.xml 中配置本程序IP,具体位置:unimrcpserver->properties->ip,可选用多种方式,只能同时使用一种:
* type="auto",由程序自动获取机器IP。默认配置,用户无需修改。
* type="iface",填写网口名称,较少使用。
* 直接手动填写IP,如:<ip>10.10.0.1</ip>,可以使用。
- 语音识别配置conf/mrcp-asr.conf中更改AUTH_APPID和AUTH_APPKEY为从百度官方获取的APPID和API Key的值。
- 语音合成配置conf/mrcp-proxy.conf中更改AUTH_APPID和AUTH_APPKEY为从百度官方获取的APPID和API Key的值。
- 启动配置文件 ${SERVER_ROOT}/mrcp-server/conf/unimrcpserver_control.conf,用于监测相应IP和端口,判断程序是否启动成功。搜索到_check_cmd_pro="./bin/check 127.0.0.1 1544"的位置:
* 如果主程序配置IP采用默认type="auto"方式,则该处"127.0.0.1"不用修改。
* 如果主程序配置IP使用手动填写IP方式,则该处的IP值修改为与它相同的值。
详细的配置说明见模块内README文件-${SERVER_ROOT}/mrcp-server/README
服务启动
- 初次下载MRCP server安装包,需要在 ${SERVER_ROOT}/ 目录下,以 root 权限执行 bootstrap.sh 脚本,以完成百度自带gcc8.2环境配置。
- 程序调试阶段,建议在程序目录${SERVER_ROOT}/mrcp-server/下,手动使用命令"./bin/unimrcpserver -r . &"启动程序,方便查看输出、定位问题。使用netstat -nlp | grep unimrcp,查看IP和端口5060/1544/1554,看是否启动成功。如果公司有防火墙限制,请记得将这三个端口打开。
-
使用启动脚本,以守护进程形式启动程序。在生产环境使用时,建议使用该方式:
- 启动:在${SERVER_ROOT}/mrcp-server目录执行 ./bin/unimrcpserver_control start
- 停止:在${SERVER_ROOT}/mrcp-server目录执行 ./bin/unimrcpserver_control stop
- 重启:在${SERVER_ROOT}/mrcp-server目录执行 ./bin/unimrcpserver_control restart
- 进行start前确保系统无mrcp进程;进行stop/restart时确保系统有mrcp进程。如果不行,通过 ps aux | grep mrcp 尝试将所有mrcp相关的进程kill掉,重新 start。
程序验证
语音识别程序验证
语音合成程序验证