TAPE
비속어 필터링 구현 1명
, 백엔드 2명
, 앱 개발 1명
설명
영상 매체에서 그대로 송출되는 비속어를 학생들이 그대로 따라 하는 것을 방지하기 위해, 동영상을 업로드하면 서버에서 자동으로 비속어를 비프음으로 필터링한 뒤 온라인에 게재하는 형식의 비속어에 안전한 동영상 플랫폼입니다.
주요 개발 내용
비속어 필터링 기능
- 영상이 입력으로 들어오면 해당 영상의 음성에서 비속어만을 필터링하는 과정을 담당함
- 인공지능 모델을 구현하는 것보다 API를 이용하는 것이 용이하다고 판단하여,
Google Cloud API
의 타임스탬프 기능을 이용하여 특정 단어의 시작 시간과 종료 시간을 파악함 - 비속어를 탐색하여 단어의 시작 시간부터 종료 시간까지의 음성을 비프음으로 대체함
- 음성을 비프음으로 변환하기 위해
ffmpeg
를 사용하여 비디오 파일에서 오디오를 추출하고, 비프음으로 교체하는 작업을 진행함 - Google API에 업로드할 수 있는 오디오 파일 길이 제한이 있었기 때문에 비디오 하나를 처리하기 위해 한 오디오 파일을 여러 개로 잘라 업로드를 진행함
- 하지만 이러한 방식은 소요시간이 오래 걸리기 때문에 이를 해결하기 위해 파이썬의 threading 모듈을 사용하여 업로드를 병렬로 진행하여 빠른 처리 방식을 구현함