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 | > 추후 보완 예정 | ... | ... |
-
Please register or login to post a comment