2

我需要将手机中记录的 AMR(自适应多速率)音频文件(作为 Stream 对象)转换为 PCM 未压缩的 wav 音频流,以便之后对其进行处理以进行语音识别。语音识别不喜欢 AMR 格式。这将是一个使用Microsoft Speech Platform的服务器应用程序。我不确定在 .

现在我正在研究 NAudio 和 DirectShowNet,看看它们是否可以帮助我完成这个任务,但希望有人能指出正确的方向。

4

1 回答 1

1

经过大量寻找解决方案后,我将使用ffmpeg。它提供了 AMR-NB(NB=窄带)解码器。有很多ffmpeg的 c# 包装器;他们中的大多数人放弃了努力,其中一项是最新的但不是免费的。只需使用基本参数运行ffmpeg 即可满足我的需求,而且速度非常快。

我不喜欢调用外部进程进行转换的想法,另外我需要将 AMR 流保存为文件,以便可以将其转换为 wav 文件,但我相信我可以让它有效地工作。

于 2010-10-08T15:49:40.830 回答