当前位置: 首页 > news >正文

医院关于建设官方网站的请示开发公司如何加强财务管理

医院关于建设官方网站的请示,开发公司如何加强财务管理,红色logo做网站,windows10优化大师最近得知有人受mrcp的困扰,于是写了这篇小文,希望能有所帮助 FreeSWITCH版本选择 目前当然选择1.10.10,不建议老版本,差别在于老版本用到的libmrcp比较旧,是1.2版本,bug比较多,有时会crash&am…

最近得知有人受mrcp的困扰,于是写了这篇小文,希望能有所帮助

  • FreeSWITCH版本选择

目前当然选择1.10.10,不建议老版本,差别在于老版本用到的libmrcp比较旧,是1.2版本,bug比较多,有时会crash,而FreeSWITCH1.10.10用libmcrp1.6,要稳定很多

  • 编译

编译不在本文的讨论范围,可能有点小麻烦,但可以解决

  • 配置

可以找到FreeSWITCH1.10.6版本的vanilla配置,复制过来,可以这样做(以ali为例):

  1. modules.conf.xml里面增加 <load module="mod_unimrcp"/>
  2. unimrcp.conf.xml里面 <param name="default-tts-profile" value="ali"/> 和<param name="default-asr-profile" value="ali"/>
  3. mrcp_profiles目前下的文件只保留nuance-5.0-mrcp-v2.xml,其它的文件可以删除
  4. nuance-5.0-mrcp-v2.xml改名为ali.xml
  5. ali.xml里面, name改为ali,server-ip和server-port指向sdm的sip地址和sip端口
  • 测试路由
<!--tts例子1-->
<action application="answer" data="">
<action application="set" data="playback_delimiter=!">  
<action application="set" data="tts_engine=unimrcp"> <!-- 或者unimrcp:ali -->
<action application="set" data="tts_voice=xiaoyan"> <!-- 这个参数很重要,要找阿里确认 -->
<action application="playback" data="say:'欢迎使用tts测试系统'!welcome.wav"> <!--同时tts和本地语音文件-->
<!--tts例子2-->
<action application="answer" data="">
<action application="speak" data="unimrcp|xiaoyan|欢迎使用tts测试系统"> <!--第二个参数是xiaoyan,但需要找阿里确认-->

本文没有提供asr例子,可以去别的地方去找

我觉得tts参数比较少,比较容易调试。先搞定tts, asr就不难了

  • 调试

调试的主要方法是看日志和抓包,从sip invite开始看,里面一般是二个media,其中一个当然是rtp(关注c地址),另外一个就是mrcp(关注地址和mrcp端口)

  • 常见问题

1.ali和tengxun如何并存

同时放二个文件:ali.xml和tengxun.xml,当然,profile 名称不能一样,client-port不能一样

在应用层,tts_engine设置为unimrcp:ali或者设置为unimrcp:tengxun,这样就可以区别开了

2.听不到tts,抓包发现tts server没有发rtp流过来,但sip流程正常

看fs的c地址是不是127.0.0.1,如果是,那么client-ip和rtp-ip不能配成auto(让fs自动找),要修改成$${local_ip_v4},或者写死,比如192.168.1.100(本机ipv4)。此外,如果有nat,那么client-ext-ip和rtp-ext-ip可能需要设置下。抓包能定位到这些问题(有兴趣的可以研究下mod_unimrcp.c)

3.1001 bridge 1002,需要同时识别,要怎么做

重点是2条腿都需要execute 'detect_speech'先启动,不能execute 'play_and_detect_speech',后者不能返回

在收到pause之后,execute 'detect_speech resume' 继续识别

下面给出启动时的lua代码:

function debug(s)session:consoleLog("DEBUG", (s or "(NULL)") .. "\n")
end
debug("start-asr entry")-- session:execute("info")
debug("caller = " .. session:getVariable("caller_id_number") .. " callee = " .. session:getVariable("destination_number"))
session:setVariable("fire_asr_events", "true")
-- 开始识别
session:execute("detect_speech", "unimrcp {start-input-timers=true,Speech-Complete-Timeout=10000,no-input-timeout=3000,recognition-timeout=60000}builtin:grammar/boolean?language=zh-CN;y=1;n=2 builtin")
-- session:execute("detect_speech", "param start-input-timers true")
-- session:execute("detect_speech", "param Recognition-Mode continuous")
debug("start-asr exit")

uuid_broadcast可以执行application,对esl程序可能有用(本人不会esl,好惭愧)

  • 其它

sdm支持连续的语音识别,但mrcp不支持,或许以后可以修改源码来支持这个特性

dtmf mrcp支持,但sdm不支持,lua可以设置回调,可能可以解决识别的过程中收码的问题

function my_cb(s, type, obj, arg)
-- ...
endblah = "w00t"
session:setInputCallback("my_cb", "blah")
session:execute("play_and_detect_speech",...
-- ...

本文完全是凭记忆写成的,或许以后可以适当补充日志。

http://www.yayakq.cn/news/156983/

相关文章:

  • 忻州网站建设标杆网站建设
  • 蓝色科技网站建设wordpress标签搜索引擎
  • 苏州网站建设搭建医院网站开发
  • 晋江网站建设公司哪家好江山做网站
  • 示范校建设验收网站电商运营30岁后没人请了
  • 网站建设需要的框架结构建站什么程序好
  • 网站后台怎么挂广告 怎么做访问WordPress速度
  • 佛山深圳建网站wordpress新建主题
  • 贵州小城镇建设网站微网站建设一般多少钱
  • 网站分析与优化的文章网站建设视频教学
  • 郫县城乡规划建设管理局网站古焰传奇
  • 如何用腾讯云主机做网站临沂市建设局兰山区网站
  • 河北商城网站建设价格wordpress地址修改错了无法访问
  • 南京网站改版宝安中心医院上班时间
  • 网站如何增加百度权重的方法潍坊网站制作推广
  • 正能量软件网站免费入口装饰设计模式
  • 苏州园区手机网站制作微信如何分享wordpress
  • 网站建设项目规划审批flash网站下载
  • 秦皇岛pc端网站建设施工企业资产核算的具体内容
  • iis7.5 部署网站网站敏感关键词
  • 做网站要那些设备企业所得税的计算公式
  • 非常好的资讯网站设计阿里云网站建设好用吗
  • 浙江有限公司网站室内装修设计学校哪里好
  • 做网站钱宁波网络seo哪家有名
  • python做简单的网站南京师范大学课程建设网站
  • 制作网页网站沈阳做网站直播的公司
  • jquery 购物网站注册公司在哪个网站
  • 乐辰科技网站建设丹阳市建设局网站
  • 信息网站建设情况工作会科技资讯网站有哪些
  • wordpress必须登录手机优化是什么意思