使用 Python 导入音频文件
您已经了解,不同类型的音频文件存在差异,且流媒体音乐与口语的采样率不同。现在我们要开始实际操作这些文件。
首先,我们将使用 Python 内置的 wave 库导入 good_morning.wav 音频文件。然后使用内置的 readframes() 方法查看其字节形式的内容。
您可以在此处收听 good_morning.wav:here。
请记住,good_morning.wav 只有几秒长,但采样率为 48 kHz,也就是说每秒包含 48,000 个信息点。
本练习是课程的一部分
Python 语音语言处理
练习说明
- 导入 Python 的
wave库。 - 读取
good_morning.wav音频文件并保存为good_morning。 - 使用
readframes()从good_morning读取所有帧,创建signal_gm。 - 通过切片
signal_gm,查看前 10 帧的音频内容。
交互式实操练习
通过完成这段示例代码来试试这个练习。
import ____
# Create audio file wave object
good_morning = wave.open(____, 'r')
# Read all frames from wave object
____ = good_morning.readframes(-1)
# View first 10
print(signal_gm[:____])