• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Java分片上传全解决方案,真香

武飞扬头像
香菜+
帮助1

学新通

因为我们是做语音识别的,在离线的情况下,需要上传语音,但是因为语音很大,

所以需要拆分进行上传,要不然如果网络波动就前功尽弃了,今天就来复述下这个方案

1、解决方案

我们的方案是

第一步需要创建转写任务,返回给前段一个taskId。

第二步就是分片上传语音,每次只能上传一片语音,并且是顺序上传。

在最后一片上传完成后进行合成并且执行任务。如果失败了下次继续上传就可以了

2、show code

看一下我们分片上传的时候一些请求参数。

主要的参数有两个。

一个是sliceIndex,表示当前是第几个分片

一个是sliceTotal,表示总共有多少个分片,在最后一个的时候触发合并任务。

  1.  
    /**
  2.  
    * 产品id 必传
  3.  
    */
  4.  
    private String productId;
  5.  
    /**
  6.  
    * 任务Id
  7.  
    */
  8.  
    private String taskId;
  9.  
    /**
  10.  
    * 文件名
  11.  
    */
  12.  
    private String fileName;
  13.  
    /**
  14.  
    * 当前分片的索引 从 1 开始
  15.  
    */
  16.  
    private Integer sliceIndex;
  17.  
    /**
  18.  
    * 总共多少片 最后一个会触发合并任务
  19.  
    */
  20.  
    private Integer sliceTotal;
学新通

下面是合并文件的代码:

  1.  
    /**
  2.  
    * 合并文件夹下的文件
  3.  
    *
  4.  
    * @param fold 所在文件夹
  5.  
    * @pa

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfkfhb
系列文章
更多 icon
同类精品
更多 icon
继续加载