因为我们是做语音识别的,在离线的情况下,需要上传语音,但是因为语音很大,
所以需要拆分进行上传,要不然如果网络波动就前功尽弃了,今天就来复述下这个方案
1、解决方案
我们的方案是
第一步需要创建转写任务,返回给前段一个taskId。
第二步就是分片上传语音,每次只能上传一片语音,并且是顺序上传。
在最后一片上传完成后进行合成并且执行任务。如果失败了下次继续上传就可以了
2、show code
看一下我们分片上传的时候一些请求参数。
主要的参数有两个。
一个是sliceIndex,表示当前是第几个分片
一个是sliceTotal,表示总共有多少个分片,在最后一个的时候触发合并任务。
/**
* 产品id 必传
*/
private String productId;
/**
* 任务Id
*/
private String taskId;
/**
* 文件名
*/
private String fileName;
/**
* 当前分片的索引 从 1 开始
*/
private Integer sliceIndex;
/**
* 总共多少片 最后一个会触发合并任务
*/
private Integer sliceTotal;
下面是合并文件的代码:
/**
* 合并文件夹下的文件
*
* @param fold 所在文件夹
* @pa