我有MP3音频文件,其中包含计算机留下的语音邮件。消息内容始终采用相同的格式,由相同的计算机语音留下,只是内容略有不同:“您今天卖出了4辆汽车”(其中4可以是0到9之间的任何数字)。我一直在尝试设置Sphinx,但开箱即用的模型效果不是很好。然后我尝试编写自己的声学模型,但还没有取得更好的成功(30%无法识别是我最好的)。我想知道语音识别对于这项任务是否有点矫枉过正,因为我只有一个声音、一个预期的音频模式和需要识别的非常有限的字典。我可以访问我需要在消息中搜索的十种声音(语音数字)中的每一种。是否有一种非VR方法可以在音频文件中查找声音(如有必要,我可以将MP3转换为另一种格式)。更新
我有一个波形,表示为从-1到1的float数组。是否可以将此波形作为重复声音播放?我发现了很多从数组中播放音频的例子,但都与字节数组有关,并且需要一些非常复杂的代码。 最佳答案 在不太了解的情况下,您为什么不直接为值分配一个范围,然后逐个音调地播放这个范围。-1...150Hz...20,000Hz你可以很容易地这样计算://inputisthefloatarrayintminPitch=50;intmaxPitch=20000;intpitch=(int)((input[idx]+1)*((maxPitch-minPitch)/2
我正在尝试设置一个程序来录制互联网音频流的一部分,并将其保存到一个文件(最好是mp3或wav)。我到处都看过,但找不到任何合适的方法来做到这一点。我发现了两个不同的库(NativeBass和Xuggle),它们似乎可以正常工作,但都不支持我需要的64位窗口。有谁知道使用Java保存一部分互联网音频流的简单方法吗?(如果它很重要,它就是一个“音频/mpeg”流)。编辑:好的,我找到了一种似乎有效的方法。但是我还有一个问题importjava.net.URLConnection;importjava.net.URL;importjava.io.InputStream;importjava.
当我使用JavaSound或第三方声音捕捉工具捕捉并将其记录到文件中时。然后读回文件修改它,有什么办法可以消除我的java应用程序的“背景噪音”。例如主要人物说话时的道路交通/空气噪音?谢谢 最佳答案 去除背景噪音非常困难。如果它是均匀的噪声,例如飞机上的“白”噪声,则有一些算法可以去除这些频率分量。但是,如果噪音不均匀且本质上与您的良好录音相似,例如人们在后台说话、街道噪音等,很难将它们分开。对此已有大量研究。至少,您需要确切地知道什么是好的音频,什么是坏的音频。例如。如果您正在捕获语音,可能会有特殊的音频修复软件可用于将语音与其
我正在尝试编写一个小的后台程序,在另一个程序播放声音时停止播放Winamp的音乐。关于通过Java访问Winamp的部分已经解决了,现在我需要一种方法来检测哪个程序播放当前播放的声音(可能我想让一些程序在不停止我的音乐的情况下播放它们的声音)。尽管我是在Java(+winapi)中这样做的,但任何语言的一切都会有所帮助。[编辑]因为我刚刚对我的第一个问题进行了第一次反对,这里有一些更详细的信息:我已经弄清楚了如何使用winapi(但我不知道)并捕获诸如音量级别之类的东西。仍然有问题的是所提到的检测所播放声音的来源以及播放声音的程序。winapi中有什么可以帮助我做到这一点吗?[/edi
之前,我问过关于GetfrequencywavaudiousingFFTandComplexclass的问题,在那里,我需要从AudioRecord输入计算FFT值-->来自麦克风,我以某种方式设法获得了FFT值...现在我需要从我之前保存的*.wav音频文件计算FFT值,我将音频保存在项目“res”文件夹内的“raw”文件夹中我仍然使用相同的FFT类:http://www.cs.princeton.edu/introcs/97data/FFT.java与之配套的复杂类:http://introcs.cs.princeton.edu/java/97data/Complex.java.h
如何在Java中按频率生成自己的声音?我会玩WAV文件或MIDI文件,但现在我不需要这个。我想创建一个简单的吉他程序,我想用这个程序来演奏和弦。但是我不知道如何让和弦发出声音。我可以用自己的吉他录制它们,但这不是我想要的,我想生成声音!一些示例代码是什么样的? 最佳答案 吉他声音通常是使用Karplus-Strong的一些变体在软件中合成的算法。根据您的要求,有许多音频输出库,但您可以startwithjavax.sound.sampled. 关于java-如何在Java中按频率生成
我在使用libgdx的Gdx.files.internal()时遇到了问题;似乎每次我将它作为桌面应用程序运行时,我都会遇到这个主要错误:Causedby:com.badlogic.gdx.utils.GdxRuntimeException:Filenotfound:\data\sounds\music\mainmusic.mp3(Internal)atcom.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)atcom.badlogic.gdx.backends.lwjgl.audio.Mp3$Music.(Mp3.java
这个问题在这里已经有了答案:Playing.mp3and.wavinJava?(15个答案)HowcanIplayanMP3file?[duplicate](4个答案)关闭8年前。我需要能够使用Java运行.mp3文件,我试过了,但无济于事:Processprocess=newProcessBuilder("C:\\Users\\\\Desktop\\Music\\CashCash\\Overtime.mp3")然后运行process.start();但是,它会抛出这个错误:java.io.IOException:Cannotrunprogram"C:\Users\\Desktop\M
如何使用Java(以跨平台方式)从网络摄像头获取视频和音频流?例如,我们有一台带有3-4个USB网络摄像头的计算机;我们想要获取他们的流并使它们在用户界面中可见。我们怎么能做这样的事情呢?我需要一个简单应用程序的代码,它可以找到计算机上的所有摄像头,并让我们选择要观看的摄像头。任何人都可以分享这样一个吗? 最佳答案 与javamediaframeworkJMF或FMJHere是JVM的例子 关于java-如何使用Java从网络摄像头获取视频和音频流?,我们在StackOverflow上找