文章目录

  • 1. 主要目的
  • 2. 配置编译UniMRCP Server
    • (1) 源码下载
    • (2) 编译环境准备
    • (3) 编译安装
    • (4) 测试运行

1. 主要目的

  市面上大部分已建的呼叫中心,关于语音对接这部分,默认支持MRCP协议,为了实现和其他呼叫系统的快速对接,实现支持MRCP协议的语音引擎的开发是很重要的,为了将三方ASR/TTS的能力像插件一样集成到MRCP Server中,我们先研究MRCP Server的搭建。

  在此感谢以下2篇文章的作者,为这次研究提供了非常好的思路和方法。

  mrcp-plugin-with-freeswitch

  基于 UniMRCP 实现讯飞 ASR MRCP Server

  在搭建过程中也遇到了一些小问题,以下会详细描述实际搭建步骤。

  本文重点介绍如何搭建UniMRCP Server同时在安装了mod_unimrcpFreeSWITCH上进行配置与测试,对于FreeSWITCH的安装可以参考下面的链接,对于mod_unimrcp在上面的github链接里也有介绍。

  FreeSWITCH 搭建与配置

2. 配置编译UniMRCP Server

  本文所有操作均在CentOS 7下进行,感谢由Github用户cotinyang提供的已经写好的集成讯飞SDKUniMRCP Server源码,下个章节会介绍MRCP的关键流程和源码,并对集成讯飞ASR和TTS功能的源码和编译配置方式进行讲解,便于掌握其他语音引擎插件的集成开发能力。

(1) 源码下载

  首先进行源码下载,直接下载已经进行了讯飞集成代码编写的版本:

cd /home/code/github/
git clone https://github.com/cotinyang/MRCP-Plugin-Demo.git

  以上代码基于UniMRCP 1.5.0版本,如需下载最新版本可访问官网。

  后续如果更新了UniMRCP的版本,我会在这里补充更新操作。

(2) 编译环境准备

cd MRCP-Plugin-Demo/unimrcp-deps-1.5.0
## 如果编译出现错误, 注释掉:107 ~ 109, getopt的set,其中存在不识别的option
## 编译生成apr, apr-util, target path: ./libs
./build-dep-libs.sh
## 过程中输入2次y并确认

(3) 编译安装

cd unimrcp-1.5.0
./bootstrap
./configure
make
make install

  如果make报错,很可能是apr/apr-util版本问题,find了代码目录,发现有对应的版本,所以只需要关联就行,执行命令如下。

make clean
./configure --with-apr=/home/code/github/MRCP-Plugin-Demo/unimrcp-deps-1.5.0/libs/apr --with-apr-util=/home/code/github/MRCP-Plugin-Demo/unimrcp-deps-1.5.0/libs/apr-util
make
make install

(4) 测试运行

  启动UniMRCP Server

cd /usr/local/unimrcp/bin
./unimrcpserver -o 3

  启动UniMRCP Client

cd /usr/local/unimrcp/bin
./unimrcpclient
>help
usage:- run [app_name] [profile_name] (run demo application)app_name is one of 'synth', 'recog', 'bypass', 'discover'profile_name is one of 'uni2', 'uni1', ...examples: run synthrun recogrun synth uni1run recog uni1- loglevel [level] (set loglevel, one of 0,1...7)- quit, exit

  输入run recog运行语音识别测试,run synth进行语音合成测试。

  下一篇文章介绍基于 MRCP Server 的插件开发。

