시작하기전
분명 이전 글에서 신기능을 추가하면 0.5를 올리고, 자잘한 수정이면 0.01을 올린다고 했는데 이번엔 1을 올렸다 ㅋㅋ..원래 버전은 자기 맘대로 하는건가? 규칙이 있는건가?.. 암튼 그냥 내 느낌상 코드도 많이 바꿨고 시간도 엄청 썼기 때문에 올려봤다.
Ver 3.0.0
Ver 3.0.0 특징
- 날씨 정보 카카오톡 나에게 보내기 추가
- 대규모 코드 리팩토링
1. 코드 리팩토링
우선 코드가 너무 복잡하고 지저분한 것 같아서 모듈도 조금 더 나누고 폴더도 관리해봤다.
코드는 어차피 github에 올라와있지만, 꾸준하게 글을 봐주신 사람이 있다면?.. 알려드리기 위해 우선 저번시간에 전역변수를 정의하기 위한 파일 context_manager이란 파일을 variable_storage라는 이름으로 변경했다. 다른 변수들도 여러 모듈에서 전역적으로 사용해야해서 이름을 바꿨다.
그리고 stt 모듈과 tts 모듈을 더 모듈화 시켰다. 내 프로젝트에서는 stt를 3가지 중에 하나로 하기 때문에 정해놓을수가없는데, 프로그램 시작할 때 유저가 정하게 된다. 이 유저가 정한 stt모델을 전역적으로 저장하기 위해서 variable_storage에 stt_recorder, type이라는 변수로 저장해줬다. 이제 이 변수들도 모듈파일들 전체에서 사용할 수 있다.
-> 뭐 코드들은 github에서 확인하면 쉽게 알아보실 수 있을겁니다!! 그냥 자주 사용되는 것들을 더 세분화해서 모듈화시켰습니다. (class를 잘 몰라서..이따구로 하고있는데 분명 여러번 공부했는데 와닿질 않는다.. 다시 봐야지..)
2. 날씨 정보 나에게 카카오톡 보내기
사실 이 기능은 비서한테 필요한가? 라는 생각이 들었지만 해보고 싶었고, 된다면 내가 이용하고 싶었다. 매일 아침 운동가기전 날씨를 폰으로 받는다면 얼마나 좋을까..(집에 기가지니가 있고 폰엔 시리가 있지만 ㅋ) 그냥 해보고 싶었다 사실.
사실 이번글에서는 별로 설명할게 없다. [카카오톡 나에게 보내기] 는 카카오톡 api를 이용해서 이뤄지는데 이것에 대한 설명을 이미 아래 링크에 정리해두었다.
따라서 위 방법을 이용하여 미리 developer사이트에서 세팅을 다해두고, api 키들을 발급받아놓고 코드만 살짝 수정해서 날씨 키워드가 입력되었을때 해당 날씨정보를 보내면 된다.
요약
- 코드 리팩토링, 모듈이름변경
- 날씨 정보 카카오톡 나에게 보내기
'프로젝트 > 음성비서' 카테고리의 다른 글
Voice secretary 버전 4.0.1 (1) | 2023.11.03 |
---|---|
Voice secretary 버전 3.0.1 (0) | 2023.11.03 |
Voice secretary 버전 2.0.0 (0) | 2023.11.02 |
KT GenieLabs api 이용하기 (0) | 2023.11.02 |
Voice secretary 버전 1.5.0 (0) | 2023.11.02 |