開発記

ホットスポットで、同じ声が38回くり返された話 〜 PiLoopGuard 開発記 新着 ハマりどころ

ホットスポットで、同じ声が38回くり返された話 〜 PiLoopGuard 開発記

ある日、ループが起きた 2026年8月3日の昼前のことです。仲間から「TG168系で音声のループが起きていたよ」と連絡がありました。 ログを調べてみると、確かに起きていました。ある局(ここでは A局 とします)のまったく同じ約10秒の音声が、0.7秒の間隔をあけて、38回連続で流れ続けていたのです。…
2026年8月4日
🪄 ホットスポット安定化の魔法 ― 第七の魔法(最終話) ― 後始末の魔法 新着 HotSpot

🪄 ホットスポット安定化の魔法 ― 第七の魔法(最終話) ― 後始末の魔法

後始末の魔法 ― 残された呪物を必ず祓う 魔法シリーズ、最後の第七の魔法。派手さはないけれど、長く動かすほどジワジワ効いてくる「後始末」の話です。 かかっていた呪い dvswitch_bot.py は音声応答を編むとき、一時的な WAV ファイルを /dev/shm(メモリ上の tmpfs)に置きま…
2026年7月15日
🪄 ホットスポット安定化の魔法 ― 第六の魔法 ― 不死の魔法 新着 HotSpot

🪄 ホットスポット安定化の魔法 ― 第六の魔法 ― 不死の魔法

不死の魔法 ― 一瞬の呪いで倒れない使い魔 魔法シリーズ第六の魔法。今回は「たまに、いつの間にか倒れている」たちの不安定さです。原因は、メインループに守りの結界がなかったこと。 かかっていた呪い tgif_daemon.py も dvswitch_bot.py も、長く動かしているとごくたまに倒れて…
2026年7月15日
🪄 ホットスポット安定化の魔法 ― 第五の魔法 ― /D を見逃さない魔法 新着 HotSpot

🪄 ホットスポット安定化の魔法 ― 第五の魔法 ― /D を見逃さない魔法

/D を見逃さない魔法 ― 真名を正しく読み取る 魔法シリーズ第五の魔法。今回は短く、しかし実運用ではちゃんと困る地味な呪いの話です。コールサイン ― 言わば交信相手の「真名」 ― を拾う正規表現が、サフィックス付きを読み落としていました。 かかっていた呪い dvswitch_bot.py がログか…
2026年7月15日
🪄 ホットスポット安定化の魔法 ― 第四の魔法 ― 分身の魔法 新着 HotSpot

🪄 ホットスポット安定化の魔法 ― 第四の魔法 ― 分身の魔法

分身の魔法 ― 見張りと詠唱を切り離す 魔法シリーズ第四の魔法。前回はローテーションで使い魔が黙る話でしたが、ローテーション以外にも「聞き逃し」を生む呪いがありました。メインループが詠唱に縛られていたのです。 かかっていた呪い カーチャンクに反応して音声応答を返す。ここまではいい。問題は、応答してい…
2026年7月15日
🪄 ホットスポット安定化の魔法 ― 第三の魔法 ― inode を見抜く目 HotSpot

🪄 ホットスポット安定化の魔法 ― 第三の魔法 ― inode を見抜く目

使い魔が黙る呪いを解く魔法 ― inode を見抜く目 魔法シリーズ第三の魔法。今回は dvswitch_bot.py(DVSwitch のログを監視して自動で音声応答する使い魔)の話です。一見ちゃんと働いているのに、ある時刻を境に口をきかなくなる、気づきにくい呪いでした。 かかっていた呪い ログを…
2026年7月9日
🪄 ホットスポット安定化の魔法 ― 第二の魔法 ― 欲張らない魔法 HotSpot

🪄 ホットスポット安定化の魔法 ― 第二の魔法 ― 欲張らない魔法

欲張らない魔法 ― 全 Pi 対応という幻惑を振り払う 魔法シリーズ第二の魔法。前回 GPIO をライブラリ直詠唱に移す方針を立てましたが、これを「Raspberry Pi 全シリーズで動く万能呪文」にしようとして、見事に幻惑の森へ迷い込みました。 かかっていた呪い 「どうせ唱え直すなら Zero …
2026年7月9日
🪄 ホットスポット安定化の魔法 ― 第一の魔法 ― 子プロセスを呼ばない魔法(TGIFChanger-Py 開発記、魔法シリーズ) HotSpot

🪄 ホットスポット安定化の魔法 ― 第一の魔法 ― 子プロセスを呼ばない魔法(TGIFChanger-Py 開発記、魔法シリーズ)

子プロセスを呼ばない魔法 ― 緑を赤に変える呪いを解く TGIFChanger-Py 開発記、魔法シリーズの一本目。いちばん手こずって、いちばん効果が大きかった「解呪」から始めます。 かかっていた呪い Pi-Star / WPSD のホットスポットで tgif_daemon.py を動かしていると、…
2026年7月9日
「送信中なのに割り込んでしまう」── 受信ビジー検知を後付けで組み込んだ話 OpenCCVoice

「送信中なのに割り込んでしまう」── 受信ビジー検知を後付けで組み込んだ話

OpenCCVoice の音声アナウンス機能を運用していて、地味だが厄介な問題に当たりました。デジピーターが受信中(誰かが交信中)でも、時報やアナウンスを構わず送信してしまい、進行中の通信に被せてしまうのです。 本記事は、その「受信ビジー検知」を後付けで組み込んだときの試行錯誤の記録です。同じシリー…
2026年6月24日
OpenCCVoice for DVSwitch 開発の足跡 — 自動音声応答システムの設計と実装記録 OpenCCVoice

OpenCCVoice for DVSwitch 開発の足跡 — 自動音声応答システムの設計と実装記録

📝 この記事の位置づけ — 開発の足跡(開発実績・設計記録)これは OpenCCVoice for DVSwitch の開発・研究フェーズ(〜 V1.58 安定版)における、設計判断・構築手順・検証作業を記録した開発の足跡です。「なぜこの構成にしたのか」「どんな試行錯誤を経て安定に至ったのか」という…
2026年5月28日