feat: LiveSub 2차 — 자막 on/off, 모니터·위치 선택, GPU 저부하, 게임 용어집
이름을 Hearo → LiveSub 로 변경. 말장난보다 하는 일이 바로 보이는 쪽이 낫다. 자막 on/off - 전역 단축키 Ctrl+Alt+S (자막) / Ctrl+Alt+D (번역) — Windows RegisterHotKey + 네이티브 이벤트 필터라 게임 창이 떠 있어도 동작. 다른 OS 에서는 no-op - 단축키·체크박스·우클릭 메뉴가 모두 같은 경로를 타도록 통합 모니터 선택 + 디스코드식 배치 - placement.py: Qt 비의존 배치 계산 (모니터 목록 → 9분할 좌표) - AnchorGrid 위젯으로 3x3 위치 선택, 드래그하면 자유 배치로 전환 - 모니터 구성이 바뀌어도 자막이 화면 밖으로 사라지지 않도록 클램프 GPU 저부하 모드 (기본 켜짐) - 연산 정밀도 int8 강등, VRAM 상한 35%, 추론 후 60ms 양보, 300초 무음 시 모델 언로드, 중간 결과 비활성 - 기본 티어를 균형(6GB) → 신속(4GB) 으로 하향 - 8GB GPU 기준 자막 2.8GB / 게임 5.2GB 게임 용어집 번들 (304개) - 롤 74 · 발로란트 59 · 오버워치2 49 · FPS공통 46 · 마크 38 · 방송 38 - 체크박스로 켜고 끄며, 사용자가 직접 등록한 항목이 항상 우선 검증: pytest 91개 통과 (배치 14 + 팩 12 + UI 6 신규), ruff clean Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
45
src/livesub/resources/glossaries/streaming.json
Normal file
45
src/livesub/resources/glossaries/streaming.json
Normal file
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"key": "streaming",
|
||||
"name": "방송·스트리밍",
|
||||
"description": "해외 방송을 볼 때 자주 나오는 말. 게임 용어집과 같이 켜면 좋습니다.",
|
||||
"entries": [
|
||||
{"source": "stream", "targets": {"ko": "방송", "ja": "配信", "zh": "直播"}},
|
||||
{"source": "streamer", "targets": {"ko": "스트리머", "ja": "配信者", "zh": "主播"}},
|
||||
{"source": "chat", "targets": {"ko": "채팅", "ja": "チャット", "zh": "弹幕"}},
|
||||
{"source": "donation", "targets": {"ko": "후원", "ja": "投げ銭", "zh": "打赏"}},
|
||||
{"source": "donate", "targets": {"ko": "후원하다", "ja": "投げ銭する", "zh": "打赏"}},
|
||||
{"source": "sub", "targets": {"ko": "구독", "ja": "サブスク", "zh": "订阅"}},
|
||||
{"source": "subscriber", "targets": {"ko": "구독자", "ja": "登録者", "zh": "订阅者"}},
|
||||
{"source": "follow", "targets": {"ko": "팔로우", "ja": "フォロー", "zh": "关注"}},
|
||||
{"source": "raid", "targets": {"ko": "합방 몰아주기", "ja": "レイド", "zh": "转播"}},
|
||||
{"source": "mod", "targets": {"ko": "매니저", "ja": "モデレーター", "zh": "房管"}},
|
||||
{"source": "clip", "targets": {"ko": "클립", "ja": "クリップ", "zh": "切片"}},
|
||||
{"source": "highlight", "targets": {"ko": "하이라이트", "ja": "ハイライト", "zh": "高光"}},
|
||||
{"source": "VOD", "targets": {"ko": "다시보기", "ja": "アーカイブ", "zh": "录播"}},
|
||||
{"source": "lag", "targets": {"ko": "렉", "ja": "ラグ", "zh": "卡"}},
|
||||
{"source": "ping", "targets": {"ko": "핑", "ja": "ピン", "zh": "延迟"}},
|
||||
{"source": "frame drop", "targets": {"ko": "프레임 드랍", "ja": "フレーム落ち", "zh": "掉帧"}},
|
||||
{"source": "patch", "targets": {"ko": "패치", "ja": "パッチ", "zh": "补丁"}},
|
||||
{"source": "meta", "targets": {"ko": "메타", "ja": "メタ", "zh": "版本环境"}},
|
||||
{"source": "nerf", "targets": {"ko": "너프", "ja": "ナーフ", "zh": "削弱"}},
|
||||
{"source": "buff", "targets": {"ko": "버프", "ja": "バフ", "zh": "加强"}},
|
||||
{"source": "ranked", "targets": {"ko": "랭크", "ja": "ランク", "zh": "排位"}},
|
||||
{"source": "casual", "targets": {"ko": "일반전", "ja": "カジュアル", "zh": "休闲"}},
|
||||
{"source": "smurf", "targets": {"ko": "부계정", "ja": "サブ垢", "zh": "小号"}},
|
||||
{"source": "grind", "targets": {"ko": "노가다", "ja": "周回", "zh": "刷"}},
|
||||
{"source": "carry", "targets": {"ko": "캐리", "ja": "キャリー", "zh": "带飞"}},
|
||||
{"source": "throw", "targets": {"ko": "던지다", "ja": "スローする", "zh": "送"}},
|
||||
{"source": "griefing", "targets": {"ko": "트롤링", "ja": "荒らし", "zh": "演员"}},
|
||||
{"source": "toxic", "targets": {"ko": "매너 나쁜", "ja": "民度が低い", "zh": "喷子"}},
|
||||
{"source": "cracked", "targets": {"ko": "미쳤다", "ja": "ヤバい", "zh": "太强了"}},
|
||||
{"source": "insane", "targets": {"ko": "대박", "ja": "やばい", "zh": "离谱"}},
|
||||
{"source": "clutch", "targets": {"ko": "클러치", "ja": "クラッチ", "zh": "关键时刻"}},
|
||||
{"source": "let's go", "targets": {"ko": "가자", "ja": "行くぞ", "zh": "冲"}},
|
||||
{"source": "no way", "targets": {"ko": "말도 안 돼", "ja": "ありえない", "zh": "不可能吧"}},
|
||||
{"source": "give me a second", "targets": {"ko": "잠깐만", "ja": "ちょっと待って", "zh": "等一下"}},
|
||||
{"source": "hold on", "targets": {"ko": "잠깐", "ja": "待って", "zh": "等等"}},
|
||||
{"source": "be right back", "targets": {"ko": "금방 올게", "ja": "すぐ戻る", "zh": "马上回来"}},
|
||||
{"source": "thanks for the sub", "targets": {"ko": "구독 고마워", "ja": "サブありがとう", "zh": "谢谢订阅"}},
|
||||
{"source": "welcome back", "targets": {"ko": "다시 왔네", "ja": "おかえり", "zh": "欢迎回来"}}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user