从事的项目需要同时和分别分析(语音到文本)和记录多达 10 个实时音频(麦克风)输入流。我对 Java 最满意,所以我的核心问题是这是否可以通过 Java Sound API(或其他第 3 方库)实现。但开发才刚刚开始,所以如果有更好的工具来完成这项工作,我愿意接受建议。
开发平台为MBP OSX 10.8。
关于音频输入,我假设有一堆 USB 麦克风,除非有人知道允许单独同时对输入进行寻址的合适设备。
最佳答案
Java Sound API 不是最容易学习的,但它相当低级且功能强大。我之前混合了 10 多首轨道,使用 .wav 输入、定制的“剪辑”(从内存中读取声音文件)和程序 FM 合成,使用我能够作为具有中级技能和一些基本知识的 Java 程序员编写的软件关于声音(但不是工程学位水平的声音知识)。
除了一个接受输入波并将其存储以进行变速播放的“玩具”程序外,我没有尝试过录制多行,也没有尝试过录制。这确实并不比上传 .wav 文件复杂多少,所以我不知道您的问题的答案。我确实预计将 TargetDataLine 界面作为关键工具值得一看。
有多种用 Java 编写的声音引擎。 Java-Gaming.org(“nsigma”)的贡献者在名为“Praxis”的媒体工具/系统上做了一些出色的工作。啊——刚找到这个链接:
http://neilcsmith.net/software
他经常在 Java-gaming.org 上回答有关“声音”主题的问题,并谈到“JAudioLibs”(链接在上面的页面上)。
关于java - 在 Java 中处理/记录多个音频输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975036/