Skip to content

Dezeli/WordVoca

Repository files navigation

파이썬을 기반으로 한 어휘 반복 듣기 단어장입니다.
GUI(tkinter)를 이용하여 화면을 구성하였으며,
gtts 라이브러리를 이용하여 문자를 음성으로 변환하였습니다.
더 자연스럽고 좋은 음질을 위해 다양한 API도 고려해보았지만,
당장은 무료로 이용할 수 있는 파이썬 라이브러리로 구성하였습니다.


※ 주의 사항

어휘추가.xlsx의 파일의 위치나 이름을 변경하면 정상적으로 작동하지 않을 수 있습니다.
또한, exe 파일 실행시 사진 및 음악파일의 경로를 알맞게 위치시켜야 파일이 실행됩니다. (파일 위치를 변경할 때 주의해주세요)


Word_Voca - 어휘 반복 듣기 단어장

단어를 추가하고 단어와 뜻을 음성으로 들려주는 프로그램입니다.
gtts 라이브러리의 무료 음성을 사용하여 음질이 그렇게 좋지는 않지만,
나름 제가 쓰기 편리한 구성의 단어장을 제작해 보았습니다.
텍스트를 mp3 파일로 변환하여 주는 gtts 모듈과 playsound 모듈을 이용하여 단어장을 구성하였습니다.


사용한 모듈 & 라이브러리

  1. tkinter   
  > GUI를 구성하기 위해 사용한 모듈입니다.
  2. threading
  > 여러 이벤트와 동작을 동시에 처리하기 위해 사용한 모듈입니다.
  3. sqlite3
  > 단어들을 저장하기 위해 사용한 Database 모듈입니다.
  4. pyglet
  > GUI에 폰트를 사용하기 위해 폰트를 추가해주는 모듈입니다.
  5. pillow
  > 이미지를 처리하기 위해 사용한 라이브러리 입니다.
  6. os
  > 사진 파일의 위치를 쉽게 지정해주기 위해 사용한 모듈입니다.
  7. pyinstaller
  > python 파일을 exe 파일로 변환하기 위해서 사용한 라이브러리입니다.
  8. time
  > 시간 지연을 이용하기 위해서 사용한 모듈입니다.
  9. multiprocessing
  > terminate를 이용하기 위해서 thread 대신 이용한 모듈입니다.
  10. gtts
  > 텍스트를 음성으로 변환하기 위해 사용한 라이브러리입니다.
  11. openpyxl
  > excel 파일의 내용을 받아오기 위해 사용한 모듈입니다.
  12. datetime
  > 현재 날짜와 시간을 받아오이 위해 사용한 모듈입니다.

기능

단어 및 어휘 등록

  • 영어 추가 또는 한국어 추가 버튼을 눌러 단어 및 어휘를 등록하면 mp3 파일이 생성됩니다. (gtts 이용)
  • 단어 또는 어휘와 뜻을 입력한 뒤 추가 버튼을 누르면 Database에 저장이 됩니다.
  • 대량 추가 버튼을 누르면 Excel 파일을 이용하여 대량으로 단어 및 어휘를 등록 할 수 있습니다.

단어 및 어휘 듣기

  • 영어 듣기 또는 한국어 듣기 버튼을 눌러 단어 및 어휘를 들을 수 있습니다. (playsound 이용)
  • 반복 횟수를 각각 지정해 변경해 줄 수 있습니다.
  • 지연 시간을 각각 지정해 변경해 줄 수 있습니다.
  • 순서 변경 버튼을 누르면 듣는 순서가 변경됩니다.

단어 및 어휘 보기

  • 전체 변경 버튼을 누르면 등록한 모든 단어 및 어휘를 확인 할 수 있습니다.
  • 종류, 단어 및 어휘, 뜻, 등록일을 기준으로 정렬해서 볼 수 있습니다.
  • 'X' 버튼을 누르면 등록했던 단어를 삭제할 수 있습니다.

Database

  • Seq 번호를 이용하여 단어와 어휘 내용을 저장하고 불러오는데 이용 됩니다.

코멘트

이제는 나름 자신감을 가지고 프로젝트를 시작하고 완성시킬 수 있게 된 것 같습니다.
특히, 예전 프로젝트들에 비해 코드가 상당히 간결해지고 정리되었다고 생각합니다.
처음에는 카카오의 tts api를 가지고 어휘 듣기 프로그램 제작에 도전해보았습니다.
카카오의 api를 이용하는 것에는 성공했지만, 당장은 상업화 할 것은 아니기 때문에,
무료로 이용할 수 있는 gtts 모듈로 변경했다는 점이 조금은 아쉽습니다.
나중에 완성도를 좀 더 높여 안드로이드 앱과 함께 api에 비용을 투자해서 개발해보고 싶습니다.


실행사진

About

Vocabualary Helper (Korean <> English)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published