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:
@@ -1,22 +1,22 @@
|
||||
cmake_minimum_required(VERSION 3.21)
|
||||
project(hearo_capture LANGUAGES CXX)
|
||||
project(livesub_capture LANGUAGES CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
add_executable(hearo_capture main.cpp)
|
||||
add_executable(livesub_capture main.cpp)
|
||||
|
||||
if(MSVC)
|
||||
target_compile_options(hearo_capture PRIVATE /W3 /permissive- /EHsc)
|
||||
target_compile_definitions(hearo_capture PRIVATE _WIN32_WINNT=0x0A00 NOMINMAX)
|
||||
target_compile_options(livesub_capture PRIVATE /W3 /permissive- /EHsc)
|
||||
target_compile_definitions(livesub_capture PRIVATE _WIN32_WINNT=0x0A00 NOMINMAX)
|
||||
endif()
|
||||
|
||||
target_link_libraries(hearo_capture PRIVATE ole32 mmdevapi)
|
||||
target_link_libraries(livesub_capture PRIVATE ole32 mmdevapi)
|
||||
|
||||
# 빌드 결과를 파이썬 패키지가 찾는 위치로 복사한다.
|
||||
add_custom_command(TARGET hearo_capture POST_BUILD
|
||||
add_custom_command(TARGET livesub_capture POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory
|
||||
"${CMAKE_SOURCE_DIR}/../../src/hearo/resources/bin"
|
||||
"${CMAKE_SOURCE_DIR}/../../src/livesub/resources/bin"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
"$<TARGET_FILE:hearo_capture>"
|
||||
"${CMAKE_SOURCE_DIR}/../../src/hearo/resources/bin/")
|
||||
"$<TARGET_FILE:livesub_capture>"
|
||||
"${CMAKE_SOURCE_DIR}/../../src/livesub/resources/bin/")
|
||||
|
||||
Reference in New Issue
Block a user