팀원: 김연재 (18기), 이화영(17기), 김희진(17기), 이유림(17기), 정원선(17기), 이학림 (17기)
프로젝트 기간: 2021-06-05 ~ 2021-06-26
실시간 날씨 알리미 프로젝트
- 오늘의 날씨는❗ 대답은 학회원의 목소리로❗
- 실시간으로 사용자의 위치정보를 확인해서 그에 맞는 기상정보를 제공
- 학회원의 목소리를 합성한 음성 대답도 같이 제공
- React-Native, Spring, Glow-TTS, HiFi-GAN 활용
- Front-End
- react 17.0.1
- react-native 0.64.2
- typescript 4.3.4
- raect-native-sound 0.11.0
- react-native-audio-record 0.2.2
- Back-End
- Spring Framework 5.1.18
- Spring Boot 2.4.7
- JDK 8
- Model
- Glow-TTS & Hifi-GAN
- python 3.8
- pytorch 1.7
- Tacotron
- docker
- tensorflow 1.3
- python 3.6+
- Glow-TTS & Hifi-GAN
- External API
Client 단에서 사용자의 질문(음성파일)과 안드로이드 기기 위치 정보를 수집해 Server에 전송합니다.
Client에서 받은 경도와 위도 정보를 토대로 어떤 지역인지 Naver Map API를 사용해 알아냅니다. 해당 지역의 날씨 정보를 OpenWeather API에 요청해서 받아옵니다.
사용자 음성파일을 AIHub API을 통해 문자열로 변환 시킨 후, 그에 맞는 대답을 생성합니다. 그 후, Model에 대답으로 사용할 문자열을 보내 목소리가 입혀진 음성 파일을 받습니다.
위의 작업을 모두 마친 후, 날씨 정보와 대답 음성 파일을 Client에 전송합니다.
화자로 선정된 학회원의 음성 데이터를 기반으로 Glow-TTS와 Hifi-GAN으로 학습시킨다.
Server에서 요청한 문자열을 미리 학습된 모델에 넣어 음성 데이터를 Byte 형식으로 반환한다. 반환한 음성 데이터를 server로 전송한다.
21-1 YBIGTA Conference에서 발표했던 영상은 Youtube에 업로드되어 있습니다.