• 科大讯飞语音识别


    MSC for Windows

    int MSPLogin() 初始化msc,用户登录

    参数:NULL

    NULL

    params: appid

    返回:MSP_SUCCESS 否则返回错误代码

    const char* QISRSessionBegin 开始一次语音识别

    参数:grammarList 参数设置为NULL(sub=iat)连续语音识别

    params:sub=iat,domain=iat,language=zh_cn accent=mandarin,sample_rate=16000,result_type=plain,result_encoding=gb2312

    &errorcode 成功则为MSP_SUCCESS

    返回:字符串格式的sessionID,失败返回None

    int QISRAudioWrite

    参数:sessionID

    waveData 音频数据缓冲区起始地址

    waveLen 音频长度

    audioStatus 告知msc音频是否发送完成 First=1 第一块音频 CONTINUE=2 还有后继音频 LAST=4最后一块音频

    &epStatus 端点检测器所处的状态 =0没有检测到音频的前端点 =1 已经检测到前端点,正在进行正常的音频处理 =3检测到音频的后端点,后继音频被忽略 =4超时 =5出现错误 =6音频过大

    &recogStatus 识别器返回的状态,提醒用户及时开始/停止获取识别结果 =0识别成功,可以调用QOSRGetResult来获取部分结果 =1 识别结束,没有识别结果 =2正在识别中=5 识别结束

    返回:MSP_SUCCESS

    const char* QISRGetResult

    参数:sessionID

    &rsltStatus 识别结果的状态

    waitTime

    &errorCode

    返回:返回结果字符串指针或者NULL

    当写入音频过程中已经有部分识别结果返回时,可以获取结果。在音频写入完毕后,用户需反复调用此接口,直到识别结果获取完毕(rlstStatus值为5)或返回错误码。 注意:如果某次成功调用后暂未获得识别结果,请将当前线程sleep一段时间,以防频繁调用浪费CPU资源。

     

    int QISRSessionEnd

    参数:sessionID

    hints

  • 相关阅读:
    docker logs-查看docker容器日志
    初探 Elasticsearch,学习笔记第一讲
    Centos7 环境下设置固定IP
    强制使用索引查询方法
    linux 常用命令
    MySQL 调优
    docker 常用命令
    mysql 创建临时表
    mysql or in union all 使用方法
    mysql 创建存储过程
  • 原文地址:https://www.cnblogs.com/qniguoym/p/7711492.html
Copyright © 2020-2023  润新知