謎である
久々に登場ですが、永遠のプロトタイプ、パコベーことパコリタ・ナラ・ズイルベー・Zero(Raspberry Pi Zeroを使ったなんちゃってAIアシスタント)。
これまで作ったものはちゃんと動いていて、時間を喋ったり気温を喋ったりするのですが、冬になって照明を点ける(この時にも喋る)時間を変えたりしたら、喋るタイミングが二つ重なることがあったり。
なんとなく、こういうことがあっても順番に音声を再生してくれるんじゃないか?という期待はありましたが、そんなことはなくて、二つが同時に再生されてけっこうヤバそうな感じに。
なので、再生用のスクリプトに再生する前にプロセスを調べる機能を付けてみたのですが、これがけっこう謎だったり。
テスト用に"check_process.sh"みたいな名前のスクリプトを作って、その中で ps して"check_process.sh"という名前のプロセスがあるか確認しようとしたのですが。
一つしかないはずのプロセスが二つあることになっているのです。
<!-- grepを使った時にgrep自体が検索ワードに一致してしまう問題には対処してました。-->
スクリプトの中でそのスクリプトと同じ名前のプロセスを調べる、というところに何かあるのか?という感じですが。
なんか謎すぎて困っていたのです。
でも、良く考えたら、再生用スクリプトの名前じゃなくて、再生に使っているコマンドの名前を調べれば良いのに気付いたので、解決してないけど解決。
再生しようとした時に、すでに再生コマンドが使われていたらしばらく待って、もう一度という事にしたので、多分大丈夫なはずです。
それはともかく、3Dプリンターを買った時の、最初の大きな目標はパコベーの格好いいケースを作る事だったのですけど。
FreeCADはまだ初心者ですし、慣れたはずのBlenderも2.8以降でやりたいので、今はまた入門用のチュートリアルをやっているとか。
なんか大変なのです。
コメントする