이 프로젝트는 AI 기반 버튜버(가상 유튜버) 방송 시스템에 대한 설명입니다.
그 중 유튜브 방송 채팅 크롤링 시스템은 실시간 음성 합성, 유튜브 채팅 가져오기, 가상 케이블을 통한 마이크 설정(VB-CABLE 사용), OBS 연동 부분입니다.
- 실시간 음성 합성 (TTS) + 립싱크
- 가상 케이블을 통한 마이크 설정
- OBS 연동을 통한 방송 송출 (유튜브)
- 디버깅 및 프롬프트 엔지니어링: 채팅 기반 캐릭터 반응 (log 분석)
각 코드는 VS code 사용 및 Git 연동을 권장합니다.
네트워크 오류시 문제가 있는 API를 출력하도록 했는데, 이게 log에 기록될수 있으니 API 같은 중요한 정보가 log에 노출되는지 꼭 확인해주세요. - 현재 이 부분 수정했는데 혹시 몰라서
- 와루도를 통한 방송 진행 및 로그 분석
- 필터링 기능 체크
- API 사용 비용 예측
- 추가 계획 : https://docs.google.com/document/d/1vHcjmMWHKweeZkmWyMNVDupdp6ilRgba2bhFnI2zd8o/edit?usp=sharing
3D-AI-Vtuber/
├─ Chat_Bot_unused/ # 사용하지 않음. 이전에 했던 작업물 모음 (테스트 코드 포함)
├─ Chat_Bot_used/ # 현재 사용하는 코드 모음입니다.
│ ├─ .env.example/ # 각 API 설정부분. 방송 설정전에 꼭 확인하세요.
│ ├─ Chat_bot_main.py/ # 메인 코드입니다. (방송시 이 코드만 사용합니다.)
│ └─ Chat_filter.py # 채팅 필터링과 관련된 별도로 만든 라이브러리입니다. (실행하는거 아님)
├─ logs/ # 방송중 실시간으로 해당 폴더로 채팅 및 챗붓의 반응 전부 기록됩니다.
├─ .gitignore # GIT을 사용할떄 꼭 기입 (API 같이 올라가기 방지용입니다.)
├─ gpt_response.txt/ # 방송 자막용 (필수 아님. 챗봇의 현재 답변 실시간 업데이트)
├─ docs/ # 문서 및 인수인계 가이드
└─ README.md