Shadowing 이란?

2022.02.15 - [영어 공부] - Shadowing을 하자. 를 참고하시기 바랍니다.

 

목적

최근 영어 공부를 시작했는데, 더 효율적인 공부를 하고자 합니다. 그 방법으로 찾게 된 것이 Shadowing인데, 장소 상관없이 이용할 수 있도록 앱으로 제작합니다. 여러 가지 앱을 찾아봤지만, 제가 원하는 기능을 만족하는 앱은 잘 없더라고요.

 

필요한 것

  • 아이폰 개발을 마지막으로 한 것이 약 11년 정도 된 거 같습니다. 그 사이 아주 많은 변화가 있었고, 요즘은 Objective-C 말고 Swift라는 걸 쓰더라고요. 그래서, Swift를 공부하고 시작할 것입니다.
  • 앱 개발을 하기 위해서 언어만 알면 되는 것이 아니라, iOS에서 지원하는 다양한 SDK들을 숙지해야 합니다. 예전보다 훨씬 다양해졌을 것이고, 달라졌을 겁니다. 이 부분도 공부를 해야 합니다.
  • Xcode를 사용한 지 너무 오래되어서, 툴 사용법도 익혀야 됩니다.

 

방향

  • 우선 아이폰 앱 개발입니다. 제가 안드로이드보다는 아이폰을 주로 쓰고 있기 때문입니다.
  • 먼저 가벼운 기능 위주로 만들고, 차츰 업데이트할 것입니다.
  • TTS 등의 유료 API를 이용할 때, 광고 등 상업화를 생각하고 있습니다.
  • 앱이 안정성을 찾게 되면, 안드로이드 버전도 계획하고 있습니다.

 

생각하고 있는 기능

  • 사용자가 원하는 템플릿을 작성하여, 이 템플릿을 기반으로 단어장을 생성할 수 있도록 합니다.
  • 이 단어장의 단어에는 아래와 같은 정보를 기록합니다.
    • 단어
    • 단어 발음 오디오
    • 단어 해석
    • 단어 해석 오디오
    • 예문
    • 예문 발음 오디오
    • 예문 해석
    • 예문 해석 오디오
  • 이 정보를 기준으로 Shadowing 학습에 맞게 적절하게 소리를 재생합니다.
  • 사용자의 단어장 설정에 따라 오디오 플레이 등의 동작은 일종의 시나리오를 가집니다.
  • 오디오를 어떻게 구하냐가 큰 문제인데, 일단은 iOS SDK API를 이용할까 합니다.
  • 저는 운동하면서 애플 워치로 음악을 듣는 편인데, 이렇게 하려면 아마도 iOS SDK API가 아닌 음원 파일을 직접 사용해야 할 것 같긴 하지만, 이 부분은 나중에 고민하도록 합니다. 외부 딥러닝 TTS API는 유료이기 때문입니다.
  • 제일 큰 문제는 사용자가 어떻게 단어장을 쉽게 만들 수 있을지입니다. 여러 가지 생각하고 있습니다.
    • 엑셀을 이용하는 방법입니다. 전통적(?)이라고 할 수 있지만, 단어장이 생각보다 복잡한 구조로 될 예정이라 가능할지는 모르겠습니다.
    • 아이폰 로컬 웹페이지 제공입니다. 이것도 많이 쓰는 방식인데, 생각 좀 해봐야겠습니다. 왠지 이거 만들고자 하면 또, 여기에 꽂혀서 시간 배분 안될 거 같습니다.
  • 앱이 잘되면, 커뮤니티 기능을 생각하고 있습니다. 자신의 단어장을 다른 사람에게 공유도 할 수 있으면 좋겠습니다.
  • 만일 더 잘되면, 단어장을 유료로 팔 수 있는 기능도 있으면 좋겠지요. 당연히 별점 기능이 들어 갈 것이고 다양한 기능을 생각하고 있습니다.

 

결론

원래는 작년부터 만들려고 했는데, 미루고 미루다 여기까지 왔습니다. 이젠 저도 마냥 놀고먹을 수는 없기 때문에, 뭔가 하나씩 하려고 합니다. 그중 첫 번째가 영어를 잘하고 싶은 것이기 때문에, 프로그래머가 잘하는 방법으로 해결하고자 합니다. 아... 앱 이름은 가칭으로 "Shadowing 언어 왕" 정도로 합니다. 

+ Recent posts