inputstream转file对象_讯飞语音转文字大体流程

今天整了一下语音转文字(SDK)方式 写了个demo 总体来说还不错 还算顺利 记录一下踩的小坑 问题也都不打 讯飞官网提供的demo可以说很全面了 包括整体流程 工具类 生成各种参数的方法也都很全 我是一个1年经验的小白 我从未停止进步

首先 我们需要去官网注册一个讯飞的账号 我们需要一个appId 和一个APISecret

这是我当时申请的的 大家可以参考一下

APPID:5f03d**

APISecret: b9****ee8604545d5ad5672c1f6e0eba

72ce95be50c593392695ab3ec6be347d.png

然后申请下来之后 就可以开始写demo了

首先 讯飞的语音转文字总共分成5步操作

分别包括以下接口: 预处理、 文件分片上传、 合并文件、 查询处理进度、 获取结果。

  • 预处理 /prepare:
  • 文件分片上传 /upload:
  • 合并文件 /merge:
  • 查询处理进度 /getProgress:
  • 获取结果 /getResult:

基础路由http://raasr.xfyun.cn/api

第一步: 预处理

预处理功能是要校验文件的 格式 大小 字节 是否符合转换的标准 他的入参是有十多个 必填的一共有6个

779ed2ef7fcfb0313d36109d416f06bc.png

这里就不多bb了 每个入参的意思 是什么 上图都有 贴下我的代码

4d275764af20e74f9f3864bd5e6247f5.png

这里的file_len参数是需要一个文件的大小 由于我在调用方也需要文件的一些信息 所以我就当做参数传进来了 然后 slicenum的生成标准按照我的写就好 调用方就是直接new了一个实例 这里的返回值是我截取的下边流程需要用的task_id getMap方法我贴一下 主要是获取他们5个公共的参数 encryptKey就是上边的APISecret

14af1eebde166475e46edfc7bf101c1a.png

306928de3e1e9d75fb3de4fd3b4c4e5b.png

这里就是new对象调用了一下预处理对象的构造方法 第一步就这么点东西 下面看第二步

也是先写好了第二步调用讯飞接口的方法 还有参数的获取 到后面总体按照流程调用12345步的方法就好

059f751803225258c464e33302a5a24d.png

第一步如果成功的话 返回值是这样的

2cb618f2e34b986359c11056a2e2c50e.png

第二步:分片上传文件

也没什么坑 需要注意的就是这个task_id 这个task_id是第一步预处理返回来的 下边的所有流程都需要这个id 并且要一样 ShardGeneration类

eec3f553cbad2757c87d54922fa7ab06.png

调用方逻辑比较复杂一点

08c4dbfab35f68439535145c00ff3dc8.png

这里的大概意思就是 先创建一个输入流 然后创建一个数组 for循环后边的对象可以忽略 直接进行分片大小判断 如果大于0的话 调用第二步方法 上传分片 如果关联文件==0的话 slice置为0

第三步:合并文件

一丢丢难点没有

1e827cc706df940ca64de154b538c657.png

调用的话也是非常的清新脱俗

ad136a36f5c80205b6d9bd3ac19fc9a2.png

第四步:查询上传文件进度

d83fcc589336b0df3469e1eaae15e37c.png

这里的ApiResultDto是返回的JSON映射成的实体 贴一下吧

de4147b60a7ceda8711b00bd1f4d9f00.png

调用是通过循环来调用 直到返回结果为完成或者失败的时候 退出循环

d1e4fa9847046e0b177137795c59d29a.png

第五步: 查询转换结果

2959e81920d88097133aa096f0190171.png

2139cd6747fee84922c81084a9e6c038.png

如果大家有任何不懂得可以加我的qq问我 或者是要转换的文件 也可以联系我的qq

474447317

谢谢支持 谢谢观看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值