Sonic

Sonic is a simple library to speed up or slow down speech.

可以用来给语音加速减速。

报错

错误

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file

原因

无法获取到除了 wav 之外的其他音频,感觉这个非常的不友好。

解决方案

首先进行音频的格式转换-wav。

开源工具

audacity-开源跨平台

开源框架

github-mp3

A java library for reading mp3 files and reading / manipulating the ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4)

github-音频格式转换

A Java-based (Audio Stream Input/Output) ASIO host.

javalayer-mp3

mp3spi

JAVE

sox-音频处理的瑞士军刀

音速变换

参考资料

oracle-sound api

java使用Sonic 算法对音频变速不变声、变调、调整音量

使用Java sound播放音频文件出现“文件类型不支持”报错的原因分析

Java 音频处理技术简介

java 声音处理-播放暂停等

推荐一款基于Java的音视频处理开源项目–JAVE

JAVA音视频解决方案—-音视频基础知识

18个实时音视频开发中会用到开源项目

格式转换

Java使用ffmpeg进行音频格式转换

(JAVA)将(acc/m4a)音频转换成Mp3格式

使用jave2将音频wav转换成mp3格式

java wav文件转换为mp3

速度调整

音频变速、变调Java示例

JavaAPI方式语音识别mp3转换为pcm

javaMP3转pcm 百度语音识别