Jinsu Park

Update: README.md - 사용된 기술, 동작방식 추가

Showing 1 changed file with 16 additions and 0 deletions
......@@ -15,6 +15,22 @@ khuwitch를 이용하면 채널 관리자는 자신의 채널의 외국어 채
* [Twitch Authentication API](https://dev.twitch.tv/docs/authentication)
* [Twitch Chatbot API](https://dev.twitch.tv/docs/irc)
## 사용된 기술 및 동작 방법
khuwitch는 크게 아래의 항목들로 동작한다고 볼 수 있습니다.
* `websocket` 을 기반으로 Twtich api를 편리하게 이용할 수 있게해주는 `tmi client`
* `Papago API` 를 통한 번역
* `Socket io` 를 이용한 frontend, backend의 통신
* `AWS Polly` 를 이용한 TTS(Text To Speech)
위의 기술들을 바탕으로 khuwitch는 아래와 같이 동작합니다.
1. `websocket` 을 기반으로 를 통해 메시지를 받아보거나 작성할 수 있습니다.
2. Papago의 언어감지 API를 이용해 해당 채팅 메시지가 어떤 언어인지 판별합니다.
3. 채팅 메시지가 외국어인 경우 Papago의 번역 API를 이용해 내용을 번역한 뒤 채팅으로 번역 내용을 전송하고, socket io를 통해 현재 khuwith 서비스에 접속 중인 사용자에게도 번역 내용을 전송합니다.
4. frontend에서는 수신한 text를 `AWS Polly` 를 이용해 음성 파일로 변환한 뒤, 접속자의 브라우저에서 재생합니다.
## 빌드 및 실행 방법
> 추후 보완 예정
......