본문 바로가기
프로젝트/ChzzkVoiceFX

오픈소스 API 통해 치지직 후원 메시지 처리

by 다오__ 2025. 2. 5.

치지직은 공식적으로 API를 제공하지 않았다.

하지만 비공식 API를 만들어두신 분이 계셨다.

나는 상업적인 활동을 하지 않고, 개인적으로 만들 것이기 때문에, 사용할 수 있지 않을까 생각한다.

https://github.com/kimcore/chzzk

 

API 중 도네이션에 대한 부분

    chzzkChat.on('donation', donation => {
        console.log(`>> ${donation.profile?.nickname ?? '익명의 후원자'} 님이 ${donation.extras.payAmount}원 후원`);
    });

 

후원자가 희망하는 음성 필터를 어떻게 식별할 지에 대해 고민했다.

후원 메시지에 #로봇 #아이처럼 식별해볼까 했지만

TTS가 이 메시지를 읽어버리기 때문에 이모지로 변경했다.

치지직 기본 이모지 패턴  {:d_xxx:}

{:d_1:},  {:d_2:},  {:d_3:} 를 식별 이모지로 우선 설정하고 세 개의 음성필터를 만들 계획을 짰다.

후원 메시지에서 위의 세 개에 해당하는 이모지패턴을 찾아 추출한다.

 

+이모지 이미지가 변조필터와 관련성이 적었기 때문에, '후원 금액별'로 변조필터 차이를 두는 방법을 선택했다.

매핑을 통해, 금액 별 해당하는 변조필터 API를 호출한다.

 

 

 

'프로젝트 > ChzzkVoiceFX' 카테고리의 다른 글

노드 설치하기  (0) 2025.02.05
ChzzkVoiceFX 사이드 프로젝트  (0) 2025.02.05