语音听写详细的接口介绍及说明请参考: MSC Linux API 文档 (opens new window), 在集成过程中如有疑问,可登录,查找答案或与其他开发者交流。
小语种:
注意:
自2019/8/16起,高阶工作-情况调整法不要钱发展!可到这里 动态修正效果 (opens new window) 在线体验
未开启与开启返回的结果格式不同,若开通了动态修正功能并设置了dwa=wpgs(仅中文支持),会有如下字段返回:
参数 | 类型 | 描述 |
---|---|---|
pgs | string | 开启wpgs会有此字段 取值为 "apd"时表示该片结果是追加到前面的最终结果;取值为"rpl" 时表示替换前面的部分结果,替换范围为rg字段 |
rg | array | 替换范围,开启wpgs会有此字段 假设值为[2,5],则代表要替换的是第2次到第5次返回的结果 |
net_type=custom, proxy_ip=<host>, proxy_port=<port>
其中,<host>,<port>替换为实际的代理服务器地址和端口。
比如说:MSPLogin(NULL, NULL, "appid = 12345678, net_type=custom, proxy_ip=192.168.1.2, proxy_port=8080"); 考虑:各参数设置间,以英语翻译句号固定。
接口类型类似的: int MSPLogin(const char* usr, const char* pwd, const char* params)
注意: 若在设置代理参数后,使用语音服务过程中,报错10204/10205/10212等网络异常错误时,请查阅以下内容,做出相关操作:
- 讯飞语音SDK的通信协议使用的是标准HTTP1.1协议,其代理协议使用的是标准HTTP代理协议。
- 代理服务器需要支持全双工多问多答方式,即 pipeline 模式。
- 代理服务器不能对80端口做限制,不能对如下域名做拦截: hdns.openspeech.cn scs.openspeech.cn open.xf-yun.com dev.voicecloud.cn
- 需要确保代理服务器只负责转发数据包,不能改变数据包的完整性和时序性。
- 代理服务器在转发数据包时,不能在HTTP协议头部添加 IE6 标识头。
参数 | 名称 | 说明 |
---|---|---|
language | 语言 | 目前Linux SDK支持 zh_cn:中文 en_us:英文 ja_jp:日语 ko_kr:韩语 ru-ru:俄语 fr_fr:法语 es_es:西班牙语 注:小语种若未授权无法使用会报错11200,可到控制台-语音听写(流式版)-方言/语种处添加试用或购买。 |
sample_rate | 音频采样率 | 可取值:16000,8000 默认值:16000 |
accent | 语言区域 | 可取值 : mandarin:普通话 lmz:四川话 默认值:mandarin 注:更多方言可在控制台添加开通 |
vad_eos | 允许尾部静音的最长时间 | 0-10000毫秒。默认为2000如果尾部静音时长超过了此值,则认为用户音频已经结束 |
dwa | 动态修正 | 可取值:wpgs 详情可参考上方动态修正说明 |
nbest | 多候选-句级 | 取值范围[1,5],通过设置此参数,获取在发音相似时的句子多侯选结果。设置多候选会影响性能,响应时间延迟200ms左右。 注:该扩展功能若未授权无法使用,可到控制台-语音听写(流式版)-高级功能处免费开通;若未授权状态下设置该参数并不会报错,但不会生效。 |
wbest | 多候选-词级 | 取值范围[1,5],通过设置此参数,获取在发音相似时的词语多侯选结果。设置多候选会影响性能,响应时间延迟200ms左右。 注:该扩展功能若未授权无法使用,可到控制台-语音听写(流式版)-高级功能处免费开通;若未授权状态下设置该参数并不会报错,但不会生效。 |
rlang | 繁体文字 | (仅中文支持)字体 zh-cn :简体中文(默认值) zh-hk :繁体香港 注:该繁体功能若未授权无法使用,可到控制台-语音听写(流式版)-高级功能处免费开通;若未授权状态下设置为繁体并不会报错,但不会生效。 |
domain | 垂直引擎 | 应用领域 iat:日常用语 medical:医疗 注:医疗领域若未授权无法使用,可到控制台-语音听写(流式版)-高级功能处添加试用或购买;若未授权无法使用会报错11200。 |
pd | 领域个性化 | 仅中文支持)领域个性化参数 game:游戏 health:健康 shopping:购物 trip:旅行 注:该扩展功能若未授权无法使用,可到控制台-语音听写(流式版)-高级功能处添加试用或购买;若未授权状态下设置该参数并不会报错,但不会生效。 |
注: 多候选效果是由引擎决定的,并非绝对的。即使设置了多候选,如果引擎并没有识别出候选的词或句,返回结果也还是单个。
JSON字段 | 英文全称 | 类型 | 说明 |
---|---|---|---|
sn | sentence | number | 第几句 |
ls | last sentence | boolean | 是否最后一句 |
bg | begin | number | 保留字段,无需关注 |
ed | end | number | 保留字段,无需关注 |
ws | words | array | 词 |
cw | chinese word | array | 中文分词 |
w | word | string | 单字 |
sc | score | number | 分数 |
{
"sn": 1,
"ls": true,
"bg": 0,
"ed": 0,
"ws": [
{
"bg": 0,
"cw": [
{
"w": "今晚",
"sc": 0
}
]
},
{
"bg": 0,
"cw": [
{
"w": "的",
"sc": 0
}
]
},
{
"bg": 0,
"cw": [
{
"w": "天气怎么样",
"sc": 0
}
]
},
{
"bg": 0,
"cw": [
{
"w": "都样",
"sc": 0
}
]
},
{
"bg": 0,
"cw": [
{
"w": "。",
"sc": 0
}
]
}
]
}
{
"sn": 1,
"ls": false,
"bg": 0,
"ed": 0,
"ws": [
{
"bg": 0,
"cw": [
{
"w": "想必听",
"sc": 0
}
]
},
{
"bg": 0,
"cw": [
{
"w": "拉德斯基参与曲",
"sc": 0
},
{
"w": "拉得斯通过曲",
"sc": 0
}
]
}
]
}
答:原因可能是:
1、音频格式不正确,客户端支持的音频编解码算法只支持16位Intel PCM格式的音频,请使用Cool Edit Pro工具(网页搜索下载即可)查看音频格式,sdk目前支持的格式是 pcm 和 wav 格式、音频采样率要是 16k 或者 8k、采样精度16 位、单声道音频。请使用cool edit软件(网页搜索下载此软件即可)查看音频格式是否满足相应的识别引擎类型
2、QISRSessionBegin的参数设置不正确,如没有设置好正确的引擎类型等。
3、音频中间有静音或者杂音音频超过了后端点(默认为2000ms)的设置,此时请使用Cool Edit Pro工具查看音频内容,并且设置后端点(vad_eos)为最大值10000ms
包含超过后端点最大值的静音或者杂音音频识别不完整是正常的。
答:此故障 具体是在都会进行QISRAudioWrite时无恰当制定基本产品参数audioStatus形成,此基本产品参数在读取非后来一步一款 音频统计资料块时是所需制定为2,读取后来一步一款 统计资料块时是所需制定为4,以跟MSC音频读取终止。若是 仅仅一款 音频统计资料块,audioStatus也是所需制定为4。
答:此问题还需要来尝试相应手段方法来彻底解决: 读取QISRAudioWrite双声道主板接口类型协议写双声道参数指标时,妥当做起“匀速直线运送”——期限性的运送定长参数指标,做起边录边发,杜绝以此运送参数指标过多的双声道。 进行QISRAudioWrite双声道主板接口类型协议和QISRGetResult双声道主板接口类型协议混调的手段。在读取QISRAudioWrite双声道主板接口类型协议时,还需要查out型参数指标recogStatus,若是 其参考值0,表示早就有(这部分)面部识别但是显示平缓在MSC中了,倘若还需要读取QISRGetResult来更改但是显示。
答:在MSPLogin电源数据接口中填加:server_url = http://YourDomainName/msp.do (YourDomainName是说 语音聊天大发pk10空间于域名网址,请开发管理者及时修改) 比如:MSPLogin(NULL, NULL, "appid = 12345678, server_url = http://sdk.openspeech.cn/msp.do"); 小心:各参数值间,以英文版单引号跳仓。 电源数据接口办演: int MSPLogin(const char* usr, const char* pwd, const char* params)
答:sdk:消费者端化解改进策划方案,搭载Android、ios、windows、linux等网站,不搭载高连接数; webapi:服务项目端化解改进策划方案,不禁止网站、不禁止语音,搭载高连接数。
答:如要设置参数:vad_eos = 10000和vad_bos = 10000
const char* session_begin_params = "sub = iat, domain = iat, language = zh_cn, accent = mandarin, sample_rate = 16000, result_type = plain, result_encoding = utf8, vad_eos = 10000, vad_bos = 10000";
各类参数设置参考
答:语音听写的功能是可以识别60S以内的短音频,将音频转化成文本信息。
听写sdk目前支持的格式是 pcm 和 wav 格式、音频采样率要是 16k 或者 8k、采样精度16 位、单声道音频。请使用cool edit软件(网页搜索下载此软件即可)查看音频格式是否满足相应的识别引擎类型,否则识别为空或者识别为错误文本,格式必须正确,除上述格式均不识别,音频格式一定要满足要求。现语音听写WebAPI接口的中文普通话和英文支持mp3格式,如有需要,请参考语音听写(流式版)WebAPI (opens new window)
具体可以参考:http://bbs.northseasurffestival.com/forum.php?mod=viewthread&tid=7051
另外大发pk10识别的音频长度最大为 60S,在使用音频是要注意你的本地音频的参数要和代码里的读取音频参数保持一致
答:文档中心---快速指引 (opens new window)有介绍步骤---根据步骤下载Linux在线听写sdk
答:Linux系统SDK早已可以支持地方镶嵌、地方操作命令词识别系统、地方qq语音换醒功用了,新创建软件后赶赴软件管理台保存各服务保障sdk即刻。
答:删掉msc程序夹下的msc.cfg必须。
答:正常供应的就有X86的so库,arm和mips的请修改信息交错编译,需随便费用。