Power Automate Desktop恧Cloud Vision API悒ä½æć£ćŸOCRć‚’å®Ÿē¾

Power Automate Desktop恮čؘäŗ‹ćŒć‚¦ć‚§ćƒ–äøŠć‚’見恦悋ćØć€ć¼ć”ć¼ć”å‡ŗć¦ćć¦ć„ć¾ć™ć­ć€‚VBAćŖć©ć®å “åˆć‚‚ćć†ćŖć®ć§ć™ćŒć€ć“ć†ć„ć£ćŸć„ć‚ć„ć‚ćŖäŗŗ恮ēŸ„č¦‹ć‚„ę‰‹ę³•ćŖć©ćŒåŗƒćŒć‚‹äŗ‹ćŒćŖć‹ć£ćŸć®ćŒć“ć‚Œć¾ć§ć®RPA恮ē¾å®Ÿć€‚åŗƒćŒć£ć¦ćć¦ę°‘äø»åŒ–ćŒé€²ć‚“ć§ć„ć‚‹ć®ć‚’ę„Ÿć˜ć¾ć™ć€‚

ć•ć¦ć€å‰å›žć®čؘäŗ‹ć§ćÆ态åŸŗęœ¬ēš„ćŖę©Ÿčƒ½ć§ć®ćæPower Automate Desktop悒ä½æć£ćŸę‰‹ę³•ć‚’ē“¹ä»‹ć—ć¾ć—ćŸćŒä»Šå›žćÆ态OCR恮項ē›®ć§ć‚¹ćƒ«ćƒ¼ć—ćŸć€ŒGoogle Cloud Vision API悒ä½æć£ć¦OCR怍悒Power Automate Desktopć§å®Ÿē¾ć—恦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

図ļ¼š4å·„ēØ‹ć§å®Ÿē¾ć—ć¾ć™

今回ä½æē”Øć™ć‚‹ć‚¢ćƒ—ćƒŖćØć‚µćƒ¼ćƒ“ć‚¹

äŗ‹å‰ęŗ–å‚™

Cloud Vision API恮ꦂ要

GooglećŒęä¾›ć—ć¦ć„ć‚‹ę©Ÿę¢°å­¦ēæ’ć‚’č”Œć†ē”»åƒčŖč­˜API恌Cloud Vision APIć§ć™ć€‚å˜ć«ē”»åƒć‹ć‚‰ę–‡å­—起恓恗恠恑恧ćŖ恏态ē”»åƒć‚’čŖč­˜ć—ć¦å‡¦ē†ć™ć‚‹ć‚ˆć†ćŖäŗ‹ć¾ć§å¹…åŗƒćę‹…å½“ć—ć¦ć„ć‚‹API恧恙恌态Speech APIåŒę§˜čŖ²é‡‘åÆ¾č±”ć®APIć§ć™ć€‚ć§ć™ćŒć€ęœˆé–“ć®ē„”ę–™ęž ćŒć‚ć‚‹ć®ć§ć€ćć®ęž å†…ć§ć‚ć‚Œć°ć€å‹ę‰‹ć«čŖ²é‡‘ć•ć‚Œć‚‹ćØć„ć£ćŸäŗ‹ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ę–™é‡‘ćÆ恓恔悉恋悉怂ē”Øé€”åˆ„ć§å¤‰ć‚ć£ć¦ćć¾ć™ć€‚ä»Šå›žćÆ态OCRć«ć¤ć„ć¦ć ć‘å–ć‚ŠäøŠć’恦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

ć¾ćŸć€ćƒ†ć‚­ć‚¹ćƒˆę¤œå‡ŗć«ć¤ć„ć¦ć®ć‚µćƒ³ćƒ—ćƒ«ćŖ恩ćÆć“ć”ć‚‰ć®ćƒšćƒ¼ć‚ø恫ē”Øę„ć•ć‚Œć¦ć„ć¾ć™ć€‚

