类 AICloudLASREngine
- java.lang.Object
-
- com.aispeech.export.engines2.AICloudLASREngine
-
public class AICloudLASREngine extends java.lang.Object
长语音音频文件识别,整个流程如下,如果识别文件以http开头,则直接从第三步开始:- 创建上传音频文件的任务
- 分片上传音频文件
- 创建识别任务
- 查询识别进度
- 查询识别结果
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 void
cancelUploadFile()
取消文件上传。void
createTaskWithAudioId(java.lang.String audioId, AICloudLASRConfig.TaskParam taskParam)
创建识别任务,使用上传文件后得到的 audioId,只有文件上传完毕 audioId 才能使用void
createTaskWithHttpFile(java.lang.String fileHttpUrl, AICloudLASRConfig.TaskParam taskParam)
创建识别任务,使用http格式的音频文件void
destroy()
销毁,init(android.content.Context, com.aispeech.export.listeners.AILASRListener)
时设置的 AILASRListener 置为nullprotected static java.lang.String
generateAuthParams()
static AICloudLASREngine
getInstance()
void
init(android.content.Context context, AILASRListener listener)
void
init(android.content.Context context, java.lang.String host, AILASRListener listener)
boolean
isUploadFile()
是否正在上传文件void
queryTaskProcess(java.lang.String taskId)
void
queryTaskResult(java.lang.String taskId)
void
uploadAudioFile(java.lang.String audioFilePath, AICloudLASRConfig.AudioParam audioParam)
创建上传音频任务 5H之内的音频, 文件最大500MLasrSqlEntity
uploadResume()
恢复上传,从数据库里取最近上传失败的任务
-
-
-
方法详细资料
-
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
-
-