Windows CI 에서 test_segmenter.py 5개가 실패하고 로컬에서는 통과했다. 플랫폼 차이가 아니라 선택 의존성 차이였다. 테스트 입력은 220Hz 순음이다. `_is_speech` 는 에너지 판정과 webrtcvad 를 AND 로 묶는데, webrtcvad 는 사람 목소리로 학습돼 있어 순음을 발화로 보지 않는다. 포터블 exe 의 requirements 에 webrtcvad-wheels 가 들어 있으니 Windows CI 는 게이트가 켜진 환경이고, 개발 venv 에는 없어서 안 드러났다. (개발 venv 에 webrtcvad-wheels 를 넣으면 리눅스에서도 5개가 똑같이, 같은 수치로 깨지는 것을 확인했다.) - 이 파일이 검증하려는 건 분할 상태 기계이므로 autouse fixture 로 선택 의존성을 끊어 환경과 무관하게 같은 경로를 시험한다 - 게이트 동작 자체는 test_webrtcvad_gate_filters_pure_tone 이 따로 본다 (webrtcvad 없으면 skip) - dev extras 에 webrtcvad-wheels 를 넣어 같은 환경 드리프트가 재발하지 않게 한다
1.9 KiB
1.9 KiB