类 AICloudLASREngine


  • public class AICloudLASREngine
    extends java.lang.Object
    长语音音频文件识别,整个流程如下,如果识别文件以http开头,则直接从第三步开始:
    1. 创建上传音频文件的任务
    2. 分片上传音频文件
    3. 创建识别任务
    4. 查询识别进度
    5. 查询识别结果
    • 方法详细资料

      • 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 说明没有需要恢复上传的任务
      • 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)