项目场景:

最近做前端我遇到一个令人头疼的bug,请教了我们工作室的前端大佬也没能解决根本问题,最后发现是后端的问题,而且还挺难发现的。因为这个bug花了我不少时间,我也不能让自己头发白掉所以就记录一下


问题描述:

最近用vue做一个小说听书的功能,后端接口调用了讯飞语音api的接口通过阅读的章节内容转换成mp3文件并存储文件路径到对应数据库并访问文件。前端设定了如果第一次听该章节要进行文件加载存储,第二次就不用加载,然而第一次听书的时候老是报我获取的音频文件字节为0或不是MP3文件的错误,刷新页面后这个MP3文件又能继续播放。所以问题就是第一次加载audio播放不了的bug


原因分析:

第一次听书文件接受字节为0,第二次刷新能够播放,觉得是后端调用接口转文件需要几百毫秒延迟,异步加载不成功。然后我前端做了500毫秒的定时器然后测试然并卵问题还是没有解决。后面我去后端进行了api测试发现,当你调用api时候map3文件已经生成但是字节为0,所以你第一次听书接受字节为0,而它文件路径访问存在。讯飞语音文字转语音8000字节(2000字最大值)整个完成过程需要13秒左右,所以13秒他的文件字节才生成,所以才导致前端第一次听书获取文件路径时报文件字节为0或不是MP3文件类型


解决方案:

刚才猜测是加载问题我设置500毫秒加载时间没解决,这次知道问题后我把定时器设成13秒,那么文件就能成功接收啦,问题解决!

讯飞语音api 文字转语音生成MP3遇到的bug相关推荐

  1. html调用讯飞语音文本朗读,(原创)讯飞输入法的妙用:语音翻译+智能OCR + 文本转语音播报...

    重点: 语音翻译在第二,第三页: OCR: 也就是图片直接转文本的功能介绍在第三,第四页: 把转出来的文本直接朗读,并且配上背景音乐的介绍在第八页 - 第十二页: 前几年有人问我手机上有没有那种可以读 ...

  2. Android Studio快速集成讯飞SDK实现文字朗读功能

    今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即"从文 ...

  3. 小程序实现语音识别歌曲的功能,对接讯飞的api,踩坑篇!!

    最近公司要求在小程序里实现识别搜索歌曲的功能,然后对接的是讯飞的api,本来我一个做前端的,对接第三方的文档这些应该留给后端做才对的,前端就上传一个录音给后端让他去调接口返回数据给我就好了.可是当我对 ...

  4. 讯飞语音识别_讯飞输入法持续功能创新 语音输入最受用户认可

    犹记得10多年前功能机上的输入法,无论是拼音还是笔画,通过物理键盘按部就班地进行输入,效率异常低下:所幸那时候网络没有那么发达.手机聊天应用并不怎么丰富,而且彼时手机还只是"通讯设备&quo ...

  5. 百度api文字转语音效果

    文字转语音接口: http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=需要转语音的文字 参数说明: lan=z ...

  6. python 调用百度api 文字转语音

    先创建一个应用 然后把appid apikkey secretkey填入以下代码 from aip import AipSpeech""" 你的 APPID AK SK ...

  7. python提取微信聊天语音_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...

    APP 也有文字转换为语音的功能,虽然听起来很别扭,但是基本能解决长辈们看不清文字或者眼睛疲劳,通过文字转换为语音来获取信息. 我们用 Python 能否实现文字转语音呢,可以的,百度有个语音接口,可 ...

  8. python语音转文字软件_python编写语音转文字软件|语音转文字工具免费版下载(语音批量转换文字) v2.0 最新版_数码资源网...

    没有专业的工具怎么能够将语音转换为文字呢?小编为大家提供了语音转文字工具免费版,一款通过Python编写语音转文字软件.用户通过使用语音转文字工具免费版,可以将语音批量转换文字,而且操作也是非常的简单 ...

  9. Android百度语音集成——文字转语音

    项目涉及文字转语音的需求,用Android原生提供的TTS生成的语音太单调,机器声音太明显,故寻求第三方更好的支持,用科大讯飞的语音包收费,百度语音免费而且不限制调用次数,主页鲜明说永久免费的智能语音 ...

最新文章

  1. Python基础16-模块与包基础01
  2. 是财富自由的声音,蚂蚁上市前,取消了周报
  3. 【Under-the-hood-ReactJS-Part13】源码解读
  4. java7新特性之Try-with-resources statement
  5. c语言编写程序计算行列式值,新手作品:行列式计算C语言版
  6. 广州中山大道BRT不开“巨无霸”公交车
  7. presto 设置mysql连接,Apache Presto配置设置
  8. Linux下添加eigen头文件,移植Eigen库到SylixOS下及使用方法
  9. 标准库举例:sys、copy
  10. 改变CSS世界纵横规则的writing-mode属性
  11. 【手把手教你】使用pyfinance进行证券收益分析
  12. Wintel机器代码反反转练习(C/C++逆向)
  13. dmrman恢复数据报错Segmentation fault (core dumped)
  14. 修改火狐浏览器滚动条样式
  15. 2017年计算机ppt考试试题,2017年职称计算机考试(PPT练习题大全)
  16. 大数据风控AI竞赛总结
  17. 跟我学c++中级篇——STL字符串之std::string_view
  18. 关键词是什么?浅谈关键词的种类
  19. 嘉定区专利工作示范企业认定解读
  20. 【接口测试之自动化】接口测试工具

热门文章

  1. Flask、sqlite3、pipenv实现用户注册和登录(HandBook,菜鸟都会的)
  2. 搭建LDAP服务器详细流程
  3. ERROR 1044
  4. Java24小时制和12小时制转换
  5. 【JS】截取、分割、替换字符串
  6. 207最新android书籍,《最强Android书 架构大剖析》PDF(高清版)
  7. LTSPICE仿真那些事
  8. 【Java】全栈工程师
  9. 二级c语言 真题,全国计算机二级c语言历年真题完整版.doc
  10. 世界各国 省市县 省份 城市 三级数据库表 mysql