본문 바로가기

이미지 매크로

문자 위치를 판독하고 읽어주는 TTS 매크로 만들기. (OCR 스마트 체크)

반응형

안녕하세요. 엔지엠소프트웨어입니다. 오늘은 윈도우 화면에서 문자(글자)를 인식하고, 이 글자를 읽어주는 TTS 매크로 만드는 방법에 대해 알아보도록 하겠습니다. 테스트를 위해 엔지엠 RPA 매크로 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

 

 

윈도우 화면에서 한줄 텍스트를 인식할때는 [ OCR 체크 ] 액션을 사용합니다. 그런데, 여러줄의 한글과 영어 그리고 숫자가 섞여 있을때는 OCR 체크보다 OCR 스마트 체크 액션을 사용하는게 좋습니다. 아래 동영상을 참고해서 OCR 스마트 체크 액션을 추가하고, 속성을 설정 해보세요.

https://youtu.be/PmssjiQ5jd4

 

 

스크립트를 실행하면 바탕화면에 문자 또는 텍스트를 인식한 결과 이미지가 저장됩니다. 아래 그림을 보면, 인식 영역이 주황색 박스로 표시됩니다. 그리고, 위에 인식한 텍스트가 회색으로 표시됩니다. 여러줄에 걸쳐 있어도 인식이 잘 된것을 확인할 수 있습니다. 물론, 흰색 바탕에 정자체로 쓰여진 텍스트라서 그런거긴 하지만요^^

 

 

이번에는 다른 글자를 인식 해볼까요? 여러분들도 아래 동영상과 같이 텍스트를 인식할 범위를 설정하고, 다시 실행 해보세요.

https://youtu.be/MosljIkbFnY

 

 

이번에도 잘 인식은 되었지만,  두번째 줄에 마지막 글자인 ""이 누락된걸 알 수 있습니다.

 

 

인식 범위는 속성에서 확인할 수 있습니다. 좀 더 정확하게 문자를 테스트 하기 위해 OCR 체크로 한번 더 인식해보도록 하겠습니다. 영역은 알고 있으니 처리하는건 그렇게 어렵지 않을겁니다. 다만, 변수를 이용해서 사각형 영역을 다시 계산(좀 더 넓게)해서 인식 영역을 만들어줘야 합니다.

 

 

[ 변수 ]는 총 3개가 사용되었습니다. OCR 스마트 체크에서 찾은 모든 글자들 또는 텍스트의 위치를 배열(Array)로 변수에 저장합니다. 배열은 여러개의 값을 저장할 수 있습니다. 그래서, 텍스트 인식 영역(Rectangle)을 모두 변수에 저장 해줍니다. 그리고, 영역은 배열로 저장된 텍스트의 영역을 하나씩 처리하기 위해 따로 저장하는 변수입니다. 마지막으로 판독 문자 변수는 메모장에 인식한 글자를 쓰기위한 변수입니다. 다시 말해서 두번째 OCR 체크 액션이 인식한 텍스트를 저장할 변수입니다.

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech&wr_id=720 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형