关于torchaudio.info返回对象si.rate与si.length的写法正确性及依据文档问询
关于torchaudio中si.rate和si.length写法的说明
- 写法正确性:这段代码的写法在**旧版本的torchaudio(0.10.x及更早)**中是完全正确的。
- 对应文档说明:
在旧版torchaudio中,torchaudio.info()函数会返回一个包含两个元素的元组,第一个元素是SignalInfo类的实例,它包含两个关键属性:rate:音频文件的采样率,单位为Hzlength:音频文件的总采样点数(即所有声道的采样点之和)
代码里用si.length // si.channels计算单声道的采样点数量,再结合采样率算出音频时长,逻辑是通顺的。
- 版本兼容提示:
从torchaudio 0.11版本开始,torchaudio.info()的返回结构做了调整,不再返回SignalInfo和EncodingInfo的元组,而是返回AudioMetaData对象,对应的属性名称也有变化:- 采样率对应属性改为
sample_rate - 总采样点数对应属性改为
num_frames
若使用新版torchaudio,这段代码需要适配新的属性名才能正常运行。
- 采样率对应属性改为
内容的提问来源于stack exchange,提问作者eureka
相关产品推荐
相关产品推荐

