0. 들어가는 말
(이 글은 2024.02.19 - 좌충우돌 딥러닝을 이용한 한글IPA변환기 에서 이어지는 글입니다.)
구어체로 느슨하게 전사하는 프로그램을 완성하기는 했는데, 욕심이 나서 UI를 입혔다. 챗GPT 시키니 금세 되니 좋다. 비록 자잘한 오류가 많아서 '내가 못하는 새로운 일'을 시킬 수는 없지만, 할줄 아는데 귀찮은 것은 챗GPT 시켜서 초벌로 해놓고 나온 결과를 직접 수정하니 편리하다.
앱의 이름은 JKDY로 정했다. 이 프로그램이 "좋거든요"를 전사하면 조커등여 [tɕ o kh ʌ t ɯ ŋ jʌ] 라고 나오는데 약자를 따와 JKDY라고 한 것이다.
목차
1. 조커등여
새로 만든 장난감(?) 가지고 놀다가 대체 내가 무슨 괴물을 만든 건가 생각이 들었다.ㅋㅋㅋ 무슨일이냐 하면 바로 이 일이다.
문득 1994년 뉴스데스크 인터뷰에 나와 밈화된 "이렇게 입으면 기분이 좋거든요"를 과연 어떻게 전사할까 궁금해졌다.
구체적으로는 "조크든요" 라고 전사할지가 궁금했다. 그런데 결과는 내 상상보다 더 "구어"적이어서 너무 기뻤다.
입력: "이렇게 입으면, 기분이 좋거든요."
출력: "이케 이브면 기부니 조커등여"
생각해보면 "조크든요"가 밈화되어서 그렇지, 사실 정말로 현대 서울 한국어스러운 특징이라면 "-등여.", "-거덩." 이 아니겠는가? 그리고 2000년대 이후 현재 "이렇게"를 "이.러.케"로 말하는 경우보다는 "이케"로 말하는 게 훨씬 구어적이다.
생각보다 더 재밌는 결과가 나와서 기쁘다.
2. 통째로 배포합니다
위의 압축파일에 소스코드와 체크포인트 등등 모두 들어있다. app.py는 웹 인터페이스이고, cli.py는 command line interface이므로 취향껏 쓰시면 되겠다.
뭔소린지 모르겠으면 아래 그림 참고.
2.1 사용법 (공통)
파이썬 프로그램이기 때문에 파이썬 (가상)환경을 전제한다. 다음의 단계를 따르자. (아래쪽에 영상도 추가했다)
1단계: conda environment를 구성한다. 파이썬 버전은 3.10로 한다. 이유는 [이거]. 명령어는 conda create -n jkdy python=3.10
(이게 다 뭔소린가 싶다면 컴퓨터에 아나콘다 🐍한마리 들여놓자. [여기] 참고요망)
2단계: 다운로드 받은 파일 JKDY.zip 의 압축을 푼다. c:\jkdy\
에 압축 풀었다고 가정하겠다.
3단계: 터미널에서 압축푼 경로(c:\jkdy\
) 로 이동한 다음 pip install -r requirements.txt
로 필요한 패키지들을 다 설치한다.
4단계: python app.py
혹은 python cli.py
실행시키면 프로그램 실행된다.
2.2 CLI 사용법
Command-line interface는 아예 터미널에서 앱을 처음 실행할 때 한국어 문장을 argument로 받을 수 있도록 했다. 즉, python cli.py [전사할 문장]
이런식으로 입력하면 바로 전사해준다. 아래 예시 그림 참조.
또한 몇가지 핫키를 넣어놨는데, q
는 종료, c
는 이전 변환 기록 초기화 입니다.
Enter a sentence in 한글 (Korean orthography) or "Q" to quit: 에서 입력하시면 됩니다.
2.3 웹앱 사용법
아무 웹브라우저를 통해 http://127.0.0.1:5000 혹은 아래와 같이 프로그램이 알려주는 경로로 이동한다.
앱을 즐긴다.
3. deploy 해보려 했으나 실패
웹앱을 deploy하려고 시도했으나 실패했다.
https://jkdy-stannam.pythonanywhere.com/
하루종일 씨름하다가 도저히 안 되어서 포기한 상태.
좋아할 것 같아서 다른 글도 준비했어요 |
- 아래에 댓글창이 열려있습니다. 로그인 없이도 댓글 다실 수 있습니다.
- 글과 관련된 것, 혹은 글을 읽고 궁금한 것이라면 무엇이든 댓글을 달아주세요.
- 반박이나 오류 수정을 특히 환영합니다.
- 로그인 없이 비밀글을 다시면, 거기에 답변이 달려도 보실 수 없습니다. 답변을 받기 원하시는 이메일 주소 등을 비밀글로 남겨주시면 이메일로 답변드리겠습니다.
'Bouncing ideas 생각 작업실 > exp sharing 경험.실험 나누기' 카테고리의 다른 글
Python으로 textgrid 생성했는데 왜 먹지를 못하니 (0) | 2024.03.22 |
---|---|
Fairseq transformer model에서 attention 뽑아내기 (2) | 2024.03.08 |
좌충우돌 딥러닝을 이용한 한글IPA변환기 (0) | 2024.02.20 |
음운론 전공자가 공부해본 통사론 (0) | 2023.09.01 |
Mac에서 받은 파일 한글 깨짐 해결 (0) | 2023.08.20 |