61 lines
1.5 KiB
Markdown
61 lines
1.5 KiB
Markdown
# シーケンス図
|
|
|
|
## 1. Discord ミュート連動
|
|
|
|
```mermaid
|
|
sequenceDiagram
|
|
participant VRChat
|
|
participant App as VRC_OSC
|
|
participant Discord
|
|
participant VRChatWin as VRChat Window
|
|
|
|
VRChat->>App: DiscordSend パラメータ ON
|
|
App->>Discord: Discord ウィンドウを探す
|
|
alt Discord ウィンドウあり
|
|
App->>Discord: Ctrl+Shift+M を送る
|
|
else Discord ウィンドウなし
|
|
App->>Discord: ブラウザ版 Discord を探す
|
|
App->>Discord: Ctrl+Shift+M を送る
|
|
end
|
|
App->>VRChatWin: VRChat に戻す
|
|
```
|
|
|
|
## 2. VRC ログ通知
|
|
|
|
```mermaid
|
|
sequenceDiagram
|
|
participant VRChat
|
|
participant App as VRC_OSC
|
|
participant Log as VRChat Log
|
|
participant Webhook as Discord Webhook
|
|
|
|
VRChat->>App: vrc_log ON
|
|
App->>Log: 最新ログを読む
|
|
App->>Log: 入室 / 退室 / ワールド変更を解析
|
|
opt 通知対象あり
|
|
App->>Webhook: 通知を送る
|
|
end
|
|
```
|
|
|
|
## 3. OCR と翻訳
|
|
|
|
```mermaid
|
|
sequenceDiagram
|
|
participant VRChat
|
|
participant App as VRC_OSC
|
|
participant OCR
|
|
participant Translate
|
|
participant Clipboard
|
|
participant Runtime
|
|
|
|
VRChat->>App: ocrEnabled または translation ON
|
|
App->>OCR: 画面を読み取る
|
|
OCR-->>App: 認識テキスト
|
|
opt translation ON
|
|
App->>Translate: 日本語へ翻訳
|
|
Translate-->>App: 翻訳結果
|
|
App->>Clipboard: 翻訳文をコピー
|
|
end
|
|
App->>Runtime: 結果を保存
|
|
```
|