🎣 VHF実況 受信システム
0
ファイト中
0
キャッチ
0
リリース
0
バラシ
0
魚種違い
まだ実況がありません。
左メニューは「ライブ」。下のマイク or 入力欄から受信してください。
合言葉付きの実況を受信すると、ここに各船の位置が表示されます。
座標ドット ファイト中 キャッチ リリース 位置受信 バラシ点 魚種違い点 その他
並び順
🗂 アーカイブ
削除したフィードイベントはここに退避されます。「復活」で元のフィードに戻せます。
📅 大会日程設定(選択中の大会)
画面上部の DAY ボタンで切替
DAY ごとに別々のフィード/アーカイブ/集計が保存されます。日付の設定はブラウザに保存されます。
🔒 管理者パスコード
リセットや削除など「取り消せない操作」の前にこのパスコードを要求します(一度入力すると10分間は再入力不要)。空欄で保存すると保護なしになります。チームには公開エントリーページ(/entry)だけを渡してください。
💾 データ永続化
フィード・アーカイブ・音声の保存状況
フィードとアーカイブのテキスト情報は localStorage に、音声録音は IndexedDB に自動保存されます。リロード後も全て復元されます。 API キー・単語帳・日程設定は別管理で、「全データを削除」の対象外です。
🔁 実況画面の端末間共有
全端末で同じ実況画面を共有する
タブレットで受信した実況を本部で修正——同じ大会・DAYを開いた全端末で受信・編集・削除がリアルタイムに同期(既定ON)
選択中の大会・DAYの作業用フィードを共有します。音声の▶再生も端末をまたいで再生できます(クラウド保存ON時)。
📣 観客向け公開(ライブページ)
実況をホームページに公開する
AI解析済みの実況(チーム・ステータス確定分)を公開ページへリアルタイム配信
選択中の大会・DAYの公開ページ(live.html)です。観客に共有してください。公開ONの間、解析済み実況が自動で反映されます(未解析・不確かは非公開)。
☁️ 録音のクラウド保存(R2)
クラウド保存を有効にする
受信を停止するたびに録音を Cloudflare R2 へ自動バックアップ(端末間で共有・端末が消えても安全)
クラウドの録音一覧
「端末に取込」で別端末の録音をこの端末へ取り込み、▶ 再生できます。録音の▶再生時、この端末に無ければ自動でクラウドから取得します。
🎙 音声認識(Whisper文字起こし)
iPad等でケーブル入力の無線音を拾うには、無線のオーディオ機器を選んでください。一覧が空/名前が出ないときは、一度「受信ON」でマイク許可した後に「更新」を押してください。
文字起こしは自前サーバ(/api/transcribe)経由でOpenAIへ。OpenAIキーは Cloudflare に保存済みです。録音音声を無音区切りで送るため従量課金が発生します。
✨ AI 解析設定(Anthropic Claude)
実況の解析(チーム・ステータス・位置の判定)に使用。Anthropicキーは Cloudflare に保存され、自前サーバ(/api/analyze)経由で呼び出します。端末ごとのキー入力は不要です。
💴 API 使用量・コスト
記録: localStorageに保存
無線向け音声処理
ノイズ抑制・エコー除去をOFFにして無線の音を素直に拾う(次回の受信開始から有効)
マイク音量(ゲイン)6.0倍
録音・文字起こしに送る音声を増幅します(コンプレッサーで小さい音も持ち上げ)。iPadで無線が小さいときに上げてください(受信中もすぐ反映)
1倍12倍24倍(最大)
座標ドットの表示
地図に登録した座標点を表示
結線の表示
座標ドットを結ぶ線を地図に表示
エリア表示(A〜K)
地図にA〜Kのエリア名と区分を表示
位置の合言葉ルール(実装済み):合言葉「緯度の分 経度の分」から座標を逆算します。緯度は常に34度。経度は分の値で自動判別します。
経度の分判定
30〜59東経138度台「40 58」→ 34°40′ / 138°58′
00〜15東経139度台「40 01」→ 34°40′ / 139°01′
16〜29判別不可(警告)範囲外として要確認表示
📖 ステータス判定の単語帳(AI が参照)
AI 解析時、以下の言い回しをこのステータスに分類します。
入力欄に言い回しを書いて「+」を押すと追加、各タグの「×」で削除できます。変更はこのブラウザに保存されます。
⚫ 停止中
↑ テキストで実況を追加。解析は左メニューの「✨ AI で解析」から。