기획 · PM
REALLY YOU?
합성 음성인지 아닌지를 판별해 보이스피싱을 막는 서비스로, 해커톤 발표 기준 판별 정확도 92%를 기록하고 특별상을 받았습니다.
- 딥보이스 판별 정확도
- 92%
- SW중심대학 공동해커톤 · 한국정보과학회
- 특별상
해커톤 테스트·발표 기준이며 상용 환경 검증치는 아닙니다
업무 배경과 해결 과정
- 배경
딥보이스를 이용한 보이스피싱에 대응하기 위해 음성 분석 결과를 사용자에게 제공하는 서비스입니다. SW중심대학 공동해커톤에서 서비스 컨셉과 화면을 기획하고, 분석 서버에 데이터를 전달해 Flutter 화면으로 결과를 보여주는 기능을 맡았습니다.
- 어려웠던 점
처음 만난 팀원들과 제한된 시간 안에 음성 데이터를 앱에서 서버로 보내고 분석 결과를 받아야 했고, 전송 과정의 응답 지연이 문제가 됐습니다.
- 이렇게 풀었습니다
Flask 서버와 Flutter 앱 사이의 통신 구조를 설계하고, 데이터 압축과 비동기 처리로 응답 지연을 줄였습니다. 실시간 통화 분석은 보안·플랫폼 제약 때문에 범위에서 빼고 프로토타입을 완성했습니다.
직접 만든 것
음성 분석 서버에 필요한 데이터를 전달하고 판별 결과를 Flutter 화면에 표시하는 기능을 구현했습니다.
- 01
음성 분석 서버 데이터 연동
Flask 서버와 Flutter 앱 사이의 통신 구조 설계에 참여하고, 음성 데이터를 서버로 보내 판별 결과를 받아 화면에 출력하는 기능을 구현했습니다. 전송 과정의 응답 지연을 줄이기 위해 데이터 압축과 비동기 처리를 적용했습니다.
- 02
Flutter 분석 결과 UI
음성 분석 결과를 사용자가 확인할 수 있는 화면을 Flutter로 개발했습니다. 서비스의 전반적인 디자인을 맡아 서버에서 받은 결과와 화면 표현을 연결했습니다.
- 03
개발 환경과 프로젝트 진행 관리
앱 개발 환경을 구축하고 팀의 업무를 나누어 프로젝트 진행을 관리했습니다. 서비스 컨셉 기획과 UI 개발을 함께 맡아 기획한 기능을 분석 요청과 결과 확인 화면으로 구체화했습니다.
사용 기술Flutter · Flask
화면
담당 범위
- 서비스 컨셉·화면 디자인과 프로젝트 업무 분담 관리
- 개발 환경 구축, 분석 서버 데이터 전달과 결과 출력 기능 구현
- Flutter 기반 다이내믹 UI 개발
처리 흐름
- 분석 데이터 전달
분석에 필요한 음성 데이터를 앱에서 서버에 전달합니다.
- 판별 결과 수신
분석 서버가 반환한 딥보이스 판별 결과를 받습니다.
- Flutter 화면 표시
수신한 결과를 사용자가 확인할 수 있도록 앱 화면에 출력합니다.
한계와 남은 과제
- 실시간 통화 분석의 보안 제약
통화 내용을 실시간으로 분석하는 기능은 당시 보안 제약으로 구현하지 못했습니다. 통신사 협업을 통한 실시간 분석은 후속 서비스 확장 아이디어로 검토했습니다.
다시 만든다면 (개선 설계안)
구현 내용을 바탕으로 확장해 검토한 설계안입니다.
- 음성 처리 동의와 분석 실패 상태
분석 전에 음성의 사용 목적과 보관 범위를 안내하고 사용자의 동의를 받는 단계를 개선안으로 검토할 수 있습니다. 동의하지 않은 상태, 데이터 전달 오류, 분석 요청 실패를 각각 구분해 다음 행동을 안내하는 방식입니다.