【Python/torchaudio】loadでTypeError(saveも)

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Python/torchaudio】loadでTypeError(saveも)

2023-10-24 | ,

Pythonのtorchaudio.loadとsaveでTypeErrorが発生するようになったのをなんとかしたい!

TypeError: get_load_func.<locals>.load() got an unexpected keyword argument 'filepath'

先月までは使えてたのに!

概要

今回の記事では、Pythonのtorchaudio.loadとsaveでTypeErrorが発生するようになったのをなんとかする手順を掲載する。

仕様書

環境

  • Python 3.10.6
  • torchaudio 2.1.0

手順書

torchaudio.loadで詠み込むファイルのパスを指定するのに名前付きの引数filepathにこんな感じで指定してた。

waveform, rate = torchaudio.load(filepath="demo.wav")

新しいバージョンのtorchaudioでは名前付きの引数uriを使って指定する。

waveform, rate = torchaudio.load(uri="demo.wav")

torchaudio.saveも同様。

waveform, rate = torchaudio.save(uri="demo.wav", src=waveform, sample_rate=44100, encoding="PCM_F", bits_per_sample=32)

まとめ(感想文)

後方互換性って大事!って思う今日この頃。後から名前を変えたくなる気持ちは分かる。