# 실시간 검색어 읽어주기
# 개요
- 기간: 2016
- 기술: QPython3
- 폰을 볼 수 없는 상황(도보중, 운전중)에서 실시간 이슈를 확인하고 싶다.
# 재료
- 인터넷 가능: 안드로이드 폰
- 프로그래밍: Qpython3
- 웹 크롤링: urllib.request
- 읽어주기: sl4a.ttsSpeak()
- 띄어읽기: time.sleep()
# 총평
http://www.naver.com/ 을 읽어와서 실시간 검색어 Top 10을 파싱한 후, 말소리로 읽어줌. 많이들 사용하는 라이브러리들(BeautifulSoup4, urllib2)을 사용해보려 했으나 qpython 에서 쉽게 설치가 되지 않음. 기본 라이브러리만 가지고 만듦.
ttsSpeak 함수가 다 좋은데 중간에 쉬어가며 읽기를 할 수가 없더라. 별의별 특수문자를 넣어도 무시하거나 특수문자 자체를 읽어버리니... 이리저리 찾아봐도 sl4a단에서는 할 수 있는 방법이 없는듯. 궁여지책으로 sleep을 걸어서 해결.. 약간 부자연스럽다.
네이버 메인 한번 긁어오는데 약 100kb가 필요하더라. 너무 커서 모바일 페이지도 긁어봤는데 90kb! 모바일이 pc 버젼하고 크기가 비슷하다니...ㄷㄷ... 중간까지만 받다가 소켓을 끊어야 하나... 그러면 이통사에서 그만큼만 받으려나?
나중에 API Set을 만들게 되면 그때는 서버쪽에서 받아다 파싱해서 주는 방식으로 바꿔야 할듯. 나름 차에서 구동해보니 만족스럽다. 다만 키워드만 나오니... 왜 저 키워드가 지금 이슈이지? 하는 생각이 들더라. 결국 뉴스검색 및 요약 읽어주기가 필요할듯.