Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET:如何将mp3或wav文件转换为.flac_C#_.net_Mp3_Flac - Fatal编程技术网

C# .NET:如何将mp3或wav文件转换为.flac

C# .NET:如何将mp3或wav文件转换为.flac,c#,.net,mp3,flac,C#,.net,Mp3,Flac,我需要用c语言编写一个实用程序,它使用Google语音Api将语音从音频文件转换为文本。据我所知,谷歌只接受这个api的.flac格式。不幸的是,我有.wav和.mp3音频文件。所以我试图找出是否有一种方法可以让我在.NET中将mp3转换成flac。我看了NAudio,但它似乎不适用于flac文件。看一看 NAudio是一个开源的.NET音频和MIDI库,包含数十个有用的音频相关类,旨在加速.NET中音频相关实用程序的开发。自2002年以来,它一直在开发中,并已发展到包括各种各样的功能。虽然该库

我需要用c语言编写一个实用程序,它使用Google语音Api将语音从音频文件转换为文本。据我所知,谷歌只接受这个api的.flac格式。不幸的是,我有.wav和.mp3音频文件。所以我试图找出是否有一种方法可以让我在.NET中将mp3转换成flac。我看了NAudio,但它似乎不适用于flac文件。

看一看

NAudio是一个开源的.NET音频和MIDI库,包含数十个有用的音频相关类,旨在加速.NET中音频相关实用程序的开发。自2002年以来,它一直在开发中,并已发展到包括各种各样的功能。虽然该库的某些部分相对较新且不完整,但更成熟的功能已经经过了广泛的测试,可以快速用于向现有的.NET应用程序添加音频功能。NAudio可以使用NuGet快速添加到.NET应用程序中

编辑
遗憾的是,正如我在概述中看到的,FLAC在这里不受支持。你自己试试。

我最终使用了Gregory S.Chudov的FLAKE编码器C#实现。您可以在以下网址找到更多信息:

BitBucket上还有一个项目在其Google语音Api包装中使用CUETools FLAKE。这是使用Google语音api实现语音到文本的良好起点。你可以在


我能够将wav转换为flac,使用FLAKE编码器没有太大困难。希望这对你有帮助

使用FFMPEG。它可以转换成/从几乎任何编解码器和格式。您可以轻松地从.NET应用程序将其作为一个进程启动。