ちょっといきぬき

vimとかpythonとかロボットとかMLとか環境構築とかの興味ある技術のことを書きたいだけの人生だった。

python

【解決?】subprocessを非同期実行しつつ、確実にkillしたい

具体的にはarecordで音声ストリームを取得しつつ、任意のイベントを受け取るかデストラクタで確実にkillしたい。 以下のような一連のコードをThreadで実行している。 self.buff = Queue.Queue(1000) reccmd = ["arecord", "-f", "S16_LE", "-r", "16000", "-…

AutomatorとPythonでWindows/Macの共有フォルダパスを相互変換する話。

(※はてな初心者なので画像の出し方が分からぬ…) 会社で共有フォルダを使って作業していると Windowsユーザーからは ファイル共有しました。 \\hoge\fuga\piyo\file Macユーザーからは 以下のパスに共有しました。 smb://hoge/fuga/piyo/file といった連絡…

NAO/PepperでもPyAudioが使いたい!

なんとなく使えるようにしたかった NAO/Pepper上で音声録音/再生をしたい時、通常はNAOqi標準APIのALAudioDeviceを使います。例えばChoregrapheのRecord Soundボックスとかが使ってる。 ただ、なんとなくNAO/Pepper上でPyAudioを使いたくなったため、手順と…