1. ホーム
  2. python

[解決済み] コード終了時にアラームを鳴らす

2022-04-20 05:30:23

質問

コードの実行に非常に時間がかかる状況で、ずっとコードとにらめっこしていたくはないのですが、いつ完了したのか知りたいのです。

どうすれば(Python)コードが完了したときに "アラーム" を鳴らすことができますか?私は、コードの終わりに到達したときに.wavファイルを再生させることを検討していました。

これは実現可能なアイデアなのでしょうか? もしそうなら、どうすればいいのでしょうか?

どのように解決するのですか?

Windowsの場合

import winsound
duration = 1000  # milliseconds
freq = 440  # Hz
winsound.Beep(freq, duration)

ここで、freqは周波数(Hz)、継続時間はミリ秒である。

LinuxとMacの場合

import os
duration = 1  # seconds
freq = 440  # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))

この例を使用するためには、以下のように sox .

Debian / Ubuntu / Linux Mint では、ターミナルでこれを実行してください。

sudo apt install sox

Macの場合、ターミナルでこれを実行します(macportsを使用)。

sudo port install sox

Macでスピーチ

import os
os.system('say "your program has finished"')

Linuxに関する講演

import os
os.system('spd-say "your program has finished"')

をインストールする必要があります。 speech-dispatcher パッケージ(他のディストリビューションでは対応するパッケージ)を使用します。

sudo apt install speech-dispatcher