비즈니스 회의를 위한 실시간 통번역 서비스
일반 번역기는 전문 분야에 대한 단어나 약어가 모두 적용되어있지 않으며, 중복된 단어의 경우 의미가 정확히 전달되지 않을 수있다.
기존의 자동 번역 기술에 더하여 비즈니스 언어 번역 문제를 해결할 수 있는 실시간 통번역 서비스를 구현하고자 하였다.
Frontend
- ReactNative
- Rest API
@H-sooyeon
- UI 설계
- 1:1 음성 및 텍스트 채팅
- 문서 저장 및 생성, 다운로드
- 캘린더 일정 관리
- 채팅 대화 내용 문서화
Backend
- SpringBoot
- H2 Database
- AWS
- Rest API
@soobb
- AWS translate DB 구축
- 데이터셋 제작
@minjuuko
- AWS 서버 구축
- 데이터셋 제작
서버 통신
서버와 클라이언트가 데이터를 주고받을 수 있도록 REST API로 구축하였다.
- 사용자
- 사용자를 생성하고 사용자에 대한 정보를 전송한다.
- 회의록
- 사용자 id를 받아 해당 사용자가 가지고 있는 모든 회의록에 대한 정보를 전송한다. 또는 사용자 id와 부분 문자열을 입력받아 회의록의 제목에 부분 문자열이 포함된 회의록만을 전송할 수 있다.
- 사용자 id와 함께 회의록 정보를 받아 회의록을 생성한다.
- 회의록 id를 입력받아 회의록을 수정하거나 삭제한다.
- 일정
- 사용자 id를 받아 해당 사용자가 가지고 있는 모든 일정에 대한 정보를 전송한다.
- 사용자 id와 함께 일정 정보를 받아 일정을 생성한다.
- 일정 id를 입력받아 일정을 수정하거나 삭제한다.
- 번역
- /translate 엔드포인트로 POST요청을 받아 번역 작업을 수행한다.
- 용어사전의 이름, source 언어코드, target 언어코드, 번역할 문장을 받아 AWS의 Amazon Translate 서비스를 사용하기 위한 클라이언트 객체를 생성한 후 AWS 자격 증명 정보와 지역을 설정한 후, 번역 요청을 처리하여 최종 번역 결과를 문자열로 반환하여 클라이언트에게 응답한다.
소스코드: https://github.com/sooobb/Susukang