类 AICloudLASREngine
- java.lang.Object
-
- com.aispeech.export.engines2.AICloudLASREngine
-
public class AICloudLASREngine extends java.lang.Object长语音音频文件识别,整个流程如下,如果识别文件以http开头,则直接从第三步开始:- 创建上传音频文件的任务
- 分片上传音频文件
- 创建识别任务
- 查询识别进度
- 查询识别结果
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcancelUploadFile()取消文件上传。voidcreateTaskWithAudioId(java.lang.String audioId, AICloudLASRConfig.TaskParam taskParam)创建识别任务,使用上传文件后得到的 audioId,只有文件上传完毕 audioId 才能使用voidcreateTaskWithHttpFile(java.lang.String fileHttpUrl, AICloudLASRConfig.TaskParam taskParam)创建识别任务,使用http格式的音频文件voiddestroy()销毁,init(android.content.Context, com.aispeech.export.listeners.AILASRListener)时设置的 AILASRListener 置为nullprotected static java.lang.StringgenerateAuthParams()static AICloudLASREnginegetInstance()voidinit(android.content.Context context, AILASRListener listener)voidinit(android.content.Context context, java.lang.String host, AILASRListener listener)booleanisUploadFile()是否正在上传文件voidqueryTaskProcess(java.lang.String taskId)voidqueryTaskResult(java.lang.String taskId)voiduploadAudioFile(java.lang.String audioFilePath, AICloudLASRConfig.AudioParam audioParam)创建上传音频任务 5H之内的音频, 文件最大500MLasrSqlEntityuploadResume()恢复上传,从数据库里取最近上传失败的任务
-
-
-
方法详细资料
-
getInstance
public static AICloudLASREngine getInstance()
-
init
public void init(android.content.Context context, AILASRListener listener)
-
init
public void init(android.content.Context context, java.lang.String host, AILASRListener listener)
-
generateAuthParams
protected static java.lang.String generateAuthParams()
-
uploadAudioFile
public void uploadAudioFile(java.lang.String audioFilePath, AICloudLASRConfig.AudioParam audioParam)创建上传音频任务 5H之内的音频, 文件最大500M- 参数:
audioFilePath- 本地音频文件的绝对路径audioParam- 音频文件的参数
-
uploadResume
public LasrSqlEntity uploadResume()
恢复上传,从数据库里取最近上传失败的任务- 返回:
- 返回上次未完成上传任务的信息,null 说明没有需要恢复上传的任务
-
cancelUploadFile
public void cancelUploadFile()
取消文件上传。调用本方法后需要等 AILASRListener.onUploadFileResult(java.lang.String, java.lang.String, com.aispeech.AIError) 方法回调 AIError.ERR_LASR_CALL_CANCEL 错误码之后才能说明文件上传的请求已经被取消掉
-
isUploadFile
public boolean isUploadFile()
是否正在上传文件- 返回:
- true 是,false 否
-
createTaskWithHttpFile
public void createTaskWithHttpFile(java.lang.String fileHttpUrl, AICloudLASRConfig.TaskParam taskParam)创建识别任务,使用http格式的音频文件- 参数:
fileHttpUrl- 音频文件的HTTP下载地址。 可选:值可以为一个可以下载的HTTP地址(http地址格式不正确或不能正常下载都会报错), 或者空字符串。 (警告) 如果下载的地址里包含中文,需要把中文的文件名和路径名进行urlencode。taskParam- 音频参数和识别参数
-
createTaskWithAudioId
public void createTaskWithAudioId(java.lang.String audioId, AICloudLASRConfig.TaskParam taskParam)创建识别任务,使用上传文件后得到的 audioId,只有文件上传完毕 audioId 才能使用- 参数:
audioId- 本地文件上传服务器后得到的音频文件taskParam- 音频参数和识别参数
-
queryTaskProcess
public void queryTaskProcess(java.lang.String taskId)
-
queryTaskResult
public void queryTaskResult(java.lang.String taskId)
-
destroy
public void destroy()
销毁,init(android.content.Context, com.aispeech.export.listeners.AILASRListener)时设置的 AILASRListener 置为null
-
-