需求

最近系统上需要增加一个功能,就是测试我们系统的ASR识别引擎,这就需要上传一段音频,然后我们返回识别后的文字,但是我们的识别引擎需要采样率16k,格式为wav的音频文件,但是我们又不能限定用户上传的录音格式,所以需要我们在后台转换一下格式,然后再去识别。

1、MP3转换wav

做这个功能时候, 发现网上的资料真的很少,所以,只能安全上网了,在外面找到了方法。

1.1 引入jar:

<dependency><groupId>javazoom</groupId><artifactId>jlayer</artifactId><version>1.0.1</version></dependency>

1.2 工具类代码:

public boolean toWav(String inputFilePath, String outputFilePath) {Converter aConverter = new Converter();try {aConverter.convert(inputFilePath, outputFilePath);} catch (JavaLayerException e) {e.printStackTrace();return false;}return true;}

1.3 测试类:

 public static void main(String args[]) {String filePath = "C:\\data\\hellowordread.pcm";String targetPath = "C:\\data\\111333.wav";toWav(filePath,targetPath);}

还是非常简单哦。

2、将wav转换为8k采样率

public void toStandardWav( String inputFilePath, String outputFilePath){try {byte[] bytes = Files.readAllBytes(new File(inputFilePath).toPath());WaveFileReader reader = new WaveFileReader();AudioInputStream audioIn = reader.getAudioInputStream(new ByteArrayInputStream(bytes));AudioFormat srcFormat = audioIn.getFormat();int targetSampleRate = 8000;AudioFormat dstFormat = new AudioFormat(srcFormat.getEncoding(),targetSampleRate,srcFormat.getSampleSizeInBits(),srcFormat.getChannels(),srcFormat.getFrameSize(),srcFormat.getFrameRate(),srcFormat.isBigEndian());System.out.println(audioIn.getFrameLength());AudioInputStream convertedIn = AudioSystem.getAudioInputStream(dstFormat, audioIn);File file = new File(outputFilePath);WaveFileWriter writer = new WaveFileWriter();writer.write(convertedIn, AudioFileFormat.Type.WAVE, file);} catch (Exception e) {e.printStackTrace();}}

总结

经过上面代码,我们就可以支持常用的音频格式进行ASR识别引擎的测试!

将mp3格式的音频转换为采样率8k的wav相关推荐

  1. 在线qmc0转换mp3工具_如何将M4A格式的音频转换为MP3格式?只需一步搞定

    随着网络技术的发达,会有很多人喜欢在网上下载东西,特别是很喜欢在网上下载音乐,但是下载音乐之后发现是M4A格式?这样用起来很不方便,都喜欢MP3格式的,那么如何将M4A格式的音频转换为MP3格式?今天 ...

  2. 如何将M4A格式的音频转换为MP3格式?只需一步搞定

    随着网络技术的发达,会有很多人喜欢在网上下载东西,特别是很喜欢在网上下载音乐,但是下载音乐之后发现是M4A格式?这样用起来很不方便,都喜欢MP3格式的,那么如何将M4A格式的音频转换为MP3格式?今天 ...

  3. kux格式怎么转换成mp3_把MP3格式的音频转换成WAV格式

    有时候工作中我们在处理音频的过程中,需要转换音频的格式,以便于更好的使用.例如,可能会要求把MP3格式的音频转换成其他的音频格式.这时候如何解决是一个问题.今天我就和大家介绍好用的音频转换器,可以快速 ...

  4. mp3剪切器如何剪切mp3格式的音频

    我们有时候为了制作一些比较有个性的手机铃声,会在网上下载几首自己比较喜欢mp3格式的歌曲,然后通过对歌曲高潮部分的剪切将其制止成手机铃声.那么怎么剪切歌曲呢?小编这边正好有一个方法,下面我们便一起来看 ...

  5. php文件如何转音频,如何转换音频文件,mp3格式转换器,音频格式转换器,

    现在网上有很多音频格式转换器,小编今天在百度搜索了一下:"音频格式转换器",大家猜一下出现了多少个结果?你们肯定猜不到了啦:三百多万个.是不是很多啊?虽然现在转换音频的软件有很多, ...

  6. 把MP3格式的音频转换成WAV格式

    有时候工作中我们在处理音频的过程中,需要转换音频的格式,以便于更好的使用.例如,可能会要求把MP3格式的音频转换成其他的音频格式.这时候如何解决是一个问题.今天我就和大家介绍好用的音频转换器,可以快速 ...

  7. ogg文件怎么转成mp3格式?音频格式快速转换

    最近之咨询ogg文件怎么转成MP3格式的小伙伴很多,其实哪怕你是小白,只要掌握了正确的转换方法,也可以轻松的将ogg文件转化成MP3.那么ogg文件怎么轻松的转换成MP3格式呢?根据自己的转换经验,我 ...

  8. Android合并两个MP3格式的音频文件

    首先,简单的读取两个mp3文件流,然后合并到一个输出流,输出到文件中,这种简单粗暴的方法肯定是不行的,因为 mp3文件有文件头信息和文件尾信息,要处理这些. 所以正确的方案是:要先正确取到各个mp3文 ...

  9. 使用ffmpeg对mp3格式的音频文件类型转换、截取及合并

    FFmpeg简介: FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流功能,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat-- ...

  10. 百度富文本编辑器ueditor支持上传mp3格式等音频文件的方法

    百度富文本编辑器ueditor算得上比较强大的了,但是有一个比较令人难受的问题,就是不支持本地上传音频文件.ueditor自带的mp3功能是直接在百度音乐里面搜索加进去的,显而易见这个不是我们想要的, ...

最新文章

  1. 参考用-惯性导航系统简介(转载)
  2. 第四届“强网杯”全国网络安全挑战赛_部分WP
  3. 一文带你了解隐马尔科夫模型
  4. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
  5. java面试题二十九 多线程数据共享问题
  6. windows系统自动化设置
  7. 这套前端可视化框架,让数据栩栩如生!
  8. mydumper备份原理和使用方法
  9. 腾讯云鼎实验室发布云安全攻防矩阵,绘制九大攻防路径全景图
  10. python更改文件路径 unable_python 安装无效:无法打开/usr/lib/python2. 7/config/Makefile ( 没有此类文件或者目录)...
  11. SpringMVC学习(一)SpringMVC入门 、HelloSpringMVC程序、SpringMVC执行原理
  12. lavavel php 手册,Laravel文档工具
  13. 数据库课程设计专题-数据库课程设计大作业作业列表【建议在校生收藏】
  14. 容安馆札记 606-610则 笺疏
  15. 我的世界1.7.10服务器修改器,我的世界1.7.10 TMI内置修改器安装方法及使用说明...
  16. 考研英语 - word-list-25
  17. 让WP-Advanced-PDF插件支持中文
  18. Swift之函数的语法和使用 | CSDN创作打卡
  19. Leetcode 994 腐烂的柿子
  20. 税控服务器信息维护,税控服务器管理系统操作介绍(IE6版).ppt

热门文章

  1. 计算机操作基本技能知识,计算机基本操作技能考核知识点
  2. 【转载】C# ListView控件的一些用法
  3. Fireworks 激活序列码--网上找的 不定时无法使用
  4. 动软代码生成器连接oracle数据库
  5. pythonttf字体下载_python 58 字体反爬
  6. 最全的视频格式分类详解(很全面)
  7. MFC模拟360悬浮窗加速球窗口
  8. socket编程(java实现)
  9. HDU 5468 Puzzled Elena (2015年上海赛区网络赛A题)
  10. 微信客服我是这样管理的