本サイトは広告・プロモーションが含まれています
Python

【playsound】Pythonでmp3ファイルを再生する


Pythonを使って業務改善ソフトを作成していると
何かしらの操作をしたときに、音を鳴らすような仕様にしたりすることが時々あります。

例えば、装置の異常検知プログラムが作動してアラームを出す時とかが
工場っぽさがありますね。

ゲームとかでもあるかも。

そんな時にPythonで音声ファイルを再生することがあると思うので
今回は「playsound」というライブラリを使ったコードを紹介したいと思います。


今回の記事では
自分が工夫して使っている点も加えて紹介します。

インストール方法

playsoundは標準ライブラリではないので、事前にインストールが必要です。

pip install playsound==1.3.0


個人的には1.3.0のバージョンを使うことを推奨しています。

というのも、windows10の環境下で1.2.2のバージョンを使っていると
while文でループを回した時に、音がだんだん小さくなる現象が起きてしまったことがあったので
1.3.0を個人的に推奨してます。

(追記)調べたらGitHubでもwhile文で繰り返すと
メモリリークが起きるみたいなことが書いてました、

今回のお題


お題はシンプルにmp3の音を再生することにしました。
windows機を使っています。


再生する音声は「効果音ラボ」さんから、
「ありがとうございます」.mp3を拝借して使わせてもらいました。
(本当はなんでもよい)

個人的に日本語のフォルダ名だと、動作が怖いので
thanks.mp3に名前を変えました。


Pythonファイルと同じ階層に、soundフォルダを作り、その中にthanks.mp3を入れます。

コード


下記にコードを書きます。
丸っとコピペで使っていただいて大丈夫です。

import playsound

def main():
    sound = playsound.playsound("sound\\thanks.mp3")
    

if __name__ == "__main__":
    main()


windows機だと、パスの連結にバックスラッシュを使わないと
音を再生しなかったので今回はバックスラッシュを使いました。

おわりに


ここまで読んでいただきありがとうございます。

音をだすPythonアプリってなかなか無いと思うのですが

私が使った時は
使用したwindows機特有の問題なのか、私はバックスラッシュ指定じゃないとなぜか動かなかったり
音声がだんだん小さくなったりで苦労をしました。。。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA