PythonでMP3再生(速度変更-1)
までで、ある程度はmp3再生のノウハウが貯まったかな?と思うところ。
ただ、依存するライブラリを変えたり、コードを簡潔にする効果はあったけど、単語暗記に使ってもらっている実際の「中学生ユーザーの目線」では、アプリの見た目・機能には変化がないんですよね。
「見えないところで進化しているんだぞ」と、どや顔してもわかってもらえないので、何かアピールできる新しい機能を追加したいと思います。
語学学習ツールでの音声と言えば、ピッチを変えずに「再生速度の変更」したいですよね??したいんだ。
Copilot先生のアドバイス
Copilot先生に聞きます。
各種ライブラリ
pydub
音声データを加工して出力する機能のようです。情報見てみると
pydub 0.25.1 (2021年3月10日最新バージョン)
2021年を最後にメンテされていませんね・・
でもpozalabs様によるフォーク版とかあるので、いざとなればこちらを。
pozalabs-pydub 0.31.0(2024年9月6日最新バージョン)
念のため、Copilot先生に聞いてみます。
audiotsm
audiotsm 0.1.2 (2017年9月22日最新バージョン)
audiotsm2 0.2.1(2020年7月18日最新バージョン)
これらもメンテされていないんじゃないですか?
なんか一周回ってまたpydubに戻ってきていますね。「最近のメンテナンス状況も良好」って、何を根拠にしているんでしょうね。(そういうとこだぞ。)
just-playback
まず、Audio-TSMと一緒に提案されていたjust-playbackを見てみます。
just-playback 0.1.8(2024年3月11日最新バージョン)
比較的新しいし、メンテナンスされているようですね。Usageの説明を見ると、playの他にpause,resume,stop,seek・・と多くのメソッドを備えているようです。これは、多機能なmp3プレイヤー作成を目指すときは使えそうです。ただ、これ自体で速度変更はできない。
Librosa
librosa 0.10.2.post1(2024年5月14日最新バージョン)
解析・信号処理ライブラリ。
どう組み合わせるか?
just-playback + librosa で試してみますか・・・。