【发布时间】:2010-06-25 13:44:18
【问题描述】:
我有一个编码器,它对我作为输入提供的语音文件 (.wav) 进行编码。现在我想做的是编写一个程序,以便我可以在麦克风中说话,同时编码器可以处理它。基本上我想实时记录和处理语音信号(可以容忍小的延迟)。为此,我正在考虑制作一个循环,在该循环中我首先将语音记录在一个文件 say speech.in 中,例如 1 秒,然后我将此文件复制到 temp 并将此 temp 传递给编码器。与此同时,录音机应该覆盖speech.in文件并将接下来的1秒数据保存在其中。然后继续这个循环......
我遇到的问题是我无法编写程序来控制录音机做我想做的事情。是否有任何可以轻松控制的记录器或任何代码来做到这一点?
这是我能想到的唯一实现方式。也欢迎任何其他(希望更好)的解决方案。
*edit:我正在开发 Ubuntu 10.04,但我也在 Windows 上使用了相同的程序,因此欢迎在任一平台上提出任何建议
【问题讨论】:
-
了解您正在使用的平台可能会有所帮助?
-
通常的做法是使用系统的录音 API 来获取数据,然后将其传递给处理。正如@torak 所说,要提供更多详细信息,我们需要知道您使用的是什么平台 - Windows? Linux?苹果电脑?电话?嵌入式系统?