項ē›®å 内容
ē”»åƒćƒ•ć‚”ć‚¤ćƒ« JPG形式,Ā  PNG形式ļ¼ˆä½†ć—态640Ɨ480仄äøŠć®ć‚µć‚¤ć‚ŗ恧恂悋恓ćØļ¼‰
ćƒ•ć‚”ć‚¤ćƒ«ć‚µć‚¤ć‚ŗ 20MBć¾ć§ļ¼ˆčæ”ć‚Šå€¤ć®JSONć‚Ŗ惖ć‚ø悧ć‚Æ惈ćÆ10MBć¾ć§ļ¼‰ć€‚ć¾ćŸ1ćƒŖć‚Æć‚Øć‚¹ćƒˆć‚ćŸć‚Š16ęžšć¾ć§ć€‚
ćƒŖć‚Æć‚Øć‚¹ćƒˆ Base64å½¢å¼ć§ęø”恙恋ļ¼ŸCloud Storagećø配ē½®ć™ć‚‹åæ…č¦ćŒć‚ć‚‹ļ¼ˆćƒ—ćƒ­ć‚°ćƒ©ćƒ ć®å “合ļ¼‰
ē„”償äøŠé™å˜ä½ 1000ćƒ¦ćƒ‹ćƒƒćƒˆ/ęœˆć¾ć§ć€‚ćć‚Œä»„äøŠćÆčŖ²é‡‘åÆ¾č±”ļ¼ˆ1ē”»åƒ1ćƒ¦ćƒ‹ćƒƒćƒˆļ¼‰
ęœ‰å„ŸčŖ²é‡‘ 1.5ćƒ‰ćƒ«/꜈(500äø‡ćƒ¦ćƒ‹ćƒƒćƒˆć¾ć§)
制限 1åˆ†ć‚ćŸć‚Š1,800ęžšć¾ć§ć€‚1ćƒ¶ęœˆć‚ćŸć‚Š20,000,000 ęžšć¾ć§

APIć‚­ćƒ¼ć®ä½œęˆ

ä»Šå›žć®ćƒ•ćƒ­ćƒ¼ć®ęŗ–å‚™ć§ęœ€ć‚‚é¢å€’ćŖ恮ćÆ恓恮APIć‚­ćƒ¼ć®ä½œęˆć§ć™ć€‚ć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆč‡Ŗ体ćÆ仄前Google Cloud Consoleć‚’å¼„ć£ć¦ćæć‚‹ć®å›žć§ē“¹ä»‹ć—ć¦ć„ć¾ć™ć€‚ć§ć™ćŒć€ä»Šå›žę”¹ć‚ć¦Cloud Vision APIć®åˆ©ē”Øć¾ć§å«ć‚ć¦ć“ć“ć§ē“¹ä»‹ć„ćŸć—ć¾ć™ć€‚čŖčؼćÆ态OAuth2.0čŖčØ¼ć®ä»–ć«ć‚·ćƒ³ćƒ—ćƒ«ćŖAPIę–¹å¼ć‚‚ć‚ć‚Šć¾ć™ļ¼ˆä»Šå›žćÆPAD恋悉ä½æ恆恮恧态APIę–¹å¼ć‚’åˆ©ē”Øć—ć¾ć™ļ¼‰

  1. Google Cloud Consoleć«ćƒ­ć‚°ć‚¤ćƒ³ć™ć‚‹
  2. 怌APIćØć‚µćƒ¼ćƒ“ć‚¹ć®ęœ‰åŠ¹åŒ–ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  3. vision恧ꤜē“¢ć—ć€ć€ŒCloud Vision API怍悒ć‚ÆćƒŖ惃ć‚Æ恙悋怂
  4. č«‹ę±‚ć®ęœ‰åŠ¹åŒ–ē”»é¢ćŒå‡ŗć‚‹ć®ć§ć€Œč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆć€ć‚’ć‚ÆćƒŖ惃ć‚Æ
  5. ć‚¦ć‚£ć‚¶ćƒ¼ćƒ‰ć«å¾“ć„ć€åŒę„ć—ć¦ē¶šč”Œć—ć‚Æ惬ć‚øćƒƒćƒˆć‚«ćƒ¼ćƒ‰ęƒ…å ±ć‚’ē™»éŒ²ć—ć¾ć™ć€‚
  6. 惗惭ć‚ø悧ć‚Æ惈ćø恮čŖčØ¼ęƒ…å ±ć®čæ½åŠ ē”»é¢ć§ćÆ态Cloud Vision API悒éøꊞ恗态App Engine恧ä½æ恆äŗˆå®šć®å•ć„恫ćÆ态怌恄恄恈怍恧ē­”ćˆć‚‹
  7. čŖčØ¼ęƒ…å ±ć®ä½œęˆć«é€²ć‚€
  8. äøŠéƒØ恮čŖčØ¼ęƒ…å ±ć®ä½œęˆć‚’ć‚ÆćƒŖ惃ć‚Æ恗态APIć‚­ćƒ¼ć‚’éøꊞ恙悋
  9. ć™ćć«ć‚­ćƒ¼ćŒä½œęˆć•ć‚Œć‚‹ć®ć§ć‚³ćƒ”ćƒ¼ć™ć‚‹
  10. ē¶šć‘ć¦ć€ćć®APIć‚­ćƒ¼ć®åå‰éƒØåˆ†ć‚’ć‚ÆćƒŖ惃ć‚Æ
  11. APIć®åˆ¶é™ć®é …ē›®ć«ć¦ć€ć‚­ćƒ¼ć‚’åˆ¶é™ć«ćƒć‚§ćƒƒć‚Æć‚’å…„ć‚Œć¦ć€Cloud Vision API悒éøꊞ恙悋ļ¼ˆVision APIä»„å¤–ć§ćÆ利ē”Ø恕恛ćŖ恄ē‚ŗ恮ęŽŖē½®ć§ć™ļ¼‰
  12. äæå­˜ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋

