java本地语音识别代码 java语音处理( 二 )


* @param audioStatus
*用来指明用户本次识别的音频是否发送完毕,可能值如下:
*MSP_AUDIO_SAMPLE_FIRST = 1 第一块音频
*MSP_AUDIO_SAMPLE_CONTINUE = 2 还有后继音频
*MSP_AUDIO_SAMPLE_LAST = 4 最后一块音频
* @param epStatus
*端点检测(End-point detected)器所处的状态,可能的值如下:
*MSP _EP_LOOKING_FOR_SPEECH = 0 还没有检测到音频的前端点 。
*MSP _EP_IN_SPEECH = 1 已经检测到java本地语音识别代码了音频前端点,正在进行正常的音频处理 。
*MSP _EP_AFTER_SPEECH = 3 检测到音频的后端点,后继的音频会被MSC忽略 。
*MSP _EP_TIMEOUT = 4 超时 。
*MSP _EP_ERROR= 5 出现错误 。
*MSP _EP_MAX_SPEECH = 6 音频过大 。
* @param recogStatus
*识别器所处的状态
* @return
*/
public int QISRAudioWrite(String sessionID, Pointer waveData, int waveLen,
int audioStatus, IntByReference epStatus, IntByReference recogStatus);
/**
* 获取识别结果
*
* @param sessionID 由QISRSessionBegin返回过来的会话ID 。
* @param rsltStatus 识别结果的状态,其取值范围和含义请参考QISRAudioWrite的参数recogStatus
* @param waitTime 与服务器交互的间隔时间,可以控制和服务器的交互频度 。单位为ms,建议取值为5000 。
* @param errorCode 如果函数调用成功返回MSP_SUCCESS,否则返回错误代码,错误代码参见msp_errors
* @return 函数执行成功并且获取到识别结果时返回识别结果 , 函数执行成功没有获取到识别结果时返回NULL
*/
public String QISRGetResult(String sessionID, IntByReference rsltStatus,
int waitTime, IntByReference errorCode);
/**
* 结束一路会话
*
* @param sessionID 由QISRSessionBegin返回过来的会话ID 。
* @param hints 结束本次会话的原因描述,用于记录日志,便于用户查阅或者跟踪某些问题 。
* @return
*/
public int QISRSessionEnd(String sessionID, String hints);
/**
* 获取与识别交互相关的参数
*
* @param sessionID 由QISRSessionBegin返回过来的会话ID 。
【java本地语音识别代码 java语音处理】* @param paramName 要获取的参数名称;支持同时查询多个参数,查询多个参数时 , 参数名称按“,” 或“\n”分隔开来 。
* @param paramValue 获取的参数值,以字符串形式返回;查询多个参数时 , 参数值之间以“;”分开,不支持的参数将返回空的值 。
* @param valueLen 参数值的长度 。
* @return
*/
public int QISRGetParam(String sessionID, String paramName,
String paramValue, IntByReference valueLen);
/**
* 逆初始化MSC的ISR部分
*
* @return
*/
public int QISRFini();
}
*Msp_errors
?
package com.cnblogs.htynkn;
import com.sun.jna.win32.StdCallLibrary;
public interface Msp_errors extends StdCallLibrary {
public static final int MSP_SUCCESS = 0;
public static final int ERROR_FAIL= -1;
public static final int ERROR_EXCEPTION= -2;
public static final int ERROR_GENERAL= 10100;/* 0x2774 */
public static final int ERROR_OUT_OF_MEMORY= 10101;/* 0x2775 */
public static final int ERROR_FILE_NOT_FOUND= 10102;/* 0x2776 */
public static final int ERROR_NOT_SUPPORT= 10103;/* 0x2777 */
public static final int ERROR_NOT_IMPLEMENT= 10104;/* 0x2778 */
public static final int ERROR_ACCESS= 10105;/* 0x2779 */
public static final int ERROR_INVALID_PARA= 10106;/* 0x277A */
public static final int ERROR_INVALID_PARA_VALUE= https://www.04ip.com/post/10107;/* 0x277B */
public static final int ERROR_INVALID_HANDLE= 10108;/* 0x277C */
public static final int ERROR_INVALID_DATA= https://www.04ip.com/post/10109;/* 0x277D */

推荐阅读