假设,我们已经获取了一个麦克风输入(例如“ hello”),并将其存储为wav文件.然后,我们从麦克风获取相同的输入“ hello”.现在,如果两者相同,那么我们将触发一个动作.那么,我们如何比较和检查两个输入的原始数据呢?
更新:假设我们想说出确切的单词,而不是对谁说的单词感兴趣,因为那样会阻止程序/软件的开发.用户独立.换句话说:我们需要从用户的麦克风输入中说出确切的语音,然后检查它是否与给定的任何预定义命令相同,从而触发动作...
这是我的代码,它连接四个wav文件并生成wavAppended.wav.此级联文件可以在Windows Media Player中很好地播放.但是通过PlaySound类,只能听到one.wav.有人可以帮忙吗?class PlaySound extends Object implements LineListener
{File soundFile;JDialog playingDialog;Clip clip;public void PlaySnd(String s) throws Exception{JFileChooser chooser = new JFileChooser();soundFile = new File(s);Line.Info linfo = new Line.Info...
我有一个关于使用Java进行音乐转录的项目,事情是,我创建了一个记录声音并将其保存到WAV文件中的applet,播放器应该只播放他/她想要转录的片段,之后我被卡住了在这一点上,我必须从保存的WAV文件中获取信息并使用此信息创建一个MIDI文件,并在创建MIDI文件后,我必须为它生成一个乐谱(乐谱),所有这些必须完成在Java中.
我到处寻找关于如何完成这些工作的明确解释,但我没有找到任何直接的东西:(因为我是Java的新手,我希望有人能帮我解决这...
在最近几天试图让它工作时遇到了一些麻烦.但我想要的是我们有一个通过网络发送原始数据的应用程序.然后,我读入了这个二进制数据,并希望将其保存到wav(任何音频)文件中.以后可能会看压缩.
所以有问题的代码:byte[] allBytes = ...
InputStream b_in = new ByteArrayInputStream(allBytes);try
{AudioFormat format = new AudioFormat(8000f, 16, 1, true, true);AudioInputStream stream = new AudioInputStream(b_in, format, all...
Curretly,我可以在终端(MAC)中使用此命令上传.wav文件:curl -H 'X-Arg: AccessKey=3f55abc5-2830-027ce-e328-4e74df5a3f8f' --data-binary @audio.wav -H 'Content-Type: audio/wav' http://generic-15327.2-3-11.com/bbb.aaa.eval/abc我想从Android做同样的事情.到目前为止,我已经实现了一个带有URLConnection的AsyncTask,我发送了标题和除wave文件之外的所有内容.得到一个json响应,告诉没有文件被上传,显然,但到目前为止,我知道...
我想用Java读取wav文件,我将用K-means对它们进行分类.
如何用Java读取wav文件并将它们分配到一个数组或类似的东西(你可以建议它的想法)来对它们进行分类?
编辑:我想使用API??来读取wav文件和K-means.解决方法:A Greensted的这篇文章:Reading and Writing Wav Files in java应该会有所帮助. WavFile类非常有用,可以调整它来返回整个数据数组而不是缓冲的片段.
我正在尝试测量导入和导出wav文件.优选地,第一个和最后5秒左右.我基本上试图分配一个数字值,意思是“这首歌有一个缓慢的引导”或“这首歌有一个突然结束”.
我的想法是得到dB值的斜率,但我似乎找不到一个能给我dB值的linux命令行工具.我知道它们可以被测量,因为Audacity有一个波形(db)视图.
基本上我正在寻找一种方法来收集数据点来复制这个图,这样我就可以得到斜率.
编辑 – 在java工作解决方法:我不知道有任何命令行工具可以做到...
我有一个.wav文件.我想从该声音文件中获取PCM数据,以便我可以从声音中获取单个数据块并对其进行处理.
但我不知道该怎么做.谁能告诉我怎么做?到目前为止我做到了这一点:public class test
{static int frameSample;static int timeofFrame;static int N;static int runTimes;static int bps;static int channels;static double times;static int bufSize;static int frameSize;static int frameRate;static long length;public st...
我试图使用以下代码获取我在Java项目中使用的.wav文件的属性.但是,当我运行此代码时,方法format.getProperty(“title”),format.getProperty(“author”)和format.getProperty(“duration”)都返回null.我应该以不同的方式获取这些细节吗?AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(wavFile);
AudioFormat format = audioInputStream.getFormat();
Object[] temp = {false,format.getProperty("title"...
我试图在我的raspbery pi上播放wav文件usinf javafx,使用java声音库和下面的代码,我得到一个错误如下javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, big-endian not supported.googleing后我发现了
raspberry pi声卡驱动程序不支持big-endian音频格式,我需要更改getAudioFormat()函数以请求little-endian格式:boolean bigEndian = false;好到目前为止我...
我创建了一个记录音频的应用程序,将样本保存到SD卡然后使用记录和播放按钮播放.我需要反转这个样本.我可以做所有这些,反转的样本以不同的名称保存在SD卡上.原始样本是test.wav,反向的相同样本保存为revFile.wav.当我尝试播放revFile.wav android说它无法播放这种格式.
我已经把样本放在一个数组然后颠倒了内容,有些东西告诉我在样本开始时可能有标题信息需要首先进行条带化,任何想法.谢谢.
这是我到目前为止所拥有的.public class ...