ćć”ć‚“ćØč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œć‚Šć€APIć‚­ćƒ¼ć‚’ä½œć‚Šć€Vision API恮ä½æē”Ø恮ęŗ–å‚™ć‚’ć—ć¦ć„ćŖ恄ćØ态403ć‚Øćƒ©ćƒ¼ćŒčæ”ć£ć¦ćć¦ć—ć¾ć„ć¾ć™ć€‚ć¾ćŸć€APIę–¹å¼ćŖ恮恧OAuth2.0čŖčؼćŖ恩ćÆć‚ć‚Šć¾ć›ć‚“ć€‚APIć‚­ćƒ¼ćÆę¼ć‚ŒćŸć‚Šć—ćŖć„ć‚ˆć†ć«åŽ³é‡ć«ē®”ē†ć—ć¾ć—ć‚‡ć†ć€‚

図ļ¼šCloud Vision APIć®ęœ‰åŠ¹åŒ–ē”»é¢

図ļ¼šč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œć‚‰ćŖć‘ć‚Œć°ć„ć‘ć¾ć›ć‚“

ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć«ć¤ć„ć¦

ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć§ć™ćŒć€Power Automate Desktopć®å “åˆć€ē›“ęŽ„ćƒ•ćƒ«ćƒ‘ć‚¹ć§ć©ć“ćžć«ę ¼ē“ć—恦悋jpgćƒ•ć‚”ć‚¤ćƒ«ćŖć©ć‚’ęŒ‡å®šć—ć¦é€ć‚Šć¤ć‘ć‚‹äŗ‹ćŒåÆčƒ½ć«ćŖć£ć¦ć„ć¾ć™ć€‚Google Apps ScriptćŖć©ć®å “åˆć«ćÆBase64ć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ćŖć©ćŒåæ…要ćŖć®ć§ć™ćŒć€ć“ć®č¾ŗć‚Šć®å‡¦ē†ćÆVision API悒ä½æć†ć‚³ćƒć‚Æć‚æćŒå¾Œć‚ć§č‰²ć€…ć‚ˆć—ćŖć«ć‚„ć£ć¦ćć‚Œć¦ć‚‹ć®ć ćØę€ć„ć¾ć™ć€‚

今回ä½æē”Øć™ć‚‹ćƒ•ć‚”ć‚¤ćƒ«ćÆ青ē©ŗꖇåŗ«ć®å¤Ŗå®°ę²»ć®ć€Œåƌ嶽ē™¾ę™Æ怍悒ē”»åƒćØ恗恦čŖ­ćæč¾¼ć¾ć›ć¾ć—ćŸć€‚

図ļ¼šåƌ嶽ē™¾ę™Æć®å†’é ­ć‚’åˆ‡ć‚Šå–ć£ć¦ē”»åƒåŒ–恗恦ćæ恟

