TeamPP VoiceGuard는 안드로이드 스튜디오를 기반으로 개발된 실시간 보이스피싱 탐지 애플리케이션입니다. ChatGPT, Upstage, Claude, 그리고 Gemini AI 등 여러 대형 언어 모델(LLM)을 활용하여 통화 내용을 실시간으로 분석하고 피싱 가능성을 평가합니다. 다양한 AI 모델을 앙상블 방식으로 사용하여 보이스피싱 탐지의 정확성을 높이며, 사용자에게 신속하게 경고를 제공합니다.
- 다중 LLM 통합: ChatGPT, Upstage, Claude, Gemini AI를 활용한 앙상블 기반 분석.
- 실시간 탐지: 통화 내용을 실시간으로 분석하여 피싱 가능성을 평가합니다.
- 피싱 점수 계산: 여러 모델의 분석 결과를 바탕으로 평균 점수를 제공하여 피싱 가능성을 수치화합니다.
- 상세 분석 제공: 각 통화에 대한 기준별 점수와 의심 지표에 대한 상세 분석.
- 경고 알림: 피싱 가능성에 대한 간단한 설명과 함께 경고 알림을 제공합니다.
- 확장 가능한 구조: 추가 모델을 쉽게 통합하고 기존 모델을 업데이트할 수 있습니다.
-
리포지토리 클론:
git clone https://github.com/yourusername/TeamPP_VoiceGuard.git cd TeamPP_VoiceGuard -
API 설정:
- ChatGPT, Upstage, Claude, Gemini AI의 API 키를 발급받아 안드로이드 스튜디오 환경의
.env파일 또는 보안 설정 파일에 추가하세요:CHATGPT_API_KEY=your_chatgpt_api_key UPSTAGE_API_KEY=your_upstage_api_key CLAUDE_API_KEY=your_claude_api_key GEMINI_API_KEY=your_gemini_api_key
- ChatGPT, Upstage, Claude, Gemini AI의 API 키를 발급받아 안드로이드 스튜디오 환경의
-
안드로이드 스튜디오에서 프로젝트 열기:
- 안드로이드 스튜디오에서
File -> Open을 선택하고, 프로젝트 폴더를 엽니다.
- 안드로이드 스튜디오에서
-
프로그램 실행:
- 연결된 안드로이드 기기 또는 에뮬레이터에서 앱을 빌드하고 실행합니다.
- 통화 시 실시간 음성 분석:
- 녹음 모듈을 통해 통화 내용을 실시간으로 캡처합니다.
- 텍스트 변환 및 LLM 분석:
- 음성을 텍스트로 변환한 후 각 LLM에 데이터를 전달하여 분석을 수행합니다.
- 피싱 가능성 점수 제공:
- 각 모델의 점수를 평균화하여 피싱 가능성을 산출합니다.
- 경고 알림 표시:
- 피싱 가능성이 높으면 사용자에게 경고 메시지를 띄워 주의할 수 있도록 합니다.
- SMS 알림: 피싱 위험이 높은 경우, SMS로 경고 메시지를 발송할 수 있습니다(선택 사항).
- 상세 분석 보기: 각 통화의 상세 분석 내용을 확인할 수 있습니다.
-
테스트: 안드로이드 스튜디오의 테스트 도구를 사용하여 UI 및 기능 테스트를 수행할 수 있습니다.
-
기여하기: 프로젝트에 기여하려면 리포지토리를 포크하고 기능 브랜치를 생성한 후, 풀 리퀘스트를 제출해 주세요.
- 다국어 지원: 다양한 언어를 지원하는 STT 기능을 확장할 예정입니다.
- 고급 위험 평가: 더욱 정확한 점수 계산 알고리즘을 개선할 예정입니다.
- 사용자 설정 가능한 임계치: 피싱 탐지 임계치를 사용자 맞춤형으로 설정 가능하도록 할 예정입니다.
- 향상된 알림 기능: 이메일 및 앱 알림 등 다양한 알림 방법을 추가할 예정입니다.
본 프로젝트는 MIT 라이선스를 따릅니다.
프로젝트와 관련된 질문이나 제안 사항이 있으시면 아래의 이메일로 연락해주세요.