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機特有の問題なのか、私はバックスラッシュ指定じゃないとなぜか動かなかったり
音声がだんだん小さくなったりで苦労をしました。。。