ćƒ•ćƒ­ćƒ¼ć‚’ä½œęˆć™ć‚‹

ć“ć“ć¾ć§ć§ć€Google Cloud Vision API恮ä½æē”Øęŗ–å‚™ćŒę•“ć„ć¾ć—ćŸć€‚ć“ć“ć‹ć‚‰ćƒ•ćƒ­ćƒ¼ć‚’ä½œć‚‹ć®ć§ć™ćŒć€ćƒ•ćƒ­ćƒ¼č‡Ŗ体ćÆ非åøøć«ć‚·ćƒ³ćƒ—ćƒ«ć§ē°”å˜ć«ä½œć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚äø€ē‚¹ć ć‘态OCR恗恟ēµęžœćÆJSON恧čæ”ć£ć¦ćć‚‹ć®ć§ć€JSONć‹ć‚‰ćć®éƒØåˆ†ć‚’å–ć‚Šå‡ŗ恙ē‚¹ćŒä»Šå›žć®ćƒć‚¤ćƒ³ćƒˆć«ćŖć‚Šć¾ć™ć€‚

ä½œęˆę‰‹é †

仄äø‹ć®ę‰‹é †ć§ä½œęˆć—ć¾ć™ć€‚

  1. ē‰¹åˆ„ćŖćƒ•ć‚©ćƒ«ćƒ€ć‚¢ć‚Æć‚·ćƒ§ćƒ³ć«ć¦ć€ćƒ‡ć‚¹ć‚Æćƒˆćƒƒćƒ—ć®ćƒ‘ć‚¹ć‚’%desktop%ćØć—ć¦å–å¾—ć™ć‚‹
  2. å¤‰ę•°ć®čØ­å®šć‚¢ć‚Æć‚·ćƒ§ćƒ³ć«ć¦ć€1.ć®ćƒ‡ć‚¹ć‚Æćƒˆćƒƒćƒ—ćƒ‘ć‚¹ć«åŠ ćˆć¦ć€Ā„ocr.jpg悒恤ćŖ恒恦态%fullpath%ćØ恗恦äæå­˜
  3. ć‚³ć‚°ćƒ‹ćƒ†ć‚£ćƒ–ā†’Googleā†’ćƒ“ć‚øćƒ§ćƒ³ā†’ćƒ†ć‚­ć‚¹ćƒˆę¤œå‡ŗć®ć‚¢ć‚Æć‚·ćƒ§ćƒ³ć‚’čæ½åŠ ć™ć‚‹
  4. å–å¾—ć—ć¦ćŠć„ćŸAPIć‚­ćƒ¼ć‚’å…„åŠ›ć€‚ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ćÆ2.ć®å¤‰ę•°ć‚’ęŒ‡å®šć™ć‚‹
  5. ę¬”ć«ćƒ†ć‚­ć‚¹ćƒˆć‚’ćƒ•ć‚”ć‚¤ćƒ«ć«ę›øćč¾¼ć‚€ć‚¢ć‚Æć‚·ćƒ§ćƒ³ć‚’čæ½åŠ ć—ć¾ć™
  6. ćƒ•ć‚”ć‚¤ćƒ«ćƒ‘ć‚¹ćÆ态1.ćØĀ„vision.txt悒恤ćŖć’ć¦ęŒ‡å®šć—ć¾ć™ć€‚
  7. ć“ć“ćŒćƒć‚¤ćƒ³ćƒˆć§ć™ćŒć€OCRēµęžœćÆ态%JSONResponse%恫čæ”ć£ć¦ćć¾ć™ć€‚ć‚¹ćƒ†ćƒ¼ć‚æć‚¹ć‚³ćƒ¼ćƒ‰ćÆ%StatusCode%ć«ęˆåŠŸć™ć‚Œć°ć€200恌čæ”ć£ć¦ćć¾ć™ć€‚
  8. ę›øćč¾¼ć‚€ćƒ†ć‚­ć‚¹ćƒˆćÆ态7.ć®å†…å®¹ć‹ć‚‰JSONć‚’å–ć‚Šå‡ŗć™å½¢ć§ęŒ‡å®šć™ć‚‹ć€‚%JSONResponse.responses[0].fullTextAnnotation.text%ćØć„ć†å½¢ć§ę›øćč¾¼ć‚€ćØ态OCRēµęžœć®ę–‡å­—åˆ—ćŒå–ć‚Šå‡ŗć›ć¾ć™ć€‚
  9. ę–°ć—ć„č”Œć‚’čæ½åŠ ć™ć‚‹ćÆ惁悧惃ć‚Æć‚’å¤–ć—ć¾ć™ć€‚

