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

news/2024/11/16 12:29:43/

需求

最近系统上需要增加一个功能,就是测试我们系统的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识别引擎的测试!


http://www.ppmy.cn/news/363527.html

相关文章

喜马拉雅xm格式转化mp3_强大的视频格式转换工具

想要拥有一款视频格式转换工具?MacX Video Converter Pro for Mac是一款Mac平台上的超好用的视频转换工具,具有音频编解码器和先进的高清视频解码引擎,支持100多种视频格式转换,可用作HD视频转换器,视频编辑器,屏幕录像机和幻灯片制作器。 官方介绍 MacX Video Converter…

m4s格式转换mp3_AnyMP4 MP3 Converter for Mac(音视频mp3格式转换工具)

想要一款功能强大的音视频格式转换工具&#xff1f;好用的音视频mp3格式转换器推荐—"AnyMP4 MP3"。AnyMP4 MP3 Mac版是一款多功能的mp3格式转换器软件&#xff0c;可让用户将任何视频/音频格式转换为Mac上的MP3&#xff0c;AAC&#xff0c;AIFF&#xff0c;ALAC&…

mp3转换html5,五个免费在线mp3音频音乐编辑转换网站,实用的音频编辑软件

今天听了一首音乐,其中有一段听着很带感,很想把这段截取下来当做手机铃声,于是在网上找了一圈音频编辑软件,大多数音频编辑软件都是动辄几百M,懒得下载,于是灵机一动有没有在线的视频音频编辑软件了,果不其然。 经过几番筛选,找到几个比较好用的在线的音频视频编辑网站…

android mp3 wav转换工具,音频提取转换工具app

音频提取转换工具app是一款简单实用的安卓音频提取软件&#xff0c;支持专业音频处理&#xff0c;一键搞定&#xff0c;提供视频中提取音频&#xff0c;音频一键转换格式&#xff0c;剪辑音频内容&#xff0c;调整&#xff0c;合并等&#xff0c;功能齐全&#xff0c;免费使用&…

【工具】音乐播放相关工具,音乐文件格式转换工具,MP3文件转换成arduino可以直接播放的wav格式,MP3转WAV工具...

微信关注 “DLGG创客DIY” 设为“星标”&#xff0c;重磅干货&#xff0c;第一时间送达。 最近玩播放音乐又用到了audio.online-convert这个音乐转换工具,好用&#xff0c;好评&#xff01; 再推荐两个看大家搞音乐时候可能用到的工具&#xff0c;KMPlayer和Audacity。 KMPlaye…

4个好用的音频转换工具,简单2步转成MP3格式

分享4个亲测有用的音乐格式转换工具&#xff0c;不仅可以免费转换各大平台的音乐&#xff0c;简单两步就能转换成通用的MP3格式&#xff0c;另外还给大家准备了一个可以直接下载MP3格式音乐的教程 1、酷Q音乐转换 一个专门用来转换下载的各大音乐平台的音频文件工具&#xff0c…

基于stm32作品设计:多功能氛围灯、手机APP无线控制ws2812,MCU无线升级程序

文章目录 一、作品背景二、功能设计与实现过程三、实现基础功能&#xff08;一&#xff09;、首先是要选材&#xff08;二&#xff09;、原理图设计&#xff08;二&#xff09;、第一版本PCB设计&#xff08;三&#xff09;、焊接PCB板&#xff08;四&#xff09;编写单片机程序…

FastReport 2023.2新版, Delphi 和 Lazarus 核心产品将统一整合, 一起来看!

FastReport 是功能齐全的报表控件&#xff0c;可以帮助开发者可以快速并高效地为.NET&#xff0c;VCL&#xff0c;COM&#xff0c;ActiveX应用程序添加报表支持&#xff0c;由于其独特的编程原则&#xff0c;现在已经成为了Delphi平台最优秀的报表控件&#xff0c;支持将编程开…