Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이준성
/
khuwitch
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Jinsu Park
2020-11-30 12:40:20 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
328a56ed3c032f2e6cf653bb053527bb592adf86
328a56ed
1 parent
d9330b45
Update: README.md - 사용된 기술, 동작방식 추가
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
0 deletions
README.md
README.md
View file @
328a56e
...
...
@@ -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`
를 이용해 음성 파일로 변환한 뒤, 접속자의 브라우저에서 재생합니다.
## 빌드 및 실행 방법
> 추후 보완 예정
...
...
Please
register
or
login
to post a comment