ć“ć‚Œć§å®Œęˆć§ć™ć€‚č¤‡ę•°ć®ćƒ•ć‚”ć‚¤ćƒ«ć‚’å›žć—ćŸć„å “åˆć«ćÆ态for eachć‚„åä»˜ć‘ć‚‹ćƒ•ć‚”ć‚¤ćƒ«åćŖ恩悒ćŖ悓ćØć‹ć™ć‚Œć°ć€ć“ć®RPA恮ćæ恧äø€ę–‰ć«ē”»åƒčŖč­˜ć§ćƒ†ć‚­ć‚¹ćƒˆåŒ–ćŒč‡Ŗ動化åÆčƒ½ć§ć™ć€‚

図ļ¼šćƒ†ć‚­ć‚¹ćƒˆę¤œå‡ŗä»„å¤–ć«ć‚‚ć‚ć‚Šć¾ć™

図ļ¼šćƒ†ć‚­ć‚¹ćƒˆę›øč¾¼ćæćŒćƒć‚¤ćƒ³ćƒˆ

ćƒ•ćƒ­ćƒ¼ć®ć‚³ćƒ¼ćƒ‰

ļ¼”å·„ēØ‹ć®ćæć§å®Ÿē¾ć—ć¦ć‚‹ć®ć§ć€ć‚·ćƒ³ćƒ—ćƒ«ć§ć™ć€‚

OCRēµęžœ

Cloud Vision API恧OCR恗恦ćæ恟ēµęžœćÆ仄äø‹ć®é€šć‚Šć€‚

仄前Google Apps Script恧Cloud Vision API悒ä½æć£ćŸę™‚ć‚ˆć‚Šć‚‚ē²¾åŗ¦ćŒäøŠćŒć£ć¦ć„ć‚‹ćæćŸć„ć§ć™ć€‚ę—§ä»®åé£ć„ć§ć‚ć£ćŸć‚Šć€ę—§ę¼¢å­—ć®čŖč­˜ć‚‚č‰Æ恄ꄟ恘恧恙怂

ćƒ«ćƒ“ćŒå…„ć£ć¦ć—ć¾ć£ć¦ć‚‹ć®ć§ć€ćć‚Œć‚‰ćÆē‹¬ē«‹ć—ćŸč”Œć«ćŖć£ć¦ć—ć¾ć£ć¦ć„ć¾ć™ćŒć€ćƒ«ćƒ“ć®å…„ć£ć¦ć„ćŖ恄通åøø恮ꖇę›ø恧恂悌恰恋ćŖ悊ē¾å®Ÿēš„ćŖOCRć‚’ä½Žä¾”ę ¼ć§č‡Ŗå‰ć§ē”Øę„ć§ćć‚‹ć®ćÆGood恧恙恭怂

関連ćƒŖćƒ³ć‚Æ

ć‚³ćƒ”ćƒ³ćƒˆć‚’ę®‹ć™

ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ćŒå…¬é–‹ć•ć‚Œć‚‹ć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć€‚ ā€» ćŒä»˜ć„ć¦ć„ć‚‹ę¬„ćÆåæ…須項ē›®ć§ć™

ć“ć®ć‚µć‚¤ćƒˆćÆć‚¹ćƒ‘ćƒ ć‚’ä½Žęø›ć™ć‚‹ćŸć‚ć« Akismet 悒ä½æć£ć¦ć„ć¾ć™ć€‚ć‚³ćƒ”ćƒ³ćƒˆćƒ‡ćƒ¼ć‚æć®å‡¦ē†ę–¹ę³•ć®č©³ē“°ćÆć“ć”ć‚‰ć‚’ć”č¦§ćć ć•ć„ć€‚