【问题标题】:How to convert AMR sound stream to PCM uncompressed stream in .NET如何在 .NET 中将 AMR 声音流转换为 PCM 未压缩流
【发布时间】:2010-10-07 20:18:56
【问题描述】:

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

中使用 ffdshow 或类似库

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

【问题讨论】:

  • 我没有答案,但也许这些库很难找到,因为开发 AMR 解决方案的许可成本 - en.wikipedia.org/wiki/…
  • 是的。大多数可用的都是这样的。我确实找到了 opencore-amr opencore-amr.sourceforge.net
  • 迈克尔,感谢您提供的 wiki 链接。我不知道这些法律问题。幸运的是,解码部分不是我想要完成的问题。

标签: c# audio speech-recognition pcm amr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 2019-04-04
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多