Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# (Xamarin)为(谷歌)云语音API将音频文件从Wav转换为Flac_C#_Audio_Xamarin_Speech Recognition - Fatal编程技术网

C# (Xamarin)为(谷歌)云语音API将音频文件从Wav转换为Flac

C# (Xamarin)为(谷歌)云语音API将音频文件从Wav转换为Flac,c#,audio,xamarin,speech-recognition,C#,Audio,Xamarin,Speech Recognition,我正在用Xamarin.Forms为Android、iOS和Windows(通用)编写一个跨平台应用程序。在应用程序中,我试图实现语音到文本(荷兰语) 目前,我已经知道我的应用程序可以在所有平台上录制音频文件,但是音频文件的录制格式不适合我正在使用的平台。对于API,您需要以.Flac格式发送音频文件,但是移动平台上的录音机不支持以.Flac格式录制音频 我正在尝试将现在录制为.Wav文件的音频文件转换为.Flac格式,但是到目前为止,我还没有取得任何成功 我正在尝试使用,但是我不确定它是否能在

我正在用Xamarin.Forms为Android、iOS和Windows(通用)编写一个跨平台应用程序。在应用程序中,我试图实现语音到文本(荷兰语)

目前,我已经知道我的应用程序可以在所有平台上录制音频文件,但是音频文件的录制格式不适合我正在使用的平台。对于API,您需要以.Flac格式发送音频文件,但是移动平台上的录音机不支持以.Flac格式录制音频

我正在尝试将现在录制为.Wav文件的音频文件转换为.Flac格式,但是到目前为止,我还没有取得任何成功

我正在尝试使用,但是我不确定它是否能在所有平台的Xamarin中工作,因为它是一个Java类

有人能帮我把音频文件从.Wav转换成.Flac吗

提前谢谢


Michael

有许多开源C#管理编码器,请检查或。另请参见

有许多开源C#管理编码器,请检查或。另请参见您不需要将
flac
文件发送到谷歌语音引擎。它还读取
LPCM
文件<代码>LPCM文件
WAV
文件。您只需要知道
WAV
文件采样的比特率。基本选项的设置如下所示:

encoding: 'LINEAR16',
sampleRate: 16000 //<- whatever your sample rate is
编码:'LINEAR16',

sampleRate:16000/您不需要将
flac
文件发送到谷歌语音引擎。它还读取
LPCM
文件<代码>LPCM
文件
WAV
文件。您只需要知道
WAV
文件采样的比特率。基本选项的设置如下所示:

encoding: 'LINEAR16',
sampleRate: 16000 //<- whatever your sample rate is
编码:'LINEAR16',
sampleRate:16000//或者C语言中是否有方法将音频文件(wav)转换为flac(不使用Xamarin)?或者C语言中是否有方法将音频文件(wav)转换为flac(不使用Xamarin)?