将音频转换为正确格式
Acme Studios 请您做一个概念验证,以便更了解他们的音频文件。
您做了初步探索后发现,有几段通话录音,但它们的文件格式不适合做转录。
由于您将与大量音频文件交互,您决定先编写一些辅助函数。
第一个函数 convert_to_wav(filename) 接收一个文件路径,并使用 PyDub 将其从非 wav 格式转换为 .wav 格式。
函数编写完成后,我们将用它把 Acme 的第一通来电 call_1.mp3 从 .mp3 格式转换为 .wav。
PyDub 的 AudioSegment 类已导入。请注意,如需处理非 wav 文件,您需要安装 ffmpeg(docs)。
本练习是课程的一部分
Python 语音语言处理
练习说明
- 使用
AudioSegment的from_file()导入filename参数。 - 将导出格式设置为
"wav"。 - 将目标音频文件
call_1.mp3传入该函数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)