// Ġ" input " Ġis Ġa ĠFile Ġobject Ġpointing Ġto Ġan Ġimage Ġfile . Ċ // Ġ" mode " Ġis Ġa Ġrequired Ġparameter Ġthat Ġis Ġset Ġto Ġ" Print ed " Ġor Ġ" Hand written ". Ċ Ċ val Ġhost Ġ= Ġ" https :// west central us . api . cognitive . microsoft . com " Ċ val Ġendpoint Ġ= Ġ"/ vision / v 2 . 0 / re cognize Text " Ċ val Ġbase Ġ= Ġhost Ġ+ Ġendpoint Ċ Ċ val Ġurl Ġ= ĠURI Builder ( base ) ĊĠĠĠ Ġ. setParameter (" mode ", Ġmode ) ĊĠĠĠ Ġ. toString () Ċ Ċ val Ġrecognition Response Ġ= ĠUn ire st . post ( url ) ĊĠĠĠ Ġ. header (" Content - Type ", Ġ" application / octet - stream ") ĊĠĠĠ Ġ. header (" O cp - Ap im - Subscription - Key ", Ġsubscription Key ) ĊĠĠĠ Ġ. body ( input . read Bytes ()) ĊĠĠĠ Ġ. asString () Ċ Ċ val Ġoperation Location Ġ= Ġrecognition Response ĊĠĠĠ Ġ. headers ĊĠĠĠ Ġ. getFirst (" Operation - Location ") Ċ Ċ val Ġgson Ġ= ĠGson () Ċ Ċ fun ĠwaitFor Text Recognition () Ġ: ĠText Recognition Operation Response Ġ{ ĊĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoperation Response String Ġ= ĠUn ire st . get ( operation Location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" O cp - Ap im - Subscription - Key ", Ġsubscription Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. asString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ĊĊĠĠĠĠĠĠĠ Ġval Ġoperation Response Ġ= Ġgson . fromJson ( operation Response String , ĠText Recognition Operation Response :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( operation Response . status Ġ== Ġ" Succeeded ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġoperation Response ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 0 L ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġresponse Ġ= ĠwaitFor Text Recognition () Ċ Ċ val Ġresult Ġ= Ġresponse . recognition Result Ċ