Jinsu Park

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

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