gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

Mac Jupyterlabでカメラが使えない。

2024-10-30 18:55:16 | Mac
MacのJupyterlabでカメラを使おうとしたのですが使えません。Macのプライバシーとセキュリティで許可されていないからのようです。
jupyterlabはSafari上で動作しているので、Safariを許可する(Local hostを)ことも試したのですが、でだめでした。
仕方ないので、jupyterlabのコードをpython形式に変換し、ターミナル上でプログラムを実行することでことなきを得ました。

変換はターミナル上で jupyter nbconvert --to python xxxxx.ipynb で行えます。

ターミナルの許可設定は、アップルマーク → システム設定 → プライバシーとセキュリティ の順でターミナルを許可します。

Macでビープ音を鳴らすpythonルーチン

2024-10-30 18:54:34 | Mac
Pythonでプログラムを組んでいるとあるタイミングでビープ音を鳴らしたいケースがあリます。
いろんなやり方があるようですが、できるだけ余計なライブラリをインストールしたくないということで、標準のosライブラリを使うことにしました。

import os

def macBeep(duration):
snd = 'afplay /System/Library/Sounds/Glass.aiff --time dur'
snd = snd.replace('--time dur', '--time ' + str(duration))
os.system(snd)

macBeep(0.1)

これでMacのSystem/Library/Soundsディレクトリにあるサウンドを鳴らすことができます
このディレクトリにはGlass.aiffの他にもサウンドファイルがありますのでお好きなのを選択してください。
パラメータのdurationはサウンドを流す時間(秒)です。何も設定しないと一秒以上鳴り終わるまで待たないといけないので、短い値を設定した方がいいです。

snd = 'afplay /System/Library/Sounds/Tink.aiff --help' を使用するとafplay のヘルプメッセージが表示されます

以下のようなサウンドがあります
snd = 'afplay /System/Library/Sounds/Blow.aiff --time dur'
snd = 'afplay /System/Library/Sounds/Tink.aiff --time dur'