使用 NAudio 将 .vox 音频文件转换为 .wav 或 .mp3
Converting .vox audio files to .wav or .mp3 with NAudio
我正在尝试使用 NAudio
将 .vox 转换为 .mp3 或 .wav,代码如下:-
var bytes = GetBytes(new FileInfo(@"D:\path\to\vox-file.vox"));
using (var writer = new WaveFileWriter(@"D:\path\to\wav-file.wav", new WaveFormat(8000, 8, 2)))
{
writer.Write(bytes, 0, bytes.Length);
}
但是,我得到的转换后的 .wav
文件的音频非常失真,无法收听。我是否缺少 NAudio
的某些配置?
我能够使用以下方法将 .vox 文件转换为 .wav:-
var bytes = GetBytes(new FileInfo(@"path-to.vox"));
using (var writer = new WaveFileWriter(@"path-to.wav", Mp3WaveFormat.CreateMuLawFormat(8000, 1)))
{
writer.Write(bytes, 0, bytes.Length);
}
这里的重点是这部分:Mp3WaveFormat.CreateMuLawFormat(8000, 1)
,这基本上是您要创建的 .wav 文件的某种 format/configuration,这些值可能因您的 .wav 文件而异。语音文件
我正在尝试使用 NAudio
将 .vox 转换为 .mp3 或 .wav,代码如下:-
var bytes = GetBytes(new FileInfo(@"D:\path\to\vox-file.vox"));
using (var writer = new WaveFileWriter(@"D:\path\to\wav-file.wav", new WaveFormat(8000, 8, 2)))
{
writer.Write(bytes, 0, bytes.Length);
}
但是,我得到的转换后的 .wav
文件的音频非常失真,无法收听。我是否缺少 NAudio
的某些配置?
我能够使用以下方法将 .vox 文件转换为 .wav:-
var bytes = GetBytes(new FileInfo(@"path-to.vox"));
using (var writer = new WaveFileWriter(@"path-to.wav", Mp3WaveFormat.CreateMuLawFormat(8000, 1)))
{
writer.Write(bytes, 0, bytes.Length);
}
这里的重点是这部分:Mp3WaveFormat.CreateMuLawFormat(8000, 1)
,这基本上是您要创建的 .wav 文件的某种 format/configuration,这些值可能因您的 .wav 文件而异。语音文件