[하루 1시간] 실시간 OCR 번역기 만들기
·
Dev/Python
목표실시간으로 화면을 캡쳐하고, OCR로 인식한 문자를 번역한다.아이디어 & 솔루션화면을 실시간으로 캡쳐한다.PIL 라이브러리의 ImageGrab을 사용OCR을 이용해서 문자를 인식한다.오픈소스 OCR 라이브러리 Tesseract인식한 문장를 번역한다.Papago API (넉넉한 무료 플랜)GUI로 캡쳐한 화면, 인식한 문자, 번역된 문장을 표시한다.Python GUI 프레임워크 Tkinter Step 1. GUI 설계메인 프레임캡쳐한 화면인식한 문자열번역한 문자열캡쳐할 영역 프레임코드import tkinter as tkclass TranslateApp: def __init__(self, root): self.root = root self.setup_frame_A() ..
[SublimeText] 플러그인 만들기 - URL Decoder
·
Dev/Python
SublimeText 플러그인 - URL Encoder/Decoder 준비 상단 메뉴의 Tools > Developer > new Plugins 메뉴를 눌러 새로운 템플릿을 불러온다. import sublime import sublime_plugin class ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.insert(edit, 0, "Hello, World!")↑ 처음 자동 생성되는 샘플 ExcampleCommand class를 생성하면 SublimeText는 자동으로 뒤에 Command를 제외한 Example을 SnakeCase로 변환하여 SublimeText에서 사용 가능한 명령어로 변환해준다. 즉, MyExam..
Python 접근제어자
·
Dev/Python
Welcome file Python의 접근제어자 python의 접근제어자는 변수의 이름에 따라 public, private, protected로 구분한다. 하지만 실제로는 그렇지 않다. Access Modifier 종류 기존 알고 있는 Python의 class에서 사용되는 변수명에 따른 접근제어자는 다음과 같다. \ prefix postfix public var __var__ , _var__ private __var __var_ protected _var _var_ 접미사(postfix)에 언더바가 2개 (__) 이상인 경우에 public으로 간주합니다. 정말로 접근이 제어될까 ? 여러 이름을 가지고 있는 class K. class K(): pub = 1 pub__ = 2 __prv = 3 __prv_ ..
카카오톡 챗봇 (2)
·
Dev/Python
Kakao Chatbot x Python flask (2) Python flask를 이용한 간단한 Kakaotalk chatbot API 서버 만들기 - 카카오 API와 heroku 배포 서론 카카오 플러스친구 API 스펙에 대해 알아보고 그에 맞는 응답처리를 작성합니다. heroku heroku는 웹어플리케이션을 빌드, 배포, 실행 할 수 있도록 도와주는 클라우드서비스입니다. heroku에 가입하는 방법이나 서비스에 대한 소개는 생략합니다.로그인 후 보이는 대시보드에서 우측 상단의 new>Create new app버튼을 눌러 새로운 어플리케이션을 생성합니다. 저는 어플리케이션의 이름을 ‘kakao-reflect-chatbot’으로 하겠습니다. 생성된 어플리케이션 대시보드의 Deploy탭에 설명이 나와있..
카카오톡 챗봇 (1)
·
Dev/Python
Kakao Chatbot x Python flask (1) Python flask를 이용한 간단한 Kakaotalk chatbot API 서버 만들기 - 준비물편 서론 이 글은 Python의 웹프레임워크 Flask를 바탕으로 카카오톡 챗봇을 만드는 최소한의 과정을 작성하였습니다. 작성한 챗봇을 heroku를 통하여 배포하고 실제로 챗봇이 응답하는 것을 목표로 합니다. 준비물 Python 3.x pip Flask heroku CLI virtualenv Python 가상환경 설정 virtualenv 이 깔려있지 않다면 pip를 이용하여 설치합니다. $ pip install virtualenv 작업할 폴더를 만들고 그 폴더에서 가상환경을 만듭니다. 버전은 Python3로 설정합니다. $ mkdir chatbo..