智能客服搭建(1) - MRCP Server 搭建相关推荐

  1. 京东智能客服言犀意图体系搭建和意图识别技术介绍

    01 背景介绍 近年来随着人工智能技术的不断发展,以及各行业内部系统对智能化需求的日益增大,智能客服机器人服务水平大幅提升,越来越多的企业开始建立自己的智能客服产品,尤其是一些中大型企业.搭建一款智能 ...

  2. 一文看懂“业务定制智能客服”的产品设计_团员分享_@苍狼剑歌

    前言:本文作者是"AI产品经理大本营"团员@苍狼剑歌,现任某一线大厂AI产品经理.另外,文末还有2个"hanniman读者专属福利",1)优惠券 for 三节课 ...

  3. 中信银行信用卡中心x阿里云智能客服——智能坐席辅助系统构建实践

    数字经济时代,随着金融机构数字化转型的持续推进,金融机构的客服职能正在逐渐由单一的服务职能转变为服务.营销.销售等一体化职能,仅依靠人工坐席进行服务的传统模式已渐渐难以适应金融机构多元化的客服.营销等 ...

  4. 15年研发经验博士手把手教学:从零开始搭建智能客服

    转载自:http://www.sohu.com/a/228122295_355140 近年来,伴随着消费升级和企业服务意识强化,大量人工客服需求应运而生.第四范式不久前对外免费开放智能客服平台(链接: ...

  5. 从零开始搭建智能客服

    从零开始搭建智能客服 近年来,伴随着消费升级和企业服务意识强化,大量人工客服需求应运而生.第四范式不久前对外免费开放智能客服平台(链接:https://bot.4paradigm.com) , 帮助各 ...

  6. 开源AI智能客服系统源码 人工智能对话软件源码 完整程序包+搭建教程

    分享一个开源AI智能客服系统源码.人工智能对话软件源码,电脑端+手机端+详细的搭建教程,源码开源可二开. 功能介绍: 是一款人工智能对话系统,它可以陪你聊天,帮你写文章,帮你写论文,帮你写代码,帮你写 ...

  7. 智能客服搭建(1)——了解专业话术

    大趋势:人工智能时代里,需要机器更加适应人和人之间的交互方式,而不是人适应机器.在未来里,交互界面会减少,取而代之的是更多的对话系统. 智能客服搭建专栏 欢迎大家来一起学习(#.#). 名词介绍: G ...

  8. 阿里千亿级购物节背后,淘宝智能客服架构演进之路

    " 淘宝上每天都有上百万的客服在线为上亿的买家提供服务,客服服务平台也从一个简单的分流系统逐步演进到覆盖买家.客服和客服主管三位一体的平台解决方案. 作者简介:淘宝技术部-媒体技术与消费连接 ...

  9. 智能客服究竟该怎么玩?

    去年,谷歌人工智能新应用Duplex通过图灵测试的消息震惊了整个人工智能业界.在2018 I/O开发者大会上,谷歌展示了这项令人印象深刻的Duplex人工智能语音技术.Duplex在大会的演示环境完成 ...

  10. 让我们了解下什么是智能客服(问答)

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 一.智能客服发展背景 随着互联网时代的到来,人们使用的终端设备从传统的pc.电视.电话转到了智 ...

最新文章

  1. Objective-C代码的文件扩展名
  2. Python 自动化办公之 Excel 对比工具
  3. pku 3087 Shuffle'm Up 说的是bfs,其实就是个模拟
  4. 【数据挖掘】数据挖掘简介
  5. apache2 默认端口修改
  6. 根文件系统使用登录模式
  7. ora-01591:锁被未分布式事物处理/Distrib tran
  8. pve安装黑群晖直通硬盘_PVE+lede+DSM网卡硬盘直通+win10
  9. Spring boot整合rabbitmq
  10. html和ascll有什么关联,什么是HTML ASCII(HTML ASCII)?
  11. [LeetCode] Remove Element 分析
  12. Pytho——装饰器五大实例
  13. 带你了解HTTP协议(一)
  14. 数据库备分复制到另一台机器
  15. 算法:回溯十八 Factor Combinations 因子组合(3种解法)
  16. 创客教室-中小学创客教育课程介绍
  17. ADX趋势线突破交易系统
  18. VoIP技术(2)--语音编码算法-1
  19. 【软件相关】Eagle软件入门教程
  20. 四月份适合发微信朋友圈的文案

热门文章

  1. 疯狂的二手电商:爱回收偷食闲鱼、转转
  2. linux crontab修改不生效,crontab 内容修改不生效
  3. 学术捜索新添找寻新近文章功能
  4. 21.0425开课吧开课前学习
  5. SpatialTE:从空间转录组数据集分析转座因子表达的工具
  6. 机器学习资源备份,转载自大神https://zhuanlan.zhihu.com/p/26876504
  7. GitHub 的 Action 如何禁用
  8. 零经验小白的独游历程——U3d学习经验与教程分享
  9. JavaScript个人学习心得
  10. 数据分析师简介、工作任务、技能栈