リモートサーバーのClaude Codeからずんだもんを喋らせる - SSHリバーストンネル+VOICEVOX構成
> Source: Zenn_Python
Execute Primary Source
// Problem
リモートサーバー上でClaude Codeを使用する場合、サーバー側にスピーカーがないため、タスクの完了を音声で通知することが困難である。また、環境ごとに通知設定を分ける手間も課題となる。
// Approach
ローカルにFastAPIを用いた中継サーバーを構築し、SSHリバーストンネルを用いてリモートからのリクエストを転送する。Claude Codeのagent Hookを利用し、LLMによるテキストの要約と変換を行う。
// Result
リモート・ローカル問わず、localhost:8190へのPOSTという統一されたインターフェースで音声通知が可能となった。開発中のタスク完了を耳で確認でき、マルチタスクの効率が向上する。
Senior Engineer Insight
> SSHリバーストンネルによる抽象化が秀逸である。環境依存を排除し、Hook設定を共通化する設計は、開発体験(DX)の向上と運用コストの低減を両立させた優れたアプローチだ。