功能:开始一个语音识别,一边讲话,一边识别,需要ASR服务器。

原型:MRCPRecog (grammar, options)

grammar ---- 语法文件,可以是一个xml文件

options  ---- 选项,具体见下面的描述

MRCPRecog的选项参数
Name                            Description
p ------- profile to use in mrcp.conf
i  ------- digits to allow recognition to be interrupted with (by default DTMFs are sent to the MRCP server to recognize; otherwise, if "any" or other digits are specified, recognition will be interrupted)
      输入一个数字,识别就会被打断。可以填"any",或一个数字
 
f  ------- filename on play (if empty or not specified, no file is played)
           一个wav文件的名字,会给客户播放这个提示音。
 
t ----- recognition timeout (msec)
           语音识别的超时时间,单位毫秒,如 t=10000 表示10秒。
 
b  ------  barge-in value (no barge-in allowed=0, barge-in allowed=1)
               是否允许语音打断,填0或1
 
 
gd  ----  grammar delimiters    语法分隔符
 
ct  -----  confidence threshold (0.0 - 1.0)   
               置信度阈值(不明白什么意思)
 
sl   -----  sensitivity level (0.0 - 1.0)    灵敏度等级
sva   -----  speed versus accuracy (0.0 - 1.0)  速度和准确性
 
nb  -----  n-best list length
 
nit   -----  no input timeout (msec)  没有输入时的超时时间
 
sct  -----   speech complete timeout (msec)
 
sint  -----  speech incomplete timeout (msec)
 
dit  -----  DTMF interdigit timeout (msec)
 
dtt  -----  DTMF terminate timeout (msec)
 
dttc  -----  DTMF terminate characters  DTMF打断的字符
 
sw  ----- save waveform (true/false)
 
nac  -----  new audio channel (true/false)  新的语音通道
 
spl  ------  speech language (en-US/en-GB/etc.)  语音识别的语言,英文或者中文
 
rm  -------  recognition mode (normal/hotword)  语音识别模式,普通或者热词
 
hmaxd -----  hotword max duration (msec)  热词最大时间
 
hmind  ----- hotword min duration (msec)  热词最小时间
 
cdb  -----  clear DTMF buffer (true/false)  清除DTMF缓存
 
enm  -----   early no match (true/false)
 
iwu  -----  input waveform URI
 
mt  ----  media type  媒体类型
 
epe
exit on play error (1: terminate recognition on file play error, 0: continue even if file play fails)
播放失败时的处理方式
1---结束识别
0--- 继续识别
 
uer  ----  URI-encoded results (1: URI-encode NLMSL results, 0: do not encode)
1--- 编码成NLMSL 结果
0--- 不要编码
 
od  ----  Output (prompt) delimiters.  输出的分隔符
 
sit
Start input timers value 
(0: no, 
1: yes [start with RECOGNIZE], 
2: auto [start when prompt is finished])
启动输入计时器值
0 --- 不
1 --- 允许,从识别开始
2 ---  自动,等提示音播放完毕再开始

MRCP接口MRCPRecog 简介的更多相关文章

  1. 开放数据接口 API 简介与使用场景、调用方法

    此文章对开放数据接口 API 进行了功能介绍.使用场景介绍以及调用方法的说明,供用户在使用数据接口时参考之用. 在给大家分享的一系列软件开发视频课程中,以及在我们的社区微信群聊天中,都积极地鼓励大家开 ...

  2. 微信分享接口SDK简介使用

    很久没做移动端活动了,想不少人都参与过微信里面的活动,既然活动就少不了分享.那我就行一个前端的角度说说如何实现微信分享的吧. 对应微信分享,现在已有公共接口,微信的开发者文档SDK:https://m ...

  3. (一)CGI (通用网关接口) 简介

    CGI (通用网关接口)公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能.CGI 应用程序能与浏览器 ...

  4. 廖雪峰Java15JDBC编程-3JDBC接口-1JDBC简介

    JDBC:Java DataBase Connectivity Java程序访问数据库的标准接口 使用Java程序访问数据库的时候,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接 ...

  5. 接口testing简介

    一.基础介绍 1.什么是接口 我们常说的接口一般指2种1)API:应用程序编程接口 2)GUI:图形用户界面(接口) 这里我们主要说API——接口测试   2.接口测试的目的 测试接口的正确性和稳定性 ...

  6. 集合类(Collection和Map接口)简介

    集合分为Collection和Map,详细分类如下图所示: 以下是测试验证代码: //HashSet,无序(存取不一致).去重 Set set_H = new HashSet(); set_H.add ...

  7. 微信支付开发(7) 收货地址共享接口V2

    关键字:微信公众平台 JSSDK 发送给朋友 收货地址共享接口 openAddress 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-open ...

  8. golang面向对象和interface接口

    一. golang面向对象介绍 1.golang也支持面向对象编程,但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言.2.golang没有类(class),golang语言的结合体(struc ...

  9. Go基础系列:Go接口

    接口用法简介 接口(interface)是一种类型,用来定义行为(方法). type Namer interface { my_method1() my_method2(para) my_method ...

随机推荐

  1. Bugku-CTF之这是一个神奇的登陆框

    Day32 这是一个神奇的登陆框 http://123.206.87.240:9001/sql/ flag格式flag{}  

  2. python eval() 进行条件匹配

    最近开发一个功能,根据条件表达式过滤数据,其中用到了eval(条件字符串,字典) 发现一个现象: >>> print u"campGrade in [ '\u51cf\u8 ...

  3. Nuxt 常用的配置项

    1:在开发项目时 我们可能会遇到端口被占用或者指定IP的情况, 在Nuxt中 我们可以在page.json 文件中进行配置,例如希望IP配置成125.0.0.1,端口设置1616 "conf ...

  4. Error: Cannot find module 'webpack' 问题解决办法

    这句话的意思是:没有找到webpack模块. 就算之前你装了webpack,那肯定是非全局安装 所以要全局安装 npm install --save-dev webpack 问题解决

  5. 使用Docker搭建Spark集群(用于实现网站流量实时分析模块)

    上一篇使用Docker搭建了Hadoop的完全分布式:使用Docker搭建Hadoop集群(伪分布式与完全分布式),本次记录搭建spark集群,使用两者同时来实现之前一直未完成的项目:网站日志流量分析 ...

  6. 喵星之旅-狂奔的兔子-rabbitmq的java客户端使用入门

    一.简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). 消息队列都涉及的生产者消费者模型,不做详解,本文只作为快速使用的参考文档. 消息队列主要有点 ...

  7. 如何在app.js 和其他页面中更改globalData的值

    它不能用this.setData方法更改值,该方法只能更改data:{}对象(而且在app.js中无法使用该方法),因此用app.globalData.isLogin = true;

  8. 吴裕雄--天生自然神经网络与深度学习实战Python+Keras+TensorFlow:LSTM网络层详解及其应用

    from keras.layers import LSTM model = Sequential() model.add(embedding_layer) model.add(LSTM(32)) #当 ...

  9. $.isEmptyObject() 判断对象是否为空

    $.isEmptyObject(obj):为空 返回true不为空 返回 false: isEmptyObject: function( obj ) { var name; for ( name in ...

  10. python中for循环中的循环变量

    废话不多说,代码伺候: for i in range(3): print("hello") print(i) 运行结果如下: 从上面的例子可以看出,for循环里面的循环变量i作用域 ...