APIのドキュメントを丁寧によめばだいたいわかると思いますが。
https://github.com/jiaaro/pydub/blob/master/API.markdown
- このpydubモジュールを使うには、使っているマシンにffmpegというツールがインストールされていて、パスの通った場所にある必要がありそうです。
pydubとffmpegで検索すればインストール方法など日本語のものが出てくると思います。
「エラー内容」にあるエラーはこれで解消できるはず。
-
「他のファイルの変換方法がわかりません」とありますが、from_file
で形式を選択して読み込んで、export
で出力形式を指定すればよいと思います。
-
モノラルにする
APIのドキュメントをよくみれば、set_channels()
でできそうであることがわかりますね。
ということで
①.aif.aac.flac.mp3wavかどうかを判定し
②音声であれば16000のモノラルのwavに変換し
③そうでなければhogehogeというエラーを返したいです。
拡張子の取り方がわかるのであれば、こんな感じでしょうか。
python
1if ext == '.mp3':
2 sound = AudioSegment.from_file(input_file, "mp3")
3 mono_sound = sound.set_channels(1)
4 mono_sound.export("output.wav", format="wav", bitrate="16k")
5elif ext == '.flac':
6 sound = AudioSegment.from_file(input_file, "flac")
7 mono_sound = sound.set_channels(1)
8 mono_sound.export("output.wav", format="wav", bitrate="16k")
9else
10 print('hogehoge')
11
ちなみに、自分で動かしたわけではないので、悪しからず。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/12 11:21 編集
2019/04/15 14:34 編集
2019/04/16 17:19
2019/04/17 06:28