치지직은 공식적으로 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 |