제공된 소스 텍스트는 Discord 음성 채널에서 오디오를 캡처하고 Speech-to-Text (STT) 를 위해 처리하기 위한 Python 스크립트 스니펫입니다. 이 코드에는 핵심 서비스에 연결하고, Opus 디코딩을 처리하며, PCM 오디오 데이터를 변환하는 로직이 포함되어 있습니다.
코드에서 볼 수 있는 주요 구성 요소는 다음과 같습니다:
- `discord.ext.voice_recv` 및 로컬 PyAudio 모듈을 사용한 오디오 캡처.
- 잠재적 오류를 처리하기 위해 `discord.opus.Decoder.decode` 를 패치하는 `safe_decode` 함수.
- STT 모델에 적합한 16kHz 모노 float32 배열로 Discord의 48kHz 스테레오 PCM을 변환하는 데이터 처리 단계.
- TCP 소켓을 통해 오디오 샘플을 로컬 `vtuber_core` 서비스에 전송하는 네트워크 통신 로직.
소스 콘텐츠는 코드만으로 구성되어 있으며, 특정 실패나 수정에 대한 설명 텍스트, 오류 로그, 또는 논의가 전혀 포함되어 있지 않습니다.