client.py 294 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. from typing import Dict
  4. from Tea.core import TeaCore
  5. from alibabacloud_tea_openapi.client import Client as OpenApiClient
  6. from alibabacloud_tea_openapi import models as open_api_models
  7. from alibabacloud_tea_util.client import Client as UtilClient
  8. from alibabacloud_endpoint_util.client import Client as EndpointUtilClient
  9. from alibabacloud_ocr_api20210707 import models as ocr_api_20210707_models
  10. from alibabacloud_tea_util import models as util_models
  11. from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
  12. class Client(OpenApiClient):
  13. """
  14. *\
  15. """
  16. def __init__(
  17. self,
  18. config: open_api_models.Config,
  19. ):
  20. super().__init__(config)
  21. self._endpoint_rule = ''
  22. self.check_config(config)
  23. self._endpoint = self.get_endpoint('ocr-api', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint)
  24. def get_endpoint(
  25. self,
  26. product_id: str,
  27. region_id: str,
  28. endpoint_rule: str,
  29. network: str,
  30. suffix: str,
  31. endpoint_map: Dict[str, str],
  32. endpoint: str,
  33. ) -> str:
  34. if not UtilClient.empty(endpoint):
  35. return endpoint
  36. if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)):
  37. return endpoint_map.get(region_id)
  38. return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix)
  39. def recognize_advanced_with_options(
  40. self,
  41. request: ocr_api_20210707_models.RecognizeAdvancedRequest,
  42. runtime: util_models.RuntimeOptions,
  43. ) -> ocr_api_20210707_models.RecognizeAdvancedResponse:
  44. """
  45. @summary 全文识别高精版
  46. @param request: RecognizeAdvancedRequest
  47. @param runtime: runtime options for this request RuntimeOptions
  48. @return: RecognizeAdvancedResponse
  49. """
  50. UtilClient.validate_model(request)
  51. query = {}
  52. if not UtilClient.is_unset(request.need_rotate):
  53. query['NeedRotate'] = request.need_rotate
  54. if not UtilClient.is_unset(request.need_sort_page):
  55. query['NeedSortPage'] = request.need_sort_page
  56. if not UtilClient.is_unset(request.no_stamp):
  57. query['NoStamp'] = request.no_stamp
  58. if not UtilClient.is_unset(request.output_char_info):
  59. query['OutputCharInfo'] = request.output_char_info
  60. if not UtilClient.is_unset(request.output_figure):
  61. query['OutputFigure'] = request.output_figure
  62. if not UtilClient.is_unset(request.output_table):
  63. query['OutputTable'] = request.output_table
  64. if not UtilClient.is_unset(request.paragraph):
  65. query['Paragraph'] = request.paragraph
  66. if not UtilClient.is_unset(request.row):
  67. query['Row'] = request.row
  68. if not UtilClient.is_unset(request.url):
  69. query['Url'] = request.url
  70. req = open_api_models.OpenApiRequest(
  71. query=OpenApiUtilClient.query(query),
  72. body=request.body,
  73. stream=request.body
  74. )
  75. params = open_api_models.Params(
  76. action='RecognizeAdvanced',
  77. version='2021-07-07',
  78. protocol='HTTPS',
  79. pathname='/',
  80. method='POST',
  81. auth_type='AK',
  82. style='RPC',
  83. req_body_type='formData',
  84. body_type='json'
  85. )
  86. return TeaCore.from_map(
  87. ocr_api_20210707_models.RecognizeAdvancedResponse(),
  88. self.call_api(params, req, runtime)
  89. )
  90. async def recognize_advanced_with_options_async(
  91. self,
  92. request: ocr_api_20210707_models.RecognizeAdvancedRequest,
  93. runtime: util_models.RuntimeOptions,
  94. ) -> ocr_api_20210707_models.RecognizeAdvancedResponse:
  95. """
  96. @summary 全文识别高精版
  97. @param request: RecognizeAdvancedRequest
  98. @param runtime: runtime options for this request RuntimeOptions
  99. @return: RecognizeAdvancedResponse
  100. """
  101. UtilClient.validate_model(request)
  102. query = {}
  103. if not UtilClient.is_unset(request.need_rotate):
  104. query['NeedRotate'] = request.need_rotate
  105. if not UtilClient.is_unset(request.need_sort_page):
  106. query['NeedSortPage'] = request.need_sort_page
  107. if not UtilClient.is_unset(request.no_stamp):
  108. query['NoStamp'] = request.no_stamp
  109. if not UtilClient.is_unset(request.output_char_info):
  110. query['OutputCharInfo'] = request.output_char_info
  111. if not UtilClient.is_unset(request.output_figure):
  112. query['OutputFigure'] = request.output_figure
  113. if not UtilClient.is_unset(request.output_table):
  114. query['OutputTable'] = request.output_table
  115. if not UtilClient.is_unset(request.paragraph):
  116. query['Paragraph'] = request.paragraph
  117. if not UtilClient.is_unset(request.row):
  118. query['Row'] = request.row
  119. if not UtilClient.is_unset(request.url):
  120. query['Url'] = request.url
  121. req = open_api_models.OpenApiRequest(
  122. query=OpenApiUtilClient.query(query),
  123. body=request.body,
  124. stream=request.body
  125. )
  126. params = open_api_models.Params(
  127. action='RecognizeAdvanced',
  128. version='2021-07-07',
  129. protocol='HTTPS',
  130. pathname='/',
  131. method='POST',
  132. auth_type='AK',
  133. style='RPC',
  134. req_body_type='formData',
  135. body_type='json'
  136. )
  137. return TeaCore.from_map(
  138. ocr_api_20210707_models.RecognizeAdvancedResponse(),
  139. await self.call_api_async(params, req, runtime)
  140. )
  141. def recognize_advanced(
  142. self,
  143. request: ocr_api_20210707_models.RecognizeAdvancedRequest,
  144. ) -> ocr_api_20210707_models.RecognizeAdvancedResponse:
  145. """
  146. @summary 全文识别高精版
  147. @param request: RecognizeAdvancedRequest
  148. @return: RecognizeAdvancedResponse
  149. """
  150. runtime = util_models.RuntimeOptions()
  151. return self.recognize_advanced_with_options(request, runtime)
  152. async def recognize_advanced_async(
  153. self,
  154. request: ocr_api_20210707_models.RecognizeAdvancedRequest,
  155. ) -> ocr_api_20210707_models.RecognizeAdvancedResponse:
  156. """
  157. @summary 全文识别高精版
  158. @param request: RecognizeAdvancedRequest
  159. @return: RecognizeAdvancedResponse
  160. """
  161. runtime = util_models.RuntimeOptions()
  162. return await self.recognize_advanced_with_options_async(request, runtime)
  163. def recognize_air_itinerary_with_options(
  164. self,
  165. request: ocr_api_20210707_models.RecognizeAirItineraryRequest,
  166. runtime: util_models.RuntimeOptions,
  167. ) -> ocr_api_20210707_models.RecognizeAirItineraryResponse:
  168. """
  169. @summary 航空行程单
  170. @param request: RecognizeAirItineraryRequest
  171. @param runtime: runtime options for this request RuntimeOptions
  172. @return: RecognizeAirItineraryResponse
  173. """
  174. UtilClient.validate_model(request)
  175. query = {}
  176. if not UtilClient.is_unset(request.url):
  177. query['Url'] = request.url
  178. req = open_api_models.OpenApiRequest(
  179. query=OpenApiUtilClient.query(query),
  180. body=request.body,
  181. stream=request.body
  182. )
  183. params = open_api_models.Params(
  184. action='RecognizeAirItinerary',
  185. version='2021-07-07',
  186. protocol='HTTPS',
  187. pathname='/',
  188. method='POST',
  189. auth_type='AK',
  190. style='RPC',
  191. req_body_type='formData',
  192. body_type='json'
  193. )
  194. return TeaCore.from_map(
  195. ocr_api_20210707_models.RecognizeAirItineraryResponse(),
  196. self.call_api(params, req, runtime)
  197. )
  198. async def recognize_air_itinerary_with_options_async(
  199. self,
  200. request: ocr_api_20210707_models.RecognizeAirItineraryRequest,
  201. runtime: util_models.RuntimeOptions,
  202. ) -> ocr_api_20210707_models.RecognizeAirItineraryResponse:
  203. """
  204. @summary 航空行程单
  205. @param request: RecognizeAirItineraryRequest
  206. @param runtime: runtime options for this request RuntimeOptions
  207. @return: RecognizeAirItineraryResponse
  208. """
  209. UtilClient.validate_model(request)
  210. query = {}
  211. if not UtilClient.is_unset(request.url):
  212. query['Url'] = request.url
  213. req = open_api_models.OpenApiRequest(
  214. query=OpenApiUtilClient.query(query),
  215. body=request.body,
  216. stream=request.body
  217. )
  218. params = open_api_models.Params(
  219. action='RecognizeAirItinerary',
  220. version='2021-07-07',
  221. protocol='HTTPS',
  222. pathname='/',
  223. method='POST',
  224. auth_type='AK',
  225. style='RPC',
  226. req_body_type='formData',
  227. body_type='json'
  228. )
  229. return TeaCore.from_map(
  230. ocr_api_20210707_models.RecognizeAirItineraryResponse(),
  231. await self.call_api_async(params, req, runtime)
  232. )
  233. def recognize_air_itinerary(
  234. self,
  235. request: ocr_api_20210707_models.RecognizeAirItineraryRequest,
  236. ) -> ocr_api_20210707_models.RecognizeAirItineraryResponse:
  237. """
  238. @summary 航空行程单
  239. @param request: RecognizeAirItineraryRequest
  240. @return: RecognizeAirItineraryResponse
  241. """
  242. runtime = util_models.RuntimeOptions()
  243. return self.recognize_air_itinerary_with_options(request, runtime)
  244. async def recognize_air_itinerary_async(
  245. self,
  246. request: ocr_api_20210707_models.RecognizeAirItineraryRequest,
  247. ) -> ocr_api_20210707_models.RecognizeAirItineraryResponse:
  248. """
  249. @summary 航空行程单
  250. @param request: RecognizeAirItineraryRequest
  251. @return: RecognizeAirItineraryResponse
  252. """
  253. runtime = util_models.RuntimeOptions()
  254. return await self.recognize_air_itinerary_with_options_async(request, runtime)
  255. def recognize_all_text_with_options(
  256. self,
  257. tmp_req: ocr_api_20210707_models.RecognizeAllTextRequest,
  258. runtime: util_models.RuntimeOptions,
  259. ) -> ocr_api_20210707_models.RecognizeAllTextResponse:
  260. """
  261. @summary 统一Api
  262. @param tmp_req: RecognizeAllTextRequest
  263. @param runtime: runtime options for this request RuntimeOptions
  264. @return: RecognizeAllTextResponse
  265. """
  266. UtilClient.validate_model(tmp_req)
  267. request = ocr_api_20210707_models.RecognizeAllTextShrinkRequest()
  268. OpenApiUtilClient.convert(tmp_req, request)
  269. if not UtilClient.is_unset(tmp_req.advanced_config):
  270. request.advanced_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.advanced_config, 'AdvancedConfig', 'json')
  271. if not UtilClient.is_unset(tmp_req.id_card_config):
  272. request.id_card_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.id_card_config, 'IdCardConfig', 'json')
  273. if not UtilClient.is_unset(tmp_req.international_business_license_config):
  274. request.international_business_license_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.international_business_license_config, 'InternationalBusinessLicenseConfig', 'json')
  275. if not UtilClient.is_unset(tmp_req.international_id_card_config):
  276. request.international_id_card_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.international_id_card_config, 'InternationalIdCardConfig', 'json')
  277. if not UtilClient.is_unset(tmp_req.multi_lan_config):
  278. request.multi_lan_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.multi_lan_config, 'MultiLanConfig', 'json')
  279. if not UtilClient.is_unset(tmp_req.table_config):
  280. request.table_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.table_config, 'TableConfig', 'json')
  281. query = {}
  282. if not UtilClient.is_unset(request.advanced_config_shrink):
  283. query['AdvancedConfig'] = request.advanced_config_shrink
  284. if not UtilClient.is_unset(request.id_card_config_shrink):
  285. query['IdCardConfig'] = request.id_card_config_shrink
  286. if not UtilClient.is_unset(request.international_business_license_config_shrink):
  287. query['InternationalBusinessLicenseConfig'] = request.international_business_license_config_shrink
  288. if not UtilClient.is_unset(request.international_id_card_config_shrink):
  289. query['InternationalIdCardConfig'] = request.international_id_card_config_shrink
  290. if not UtilClient.is_unset(request.multi_lan_config_shrink):
  291. query['MultiLanConfig'] = request.multi_lan_config_shrink
  292. if not UtilClient.is_unset(request.output_bar_code):
  293. query['OutputBarCode'] = request.output_bar_code
  294. if not UtilClient.is_unset(request.output_coordinate):
  295. query['OutputCoordinate'] = request.output_coordinate
  296. if not UtilClient.is_unset(request.output_figure):
  297. query['OutputFigure'] = request.output_figure
  298. if not UtilClient.is_unset(request.output_kvexcel):
  299. query['OutputKVExcel'] = request.output_kvexcel
  300. if not UtilClient.is_unset(request.output_oricoord):
  301. query['OutputOricoord'] = request.output_oricoord
  302. if not UtilClient.is_unset(request.output_qrcode):
  303. query['OutputQrcode'] = request.output_qrcode
  304. if not UtilClient.is_unset(request.output_stamp):
  305. query['OutputStamp'] = request.output_stamp
  306. if not UtilClient.is_unset(request.page_no):
  307. query['PageNo'] = request.page_no
  308. if not UtilClient.is_unset(request.table_config_shrink):
  309. query['TableConfig'] = request.table_config_shrink
  310. if not UtilClient.is_unset(request.type):
  311. query['Type'] = request.type
  312. if not UtilClient.is_unset(request.url):
  313. query['Url'] = request.url
  314. req = open_api_models.OpenApiRequest(
  315. query=OpenApiUtilClient.query(query),
  316. body=request.body,
  317. stream=tmp_req.body
  318. )
  319. params = open_api_models.Params(
  320. action='RecognizeAllText',
  321. version='2021-07-07',
  322. protocol='HTTPS',
  323. pathname='/',
  324. method='POST',
  325. auth_type='AK',
  326. style='RPC',
  327. req_body_type='formData',
  328. body_type='json'
  329. )
  330. return TeaCore.from_map(
  331. ocr_api_20210707_models.RecognizeAllTextResponse(),
  332. self.call_api(params, req, runtime)
  333. )
  334. async def recognize_all_text_with_options_async(
  335. self,
  336. tmp_req: ocr_api_20210707_models.RecognizeAllTextRequest,
  337. runtime: util_models.RuntimeOptions,
  338. ) -> ocr_api_20210707_models.RecognizeAllTextResponse:
  339. """
  340. @summary 统一Api
  341. @param tmp_req: RecognizeAllTextRequest
  342. @param runtime: runtime options for this request RuntimeOptions
  343. @return: RecognizeAllTextResponse
  344. """
  345. UtilClient.validate_model(tmp_req)
  346. request = ocr_api_20210707_models.RecognizeAllTextShrinkRequest()
  347. OpenApiUtilClient.convert(tmp_req, request)
  348. if not UtilClient.is_unset(tmp_req.advanced_config):
  349. request.advanced_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.advanced_config, 'AdvancedConfig', 'json')
  350. if not UtilClient.is_unset(tmp_req.id_card_config):
  351. request.id_card_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.id_card_config, 'IdCardConfig', 'json')
  352. if not UtilClient.is_unset(tmp_req.international_business_license_config):
  353. request.international_business_license_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.international_business_license_config, 'InternationalBusinessLicenseConfig', 'json')
  354. if not UtilClient.is_unset(tmp_req.international_id_card_config):
  355. request.international_id_card_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.international_id_card_config, 'InternationalIdCardConfig', 'json')
  356. if not UtilClient.is_unset(tmp_req.multi_lan_config):
  357. request.multi_lan_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.multi_lan_config, 'MultiLanConfig', 'json')
  358. if not UtilClient.is_unset(tmp_req.table_config):
  359. request.table_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.table_config, 'TableConfig', 'json')
  360. query = {}
  361. if not UtilClient.is_unset(request.advanced_config_shrink):
  362. query['AdvancedConfig'] = request.advanced_config_shrink
  363. if not UtilClient.is_unset(request.id_card_config_shrink):
  364. query['IdCardConfig'] = request.id_card_config_shrink
  365. if not UtilClient.is_unset(request.international_business_license_config_shrink):
  366. query['InternationalBusinessLicenseConfig'] = request.international_business_license_config_shrink
  367. if not UtilClient.is_unset(request.international_id_card_config_shrink):
  368. query['InternationalIdCardConfig'] = request.international_id_card_config_shrink
  369. if not UtilClient.is_unset(request.multi_lan_config_shrink):
  370. query['MultiLanConfig'] = request.multi_lan_config_shrink
  371. if not UtilClient.is_unset(request.output_bar_code):
  372. query['OutputBarCode'] = request.output_bar_code
  373. if not UtilClient.is_unset(request.output_coordinate):
  374. query['OutputCoordinate'] = request.output_coordinate
  375. if not UtilClient.is_unset(request.output_figure):
  376. query['OutputFigure'] = request.output_figure
  377. if not UtilClient.is_unset(request.output_kvexcel):
  378. query['OutputKVExcel'] = request.output_kvexcel
  379. if not UtilClient.is_unset(request.output_oricoord):
  380. query['OutputOricoord'] = request.output_oricoord
  381. if not UtilClient.is_unset(request.output_qrcode):
  382. query['OutputQrcode'] = request.output_qrcode
  383. if not UtilClient.is_unset(request.output_stamp):
  384. query['OutputStamp'] = request.output_stamp
  385. if not UtilClient.is_unset(request.page_no):
  386. query['PageNo'] = request.page_no
  387. if not UtilClient.is_unset(request.table_config_shrink):
  388. query['TableConfig'] = request.table_config_shrink
  389. if not UtilClient.is_unset(request.type):
  390. query['Type'] = request.type
  391. if not UtilClient.is_unset(request.url):
  392. query['Url'] = request.url
  393. req = open_api_models.OpenApiRequest(
  394. query=OpenApiUtilClient.query(query),
  395. body=request.body,
  396. stream=tmp_req.body
  397. )
  398. params = open_api_models.Params(
  399. action='RecognizeAllText',
  400. version='2021-07-07',
  401. protocol='HTTPS',
  402. pathname='/',
  403. method='POST',
  404. auth_type='AK',
  405. style='RPC',
  406. req_body_type='formData',
  407. body_type='json'
  408. )
  409. return TeaCore.from_map(
  410. ocr_api_20210707_models.RecognizeAllTextResponse(),
  411. await self.call_api_async(params, req, runtime)
  412. )
  413. def recognize_all_text(
  414. self,
  415. request: ocr_api_20210707_models.RecognizeAllTextRequest,
  416. ) -> ocr_api_20210707_models.RecognizeAllTextResponse:
  417. """
  418. @summary 统一Api
  419. @param request: RecognizeAllTextRequest
  420. @return: RecognizeAllTextResponse
  421. """
  422. runtime = util_models.RuntimeOptions()
  423. return self.recognize_all_text_with_options(request, runtime)
  424. async def recognize_all_text_async(
  425. self,
  426. request: ocr_api_20210707_models.RecognizeAllTextRequest,
  427. ) -> ocr_api_20210707_models.RecognizeAllTextResponse:
  428. """
  429. @summary 统一Api
  430. @param request: RecognizeAllTextRequest
  431. @return: RecognizeAllTextResponse
  432. """
  433. runtime = util_models.RuntimeOptions()
  434. return await self.recognize_all_text_with_options_async(request, runtime)
  435. def recognize_bank_acceptance_with_options(
  436. self,
  437. request: ocr_api_20210707_models.RecognizeBankAcceptanceRequest,
  438. runtime: util_models.RuntimeOptions,
  439. ) -> ocr_api_20210707_models.RecognizeBankAcceptanceResponse:
  440. """
  441. @summary 银承汇票识别
  442. @param request: RecognizeBankAcceptanceRequest
  443. @param runtime: runtime options for this request RuntimeOptions
  444. @return: RecognizeBankAcceptanceResponse
  445. """
  446. UtilClient.validate_model(request)
  447. query = {}
  448. if not UtilClient.is_unset(request.url):
  449. query['Url'] = request.url
  450. req = open_api_models.OpenApiRequest(
  451. query=OpenApiUtilClient.query(query),
  452. body=request.body,
  453. stream=request.body
  454. )
  455. params = open_api_models.Params(
  456. action='RecognizeBankAcceptance',
  457. version='2021-07-07',
  458. protocol='HTTPS',
  459. pathname='/',
  460. method='POST',
  461. auth_type='AK',
  462. style='RPC',
  463. req_body_type='formData',
  464. body_type='json'
  465. )
  466. return TeaCore.from_map(
  467. ocr_api_20210707_models.RecognizeBankAcceptanceResponse(),
  468. self.call_api(params, req, runtime)
  469. )
  470. async def recognize_bank_acceptance_with_options_async(
  471. self,
  472. request: ocr_api_20210707_models.RecognizeBankAcceptanceRequest,
  473. runtime: util_models.RuntimeOptions,
  474. ) -> ocr_api_20210707_models.RecognizeBankAcceptanceResponse:
  475. """
  476. @summary 银承汇票识别
  477. @param request: RecognizeBankAcceptanceRequest
  478. @param runtime: runtime options for this request RuntimeOptions
  479. @return: RecognizeBankAcceptanceResponse
  480. """
  481. UtilClient.validate_model(request)
  482. query = {}
  483. if not UtilClient.is_unset(request.url):
  484. query['Url'] = request.url
  485. req = open_api_models.OpenApiRequest(
  486. query=OpenApiUtilClient.query(query),
  487. body=request.body,
  488. stream=request.body
  489. )
  490. params = open_api_models.Params(
  491. action='RecognizeBankAcceptance',
  492. version='2021-07-07',
  493. protocol='HTTPS',
  494. pathname='/',
  495. method='POST',
  496. auth_type='AK',
  497. style='RPC',
  498. req_body_type='formData',
  499. body_type='json'
  500. )
  501. return TeaCore.from_map(
  502. ocr_api_20210707_models.RecognizeBankAcceptanceResponse(),
  503. await self.call_api_async(params, req, runtime)
  504. )
  505. def recognize_bank_acceptance(
  506. self,
  507. request: ocr_api_20210707_models.RecognizeBankAcceptanceRequest,
  508. ) -> ocr_api_20210707_models.RecognizeBankAcceptanceResponse:
  509. """
  510. @summary 银承汇票识别
  511. @param request: RecognizeBankAcceptanceRequest
  512. @return: RecognizeBankAcceptanceResponse
  513. """
  514. runtime = util_models.RuntimeOptions()
  515. return self.recognize_bank_acceptance_with_options(request, runtime)
  516. async def recognize_bank_acceptance_async(
  517. self,
  518. request: ocr_api_20210707_models.RecognizeBankAcceptanceRequest,
  519. ) -> ocr_api_20210707_models.RecognizeBankAcceptanceResponse:
  520. """
  521. @summary 银承汇票识别
  522. @param request: RecognizeBankAcceptanceRequest
  523. @return: RecognizeBankAcceptanceResponse
  524. """
  525. runtime = util_models.RuntimeOptions()
  526. return await self.recognize_bank_acceptance_with_options_async(request, runtime)
  527. def recognize_bank_account_license_with_options(
  528. self,
  529. request: ocr_api_20210707_models.RecognizeBankAccountLicenseRequest,
  530. runtime: util_models.RuntimeOptions,
  531. ) -> ocr_api_20210707_models.RecognizeBankAccountLicenseResponse:
  532. """
  533. @summary 银行开户许可证识别
  534. @param request: RecognizeBankAccountLicenseRequest
  535. @param runtime: runtime options for this request RuntimeOptions
  536. @return: RecognizeBankAccountLicenseResponse
  537. """
  538. UtilClient.validate_model(request)
  539. query = {}
  540. if not UtilClient.is_unset(request.url):
  541. query['Url'] = request.url
  542. req = open_api_models.OpenApiRequest(
  543. query=OpenApiUtilClient.query(query),
  544. body=request.body,
  545. stream=request.body
  546. )
  547. params = open_api_models.Params(
  548. action='RecognizeBankAccountLicense',
  549. version='2021-07-07',
  550. protocol='HTTPS',
  551. pathname='/',
  552. method='POST',
  553. auth_type='AK',
  554. style='RPC',
  555. req_body_type='formData',
  556. body_type='json'
  557. )
  558. return TeaCore.from_map(
  559. ocr_api_20210707_models.RecognizeBankAccountLicenseResponse(),
  560. self.call_api(params, req, runtime)
  561. )
  562. async def recognize_bank_account_license_with_options_async(
  563. self,
  564. request: ocr_api_20210707_models.RecognizeBankAccountLicenseRequest,
  565. runtime: util_models.RuntimeOptions,
  566. ) -> ocr_api_20210707_models.RecognizeBankAccountLicenseResponse:
  567. """
  568. @summary 银行开户许可证识别
  569. @param request: RecognizeBankAccountLicenseRequest
  570. @param runtime: runtime options for this request RuntimeOptions
  571. @return: RecognizeBankAccountLicenseResponse
  572. """
  573. UtilClient.validate_model(request)
  574. query = {}
  575. if not UtilClient.is_unset(request.url):
  576. query['Url'] = request.url
  577. req = open_api_models.OpenApiRequest(
  578. query=OpenApiUtilClient.query(query),
  579. body=request.body,
  580. stream=request.body
  581. )
  582. params = open_api_models.Params(
  583. action='RecognizeBankAccountLicense',
  584. version='2021-07-07',
  585. protocol='HTTPS',
  586. pathname='/',
  587. method='POST',
  588. auth_type='AK',
  589. style='RPC',
  590. req_body_type='formData',
  591. body_type='json'
  592. )
  593. return TeaCore.from_map(
  594. ocr_api_20210707_models.RecognizeBankAccountLicenseResponse(),
  595. await self.call_api_async(params, req, runtime)
  596. )
  597. def recognize_bank_account_license(
  598. self,
  599. request: ocr_api_20210707_models.RecognizeBankAccountLicenseRequest,
  600. ) -> ocr_api_20210707_models.RecognizeBankAccountLicenseResponse:
  601. """
  602. @summary 银行开户许可证识别
  603. @param request: RecognizeBankAccountLicenseRequest
  604. @return: RecognizeBankAccountLicenseResponse
  605. """
  606. runtime = util_models.RuntimeOptions()
  607. return self.recognize_bank_account_license_with_options(request, runtime)
  608. async def recognize_bank_account_license_async(
  609. self,
  610. request: ocr_api_20210707_models.RecognizeBankAccountLicenseRequest,
  611. ) -> ocr_api_20210707_models.RecognizeBankAccountLicenseResponse:
  612. """
  613. @summary 银行开户许可证识别
  614. @param request: RecognizeBankAccountLicenseRequest
  615. @return: RecognizeBankAccountLicenseResponse
  616. """
  617. runtime = util_models.RuntimeOptions()
  618. return await self.recognize_bank_account_license_with_options_async(request, runtime)
  619. def recognize_bank_card_with_options(
  620. self,
  621. request: ocr_api_20210707_models.RecognizeBankCardRequest,
  622. runtime: util_models.RuntimeOptions,
  623. ) -> ocr_api_20210707_models.RecognizeBankCardResponse:
  624. """
  625. @summary 银行卡识别
  626. @param request: RecognizeBankCardRequest
  627. @param runtime: runtime options for this request RuntimeOptions
  628. @return: RecognizeBankCardResponse
  629. """
  630. UtilClient.validate_model(request)
  631. query = {}
  632. if not UtilClient.is_unset(request.url):
  633. query['Url'] = request.url
  634. req = open_api_models.OpenApiRequest(
  635. query=OpenApiUtilClient.query(query),
  636. body=request.body,
  637. stream=request.body
  638. )
  639. params = open_api_models.Params(
  640. action='RecognizeBankCard',
  641. version='2021-07-07',
  642. protocol='HTTPS',
  643. pathname='/',
  644. method='POST',
  645. auth_type='AK',
  646. style='RPC',
  647. req_body_type='formData',
  648. body_type='json'
  649. )
  650. return TeaCore.from_map(
  651. ocr_api_20210707_models.RecognizeBankCardResponse(),
  652. self.call_api(params, req, runtime)
  653. )
  654. async def recognize_bank_card_with_options_async(
  655. self,
  656. request: ocr_api_20210707_models.RecognizeBankCardRequest,
  657. runtime: util_models.RuntimeOptions,
  658. ) -> ocr_api_20210707_models.RecognizeBankCardResponse:
  659. """
  660. @summary 银行卡识别
  661. @param request: RecognizeBankCardRequest
  662. @param runtime: runtime options for this request RuntimeOptions
  663. @return: RecognizeBankCardResponse
  664. """
  665. UtilClient.validate_model(request)
  666. query = {}
  667. if not UtilClient.is_unset(request.url):
  668. query['Url'] = request.url
  669. req = open_api_models.OpenApiRequest(
  670. query=OpenApiUtilClient.query(query),
  671. body=request.body,
  672. stream=request.body
  673. )
  674. params = open_api_models.Params(
  675. action='RecognizeBankCard',
  676. version='2021-07-07',
  677. protocol='HTTPS',
  678. pathname='/',
  679. method='POST',
  680. auth_type='AK',
  681. style='RPC',
  682. req_body_type='formData',
  683. body_type='json'
  684. )
  685. return TeaCore.from_map(
  686. ocr_api_20210707_models.RecognizeBankCardResponse(),
  687. await self.call_api_async(params, req, runtime)
  688. )
  689. def recognize_bank_card(
  690. self,
  691. request: ocr_api_20210707_models.RecognizeBankCardRequest,
  692. ) -> ocr_api_20210707_models.RecognizeBankCardResponse:
  693. """
  694. @summary 银行卡识别
  695. @param request: RecognizeBankCardRequest
  696. @return: RecognizeBankCardResponse
  697. """
  698. runtime = util_models.RuntimeOptions()
  699. return self.recognize_bank_card_with_options(request, runtime)
  700. async def recognize_bank_card_async(
  701. self,
  702. request: ocr_api_20210707_models.RecognizeBankCardRequest,
  703. ) -> ocr_api_20210707_models.RecognizeBankCardResponse:
  704. """
  705. @summary 银行卡识别
  706. @param request: RecognizeBankCardRequest
  707. @return: RecognizeBankCardResponse
  708. """
  709. runtime = util_models.RuntimeOptions()
  710. return await self.recognize_bank_card_with_options_async(request, runtime)
  711. def recognize_basic_with_options(
  712. self,
  713. request: ocr_api_20210707_models.RecognizeBasicRequest,
  714. runtime: util_models.RuntimeOptions,
  715. ) -> ocr_api_20210707_models.RecognizeBasicResponse:
  716. """
  717. @summary 电商图片文字识别
  718. @param request: RecognizeBasicRequest
  719. @param runtime: runtime options for this request RuntimeOptions
  720. @return: RecognizeBasicResponse
  721. """
  722. UtilClient.validate_model(request)
  723. query = {}
  724. if not UtilClient.is_unset(request.need_rotate):
  725. query['NeedRotate'] = request.need_rotate
  726. if not UtilClient.is_unset(request.url):
  727. query['Url'] = request.url
  728. req = open_api_models.OpenApiRequest(
  729. query=OpenApiUtilClient.query(query),
  730. body=request.body,
  731. stream=request.body
  732. )
  733. params = open_api_models.Params(
  734. action='RecognizeBasic',
  735. version='2021-07-07',
  736. protocol='HTTPS',
  737. pathname='/',
  738. method='POST',
  739. auth_type='AK',
  740. style='RPC',
  741. req_body_type='formData',
  742. body_type='json'
  743. )
  744. return TeaCore.from_map(
  745. ocr_api_20210707_models.RecognizeBasicResponse(),
  746. self.call_api(params, req, runtime)
  747. )
  748. async def recognize_basic_with_options_async(
  749. self,
  750. request: ocr_api_20210707_models.RecognizeBasicRequest,
  751. runtime: util_models.RuntimeOptions,
  752. ) -> ocr_api_20210707_models.RecognizeBasicResponse:
  753. """
  754. @summary 电商图片文字识别
  755. @param request: RecognizeBasicRequest
  756. @param runtime: runtime options for this request RuntimeOptions
  757. @return: RecognizeBasicResponse
  758. """
  759. UtilClient.validate_model(request)
  760. query = {}
  761. if not UtilClient.is_unset(request.need_rotate):
  762. query['NeedRotate'] = request.need_rotate
  763. if not UtilClient.is_unset(request.url):
  764. query['Url'] = request.url
  765. req = open_api_models.OpenApiRequest(
  766. query=OpenApiUtilClient.query(query),
  767. body=request.body,
  768. stream=request.body
  769. )
  770. params = open_api_models.Params(
  771. action='RecognizeBasic',
  772. version='2021-07-07',
  773. protocol='HTTPS',
  774. pathname='/',
  775. method='POST',
  776. auth_type='AK',
  777. style='RPC',
  778. req_body_type='formData',
  779. body_type='json'
  780. )
  781. return TeaCore.from_map(
  782. ocr_api_20210707_models.RecognizeBasicResponse(),
  783. await self.call_api_async(params, req, runtime)
  784. )
  785. def recognize_basic(
  786. self,
  787. request: ocr_api_20210707_models.RecognizeBasicRequest,
  788. ) -> ocr_api_20210707_models.RecognizeBasicResponse:
  789. """
  790. @summary 电商图片文字识别
  791. @param request: RecognizeBasicRequest
  792. @return: RecognizeBasicResponse
  793. """
  794. runtime = util_models.RuntimeOptions()
  795. return self.recognize_basic_with_options(request, runtime)
  796. async def recognize_basic_async(
  797. self,
  798. request: ocr_api_20210707_models.RecognizeBasicRequest,
  799. ) -> ocr_api_20210707_models.RecognizeBasicResponse:
  800. """
  801. @summary 电商图片文字识别
  802. @param request: RecognizeBasicRequest
  803. @return: RecognizeBasicResponse
  804. """
  805. runtime = util_models.RuntimeOptions()
  806. return await self.recognize_basic_with_options_async(request, runtime)
  807. def recognize_birth_certification_with_options(
  808. self,
  809. request: ocr_api_20210707_models.RecognizeBirthCertificationRequest,
  810. runtime: util_models.RuntimeOptions,
  811. ) -> ocr_api_20210707_models.RecognizeBirthCertificationResponse:
  812. """
  813. @summary 出生证明
  814. @param request: RecognizeBirthCertificationRequest
  815. @param runtime: runtime options for this request RuntimeOptions
  816. @return: RecognizeBirthCertificationResponse
  817. """
  818. UtilClient.validate_model(request)
  819. query = {}
  820. if not UtilClient.is_unset(request.url):
  821. query['Url'] = request.url
  822. req = open_api_models.OpenApiRequest(
  823. query=OpenApiUtilClient.query(query),
  824. body=request.body,
  825. stream=request.body
  826. )
  827. params = open_api_models.Params(
  828. action='RecognizeBirthCertification',
  829. version='2021-07-07',
  830. protocol='HTTPS',
  831. pathname='/',
  832. method='POST',
  833. auth_type='AK',
  834. style='RPC',
  835. req_body_type='formData',
  836. body_type='json'
  837. )
  838. return TeaCore.from_map(
  839. ocr_api_20210707_models.RecognizeBirthCertificationResponse(),
  840. self.call_api(params, req, runtime)
  841. )
  842. async def recognize_birth_certification_with_options_async(
  843. self,
  844. request: ocr_api_20210707_models.RecognizeBirthCertificationRequest,
  845. runtime: util_models.RuntimeOptions,
  846. ) -> ocr_api_20210707_models.RecognizeBirthCertificationResponse:
  847. """
  848. @summary 出生证明
  849. @param request: RecognizeBirthCertificationRequest
  850. @param runtime: runtime options for this request RuntimeOptions
  851. @return: RecognizeBirthCertificationResponse
  852. """
  853. UtilClient.validate_model(request)
  854. query = {}
  855. if not UtilClient.is_unset(request.url):
  856. query['Url'] = request.url
  857. req = open_api_models.OpenApiRequest(
  858. query=OpenApiUtilClient.query(query),
  859. body=request.body,
  860. stream=request.body
  861. )
  862. params = open_api_models.Params(
  863. action='RecognizeBirthCertification',
  864. version='2021-07-07',
  865. protocol='HTTPS',
  866. pathname='/',
  867. method='POST',
  868. auth_type='AK',
  869. style='RPC',
  870. req_body_type='formData',
  871. body_type='json'
  872. )
  873. return TeaCore.from_map(
  874. ocr_api_20210707_models.RecognizeBirthCertificationResponse(),
  875. await self.call_api_async(params, req, runtime)
  876. )
  877. def recognize_birth_certification(
  878. self,
  879. request: ocr_api_20210707_models.RecognizeBirthCertificationRequest,
  880. ) -> ocr_api_20210707_models.RecognizeBirthCertificationResponse:
  881. """
  882. @summary 出生证明
  883. @param request: RecognizeBirthCertificationRequest
  884. @return: RecognizeBirthCertificationResponse
  885. """
  886. runtime = util_models.RuntimeOptions()
  887. return self.recognize_birth_certification_with_options(request, runtime)
  888. async def recognize_birth_certification_async(
  889. self,
  890. request: ocr_api_20210707_models.RecognizeBirthCertificationRequest,
  891. ) -> ocr_api_20210707_models.RecognizeBirthCertificationResponse:
  892. """
  893. @summary 出生证明
  894. @param request: RecognizeBirthCertificationRequest
  895. @return: RecognizeBirthCertificationResponse
  896. """
  897. runtime = util_models.RuntimeOptions()
  898. return await self.recognize_birth_certification_with_options_async(request, runtime)
  899. def recognize_bus_ship_ticket_with_options(
  900. self,
  901. request: ocr_api_20210707_models.RecognizeBusShipTicketRequest,
  902. runtime: util_models.RuntimeOptions,
  903. ) -> ocr_api_20210707_models.RecognizeBusShipTicketResponse:
  904. """
  905. @summary 客运车船票识别
  906. @param request: RecognizeBusShipTicketRequest
  907. @param runtime: runtime options for this request RuntimeOptions
  908. @return: RecognizeBusShipTicketResponse
  909. """
  910. UtilClient.validate_model(request)
  911. query = {}
  912. if not UtilClient.is_unset(request.url):
  913. query['Url'] = request.url
  914. req = open_api_models.OpenApiRequest(
  915. query=OpenApiUtilClient.query(query),
  916. body=request.body,
  917. stream=request.body
  918. )
  919. params = open_api_models.Params(
  920. action='RecognizeBusShipTicket',
  921. version='2021-07-07',
  922. protocol='HTTPS',
  923. pathname='/',
  924. method='POST',
  925. auth_type='AK',
  926. style='RPC',
  927. req_body_type='formData',
  928. body_type='json'
  929. )
  930. return TeaCore.from_map(
  931. ocr_api_20210707_models.RecognizeBusShipTicketResponse(),
  932. self.call_api(params, req, runtime)
  933. )
  934. async def recognize_bus_ship_ticket_with_options_async(
  935. self,
  936. request: ocr_api_20210707_models.RecognizeBusShipTicketRequest,
  937. runtime: util_models.RuntimeOptions,
  938. ) -> ocr_api_20210707_models.RecognizeBusShipTicketResponse:
  939. """
  940. @summary 客运车船票识别
  941. @param request: RecognizeBusShipTicketRequest
  942. @param runtime: runtime options for this request RuntimeOptions
  943. @return: RecognizeBusShipTicketResponse
  944. """
  945. UtilClient.validate_model(request)
  946. query = {}
  947. if not UtilClient.is_unset(request.url):
  948. query['Url'] = request.url
  949. req = open_api_models.OpenApiRequest(
  950. query=OpenApiUtilClient.query(query),
  951. body=request.body,
  952. stream=request.body
  953. )
  954. params = open_api_models.Params(
  955. action='RecognizeBusShipTicket',
  956. version='2021-07-07',
  957. protocol='HTTPS',
  958. pathname='/',
  959. method='POST',
  960. auth_type='AK',
  961. style='RPC',
  962. req_body_type='formData',
  963. body_type='json'
  964. )
  965. return TeaCore.from_map(
  966. ocr_api_20210707_models.RecognizeBusShipTicketResponse(),
  967. await self.call_api_async(params, req, runtime)
  968. )
  969. def recognize_bus_ship_ticket(
  970. self,
  971. request: ocr_api_20210707_models.RecognizeBusShipTicketRequest,
  972. ) -> ocr_api_20210707_models.RecognizeBusShipTicketResponse:
  973. """
  974. @summary 客运车船票识别
  975. @param request: RecognizeBusShipTicketRequest
  976. @return: RecognizeBusShipTicketResponse
  977. """
  978. runtime = util_models.RuntimeOptions()
  979. return self.recognize_bus_ship_ticket_with_options(request, runtime)
  980. async def recognize_bus_ship_ticket_async(
  981. self,
  982. request: ocr_api_20210707_models.RecognizeBusShipTicketRequest,
  983. ) -> ocr_api_20210707_models.RecognizeBusShipTicketResponse:
  984. """
  985. @summary 客运车船票识别
  986. @param request: RecognizeBusShipTicketRequest
  987. @return: RecognizeBusShipTicketResponse
  988. """
  989. runtime = util_models.RuntimeOptions()
  990. return await self.recognize_bus_ship_ticket_with_options_async(request, runtime)
  991. def recognize_business_license_with_options(
  992. self,
  993. request: ocr_api_20210707_models.RecognizeBusinessLicenseRequest,
  994. runtime: util_models.RuntimeOptions,
  995. ) -> ocr_api_20210707_models.RecognizeBusinessLicenseResponse:
  996. """
  997. @summary 营业执照识别
  998. @param request: RecognizeBusinessLicenseRequest
  999. @param runtime: runtime options for this request RuntimeOptions
  1000. @return: RecognizeBusinessLicenseResponse
  1001. """
  1002. UtilClient.validate_model(request)
  1003. query = {}
  1004. if not UtilClient.is_unset(request.url):
  1005. query['Url'] = request.url
  1006. req = open_api_models.OpenApiRequest(
  1007. query=OpenApiUtilClient.query(query),
  1008. body=request.body,
  1009. stream=request.body
  1010. )
  1011. params = open_api_models.Params(
  1012. action='RecognizeBusinessLicense',
  1013. version='2021-07-07',
  1014. protocol='HTTPS',
  1015. pathname='/',
  1016. method='POST',
  1017. auth_type='AK',
  1018. style='RPC',
  1019. req_body_type='formData',
  1020. body_type='json'
  1021. )
  1022. return TeaCore.from_map(
  1023. ocr_api_20210707_models.RecognizeBusinessLicenseResponse(),
  1024. self.call_api(params, req, runtime)
  1025. )
  1026. async def recognize_business_license_with_options_async(
  1027. self,
  1028. request: ocr_api_20210707_models.RecognizeBusinessLicenseRequest,
  1029. runtime: util_models.RuntimeOptions,
  1030. ) -> ocr_api_20210707_models.RecognizeBusinessLicenseResponse:
  1031. """
  1032. @summary 营业执照识别
  1033. @param request: RecognizeBusinessLicenseRequest
  1034. @param runtime: runtime options for this request RuntimeOptions
  1035. @return: RecognizeBusinessLicenseResponse
  1036. """
  1037. UtilClient.validate_model(request)
  1038. query = {}
  1039. if not UtilClient.is_unset(request.url):
  1040. query['Url'] = request.url
  1041. req = open_api_models.OpenApiRequest(
  1042. query=OpenApiUtilClient.query(query),
  1043. body=request.body,
  1044. stream=request.body
  1045. )
  1046. params = open_api_models.Params(
  1047. action='RecognizeBusinessLicense',
  1048. version='2021-07-07',
  1049. protocol='HTTPS',
  1050. pathname='/',
  1051. method='POST',
  1052. auth_type='AK',
  1053. style='RPC',
  1054. req_body_type='formData',
  1055. body_type='json'
  1056. )
  1057. return TeaCore.from_map(
  1058. ocr_api_20210707_models.RecognizeBusinessLicenseResponse(),
  1059. await self.call_api_async(params, req, runtime)
  1060. )
  1061. def recognize_business_license(
  1062. self,
  1063. request: ocr_api_20210707_models.RecognizeBusinessLicenseRequest,
  1064. ) -> ocr_api_20210707_models.RecognizeBusinessLicenseResponse:
  1065. """
  1066. @summary 营业执照识别
  1067. @param request: RecognizeBusinessLicenseRequest
  1068. @return: RecognizeBusinessLicenseResponse
  1069. """
  1070. runtime = util_models.RuntimeOptions()
  1071. return self.recognize_business_license_with_options(request, runtime)
  1072. async def recognize_business_license_async(
  1073. self,
  1074. request: ocr_api_20210707_models.RecognizeBusinessLicenseRequest,
  1075. ) -> ocr_api_20210707_models.RecognizeBusinessLicenseResponse:
  1076. """
  1077. @summary 营业执照识别
  1078. @param request: RecognizeBusinessLicenseRequest
  1079. @return: RecognizeBusinessLicenseResponse
  1080. """
  1081. runtime = util_models.RuntimeOptions()
  1082. return await self.recognize_business_license_with_options_async(request, runtime)
  1083. def recognize_car_invoice_with_options(
  1084. self,
  1085. request: ocr_api_20210707_models.RecognizeCarInvoiceRequest,
  1086. runtime: util_models.RuntimeOptions,
  1087. ) -> ocr_api_20210707_models.RecognizeCarInvoiceResponse:
  1088. """
  1089. @summary 机动车销售发票
  1090. @param request: RecognizeCarInvoiceRequest
  1091. @param runtime: runtime options for this request RuntimeOptions
  1092. @return: RecognizeCarInvoiceResponse
  1093. """
  1094. UtilClient.validate_model(request)
  1095. query = {}
  1096. if not UtilClient.is_unset(request.url):
  1097. query['Url'] = request.url
  1098. req = open_api_models.OpenApiRequest(
  1099. query=OpenApiUtilClient.query(query),
  1100. body=request.body,
  1101. stream=request.body
  1102. )
  1103. params = open_api_models.Params(
  1104. action='RecognizeCarInvoice',
  1105. version='2021-07-07',
  1106. protocol='HTTPS',
  1107. pathname='/',
  1108. method='POST',
  1109. auth_type='AK',
  1110. style='RPC',
  1111. req_body_type='formData',
  1112. body_type='json'
  1113. )
  1114. return TeaCore.from_map(
  1115. ocr_api_20210707_models.RecognizeCarInvoiceResponse(),
  1116. self.call_api(params, req, runtime)
  1117. )
  1118. async def recognize_car_invoice_with_options_async(
  1119. self,
  1120. request: ocr_api_20210707_models.RecognizeCarInvoiceRequest,
  1121. runtime: util_models.RuntimeOptions,
  1122. ) -> ocr_api_20210707_models.RecognizeCarInvoiceResponse:
  1123. """
  1124. @summary 机动车销售发票
  1125. @param request: RecognizeCarInvoiceRequest
  1126. @param runtime: runtime options for this request RuntimeOptions
  1127. @return: RecognizeCarInvoiceResponse
  1128. """
  1129. UtilClient.validate_model(request)
  1130. query = {}
  1131. if not UtilClient.is_unset(request.url):
  1132. query['Url'] = request.url
  1133. req = open_api_models.OpenApiRequest(
  1134. query=OpenApiUtilClient.query(query),
  1135. body=request.body,
  1136. stream=request.body
  1137. )
  1138. params = open_api_models.Params(
  1139. action='RecognizeCarInvoice',
  1140. version='2021-07-07',
  1141. protocol='HTTPS',
  1142. pathname='/',
  1143. method='POST',
  1144. auth_type='AK',
  1145. style='RPC',
  1146. req_body_type='formData',
  1147. body_type='json'
  1148. )
  1149. return TeaCore.from_map(
  1150. ocr_api_20210707_models.RecognizeCarInvoiceResponse(),
  1151. await self.call_api_async(params, req, runtime)
  1152. )
  1153. def recognize_car_invoice(
  1154. self,
  1155. request: ocr_api_20210707_models.RecognizeCarInvoiceRequest,
  1156. ) -> ocr_api_20210707_models.RecognizeCarInvoiceResponse:
  1157. """
  1158. @summary 机动车销售发票
  1159. @param request: RecognizeCarInvoiceRequest
  1160. @return: RecognizeCarInvoiceResponse
  1161. """
  1162. runtime = util_models.RuntimeOptions()
  1163. return self.recognize_car_invoice_with_options(request, runtime)
  1164. async def recognize_car_invoice_async(
  1165. self,
  1166. request: ocr_api_20210707_models.RecognizeCarInvoiceRequest,
  1167. ) -> ocr_api_20210707_models.RecognizeCarInvoiceResponse:
  1168. """
  1169. @summary 机动车销售发票
  1170. @param request: RecognizeCarInvoiceRequest
  1171. @return: RecognizeCarInvoiceResponse
  1172. """
  1173. runtime = util_models.RuntimeOptions()
  1174. return await self.recognize_car_invoice_with_options_async(request, runtime)
  1175. def recognize_car_number_with_options(
  1176. self,
  1177. request: ocr_api_20210707_models.RecognizeCarNumberRequest,
  1178. runtime: util_models.RuntimeOptions,
  1179. ) -> ocr_api_20210707_models.RecognizeCarNumberResponse:
  1180. """
  1181. @summary 车牌识别
  1182. @param request: RecognizeCarNumberRequest
  1183. @param runtime: runtime options for this request RuntimeOptions
  1184. @return: RecognizeCarNumberResponse
  1185. """
  1186. UtilClient.validate_model(request)
  1187. query = {}
  1188. if not UtilClient.is_unset(request.url):
  1189. query['Url'] = request.url
  1190. req = open_api_models.OpenApiRequest(
  1191. query=OpenApiUtilClient.query(query),
  1192. body=request.body,
  1193. stream=request.body
  1194. )
  1195. params = open_api_models.Params(
  1196. action='RecognizeCarNumber',
  1197. version='2021-07-07',
  1198. protocol='HTTPS',
  1199. pathname='/',
  1200. method='POST',
  1201. auth_type='AK',
  1202. style='RPC',
  1203. req_body_type='formData',
  1204. body_type='json'
  1205. )
  1206. return TeaCore.from_map(
  1207. ocr_api_20210707_models.RecognizeCarNumberResponse(),
  1208. self.call_api(params, req, runtime)
  1209. )
  1210. async def recognize_car_number_with_options_async(
  1211. self,
  1212. request: ocr_api_20210707_models.RecognizeCarNumberRequest,
  1213. runtime: util_models.RuntimeOptions,
  1214. ) -> ocr_api_20210707_models.RecognizeCarNumberResponse:
  1215. """
  1216. @summary 车牌识别
  1217. @param request: RecognizeCarNumberRequest
  1218. @param runtime: runtime options for this request RuntimeOptions
  1219. @return: RecognizeCarNumberResponse
  1220. """
  1221. UtilClient.validate_model(request)
  1222. query = {}
  1223. if not UtilClient.is_unset(request.url):
  1224. query['Url'] = request.url
  1225. req = open_api_models.OpenApiRequest(
  1226. query=OpenApiUtilClient.query(query),
  1227. body=request.body,
  1228. stream=request.body
  1229. )
  1230. params = open_api_models.Params(
  1231. action='RecognizeCarNumber',
  1232. version='2021-07-07',
  1233. protocol='HTTPS',
  1234. pathname='/',
  1235. method='POST',
  1236. auth_type='AK',
  1237. style='RPC',
  1238. req_body_type='formData',
  1239. body_type='json'
  1240. )
  1241. return TeaCore.from_map(
  1242. ocr_api_20210707_models.RecognizeCarNumberResponse(),
  1243. await self.call_api_async(params, req, runtime)
  1244. )
  1245. def recognize_car_number(
  1246. self,
  1247. request: ocr_api_20210707_models.RecognizeCarNumberRequest,
  1248. ) -> ocr_api_20210707_models.RecognizeCarNumberResponse:
  1249. """
  1250. @summary 车牌识别
  1251. @param request: RecognizeCarNumberRequest
  1252. @return: RecognizeCarNumberResponse
  1253. """
  1254. runtime = util_models.RuntimeOptions()
  1255. return self.recognize_car_number_with_options(request, runtime)
  1256. async def recognize_car_number_async(
  1257. self,
  1258. request: ocr_api_20210707_models.RecognizeCarNumberRequest,
  1259. ) -> ocr_api_20210707_models.RecognizeCarNumberResponse:
  1260. """
  1261. @summary 车牌识别
  1262. @param request: RecognizeCarNumberRequest
  1263. @return: RecognizeCarNumberResponse
  1264. """
  1265. runtime = util_models.RuntimeOptions()
  1266. return await self.recognize_car_number_with_options_async(request, runtime)
  1267. def recognize_car_vin_code_with_options(
  1268. self,
  1269. request: ocr_api_20210707_models.RecognizeCarVinCodeRequest,
  1270. runtime: util_models.RuntimeOptions,
  1271. ) -> ocr_api_20210707_models.RecognizeCarVinCodeResponse:
  1272. """
  1273. @summary 车辆vin码识别
  1274. @param request: RecognizeCarVinCodeRequest
  1275. @param runtime: runtime options for this request RuntimeOptions
  1276. @return: RecognizeCarVinCodeResponse
  1277. """
  1278. UtilClient.validate_model(request)
  1279. query = {}
  1280. if not UtilClient.is_unset(request.url):
  1281. query['Url'] = request.url
  1282. req = open_api_models.OpenApiRequest(
  1283. query=OpenApiUtilClient.query(query),
  1284. body=request.body,
  1285. stream=request.body
  1286. )
  1287. params = open_api_models.Params(
  1288. action='RecognizeCarVinCode',
  1289. version='2021-07-07',
  1290. protocol='HTTPS',
  1291. pathname='/',
  1292. method='POST',
  1293. auth_type='AK',
  1294. style='RPC',
  1295. req_body_type='formData',
  1296. body_type='json'
  1297. )
  1298. return TeaCore.from_map(
  1299. ocr_api_20210707_models.RecognizeCarVinCodeResponse(),
  1300. self.call_api(params, req, runtime)
  1301. )
  1302. async def recognize_car_vin_code_with_options_async(
  1303. self,
  1304. request: ocr_api_20210707_models.RecognizeCarVinCodeRequest,
  1305. runtime: util_models.RuntimeOptions,
  1306. ) -> ocr_api_20210707_models.RecognizeCarVinCodeResponse:
  1307. """
  1308. @summary 车辆vin码识别
  1309. @param request: RecognizeCarVinCodeRequest
  1310. @param runtime: runtime options for this request RuntimeOptions
  1311. @return: RecognizeCarVinCodeResponse
  1312. """
  1313. UtilClient.validate_model(request)
  1314. query = {}
  1315. if not UtilClient.is_unset(request.url):
  1316. query['Url'] = request.url
  1317. req = open_api_models.OpenApiRequest(
  1318. query=OpenApiUtilClient.query(query),
  1319. body=request.body,
  1320. stream=request.body
  1321. )
  1322. params = open_api_models.Params(
  1323. action='RecognizeCarVinCode',
  1324. version='2021-07-07',
  1325. protocol='HTTPS',
  1326. pathname='/',
  1327. method='POST',
  1328. auth_type='AK',
  1329. style='RPC',
  1330. req_body_type='formData',
  1331. body_type='json'
  1332. )
  1333. return TeaCore.from_map(
  1334. ocr_api_20210707_models.RecognizeCarVinCodeResponse(),
  1335. await self.call_api_async(params, req, runtime)
  1336. )
  1337. def recognize_car_vin_code(
  1338. self,
  1339. request: ocr_api_20210707_models.RecognizeCarVinCodeRequest,
  1340. ) -> ocr_api_20210707_models.RecognizeCarVinCodeResponse:
  1341. """
  1342. @summary 车辆vin码识别
  1343. @param request: RecognizeCarVinCodeRequest
  1344. @return: RecognizeCarVinCodeResponse
  1345. """
  1346. runtime = util_models.RuntimeOptions()
  1347. return self.recognize_car_vin_code_with_options(request, runtime)
  1348. async def recognize_car_vin_code_async(
  1349. self,
  1350. request: ocr_api_20210707_models.RecognizeCarVinCodeRequest,
  1351. ) -> ocr_api_20210707_models.RecognizeCarVinCodeResponse:
  1352. """
  1353. @summary 车辆vin码识别
  1354. @param request: RecognizeCarVinCodeRequest
  1355. @return: RecognizeCarVinCodeResponse
  1356. """
  1357. runtime = util_models.RuntimeOptions()
  1358. return await self.recognize_car_vin_code_with_options_async(request, runtime)
  1359. def recognize_chinese_passport_with_options(
  1360. self,
  1361. request: ocr_api_20210707_models.RecognizeChinesePassportRequest,
  1362. runtime: util_models.RuntimeOptions,
  1363. ) -> ocr_api_20210707_models.RecognizeChinesePassportResponse:
  1364. """
  1365. @summary 中国护照识别
  1366. @param request: RecognizeChinesePassportRequest
  1367. @param runtime: runtime options for this request RuntimeOptions
  1368. @return: RecognizeChinesePassportResponse
  1369. """
  1370. UtilClient.validate_model(request)
  1371. query = {}
  1372. if not UtilClient.is_unset(request.output_figure):
  1373. query['OutputFigure'] = request.output_figure
  1374. if not UtilClient.is_unset(request.url):
  1375. query['Url'] = request.url
  1376. req = open_api_models.OpenApiRequest(
  1377. query=OpenApiUtilClient.query(query),
  1378. body=request.body,
  1379. stream=request.body
  1380. )
  1381. params = open_api_models.Params(
  1382. action='RecognizeChinesePassport',
  1383. version='2021-07-07',
  1384. protocol='HTTPS',
  1385. pathname='/',
  1386. method='POST',
  1387. auth_type='AK',
  1388. style='RPC',
  1389. req_body_type='formData',
  1390. body_type='json'
  1391. )
  1392. return TeaCore.from_map(
  1393. ocr_api_20210707_models.RecognizeChinesePassportResponse(),
  1394. self.call_api(params, req, runtime)
  1395. )
  1396. async def recognize_chinese_passport_with_options_async(
  1397. self,
  1398. request: ocr_api_20210707_models.RecognizeChinesePassportRequest,
  1399. runtime: util_models.RuntimeOptions,
  1400. ) -> ocr_api_20210707_models.RecognizeChinesePassportResponse:
  1401. """
  1402. @summary 中国护照识别
  1403. @param request: RecognizeChinesePassportRequest
  1404. @param runtime: runtime options for this request RuntimeOptions
  1405. @return: RecognizeChinesePassportResponse
  1406. """
  1407. UtilClient.validate_model(request)
  1408. query = {}
  1409. if not UtilClient.is_unset(request.output_figure):
  1410. query['OutputFigure'] = request.output_figure
  1411. if not UtilClient.is_unset(request.url):
  1412. query['Url'] = request.url
  1413. req = open_api_models.OpenApiRequest(
  1414. query=OpenApiUtilClient.query(query),
  1415. body=request.body,
  1416. stream=request.body
  1417. )
  1418. params = open_api_models.Params(
  1419. action='RecognizeChinesePassport',
  1420. version='2021-07-07',
  1421. protocol='HTTPS',
  1422. pathname='/',
  1423. method='POST',
  1424. auth_type='AK',
  1425. style='RPC',
  1426. req_body_type='formData',
  1427. body_type='json'
  1428. )
  1429. return TeaCore.from_map(
  1430. ocr_api_20210707_models.RecognizeChinesePassportResponse(),
  1431. await self.call_api_async(params, req, runtime)
  1432. )
  1433. def recognize_chinese_passport(
  1434. self,
  1435. request: ocr_api_20210707_models.RecognizeChinesePassportRequest,
  1436. ) -> ocr_api_20210707_models.RecognizeChinesePassportResponse:
  1437. """
  1438. @summary 中国护照识别
  1439. @param request: RecognizeChinesePassportRequest
  1440. @return: RecognizeChinesePassportResponse
  1441. """
  1442. runtime = util_models.RuntimeOptions()
  1443. return self.recognize_chinese_passport_with_options(request, runtime)
  1444. async def recognize_chinese_passport_async(
  1445. self,
  1446. request: ocr_api_20210707_models.RecognizeChinesePassportRequest,
  1447. ) -> ocr_api_20210707_models.RecognizeChinesePassportResponse:
  1448. """
  1449. @summary 中国护照识别
  1450. @param request: RecognizeChinesePassportRequest
  1451. @return: RecognizeChinesePassportResponse
  1452. """
  1453. runtime = util_models.RuntimeOptions()
  1454. return await self.recognize_chinese_passport_with_options_async(request, runtime)
  1455. def recognize_common_printed_invoice_with_options(
  1456. self,
  1457. request: ocr_api_20210707_models.RecognizeCommonPrintedInvoiceRequest,
  1458. runtime: util_models.RuntimeOptions,
  1459. ) -> ocr_api_20210707_models.RecognizeCommonPrintedInvoiceResponse:
  1460. """
  1461. @summary 通用机打发票识别
  1462. @param request: RecognizeCommonPrintedInvoiceRequest
  1463. @param runtime: runtime options for this request RuntimeOptions
  1464. @return: RecognizeCommonPrintedInvoiceResponse
  1465. """
  1466. UtilClient.validate_model(request)
  1467. query = {}
  1468. if not UtilClient.is_unset(request.url):
  1469. query['Url'] = request.url
  1470. req = open_api_models.OpenApiRequest(
  1471. query=OpenApiUtilClient.query(query),
  1472. body=request.body,
  1473. stream=request.body
  1474. )
  1475. params = open_api_models.Params(
  1476. action='RecognizeCommonPrintedInvoice',
  1477. version='2021-07-07',
  1478. protocol='HTTPS',
  1479. pathname='/',
  1480. method='POST',
  1481. auth_type='AK',
  1482. style='RPC',
  1483. req_body_type='formData',
  1484. body_type='json'
  1485. )
  1486. return TeaCore.from_map(
  1487. ocr_api_20210707_models.RecognizeCommonPrintedInvoiceResponse(),
  1488. self.call_api(params, req, runtime)
  1489. )
  1490. async def recognize_common_printed_invoice_with_options_async(
  1491. self,
  1492. request: ocr_api_20210707_models.RecognizeCommonPrintedInvoiceRequest,
  1493. runtime: util_models.RuntimeOptions,
  1494. ) -> ocr_api_20210707_models.RecognizeCommonPrintedInvoiceResponse:
  1495. """
  1496. @summary 通用机打发票识别
  1497. @param request: RecognizeCommonPrintedInvoiceRequest
  1498. @param runtime: runtime options for this request RuntimeOptions
  1499. @return: RecognizeCommonPrintedInvoiceResponse
  1500. """
  1501. UtilClient.validate_model(request)
  1502. query = {}
  1503. if not UtilClient.is_unset(request.url):
  1504. query['Url'] = request.url
  1505. req = open_api_models.OpenApiRequest(
  1506. query=OpenApiUtilClient.query(query),
  1507. body=request.body,
  1508. stream=request.body
  1509. )
  1510. params = open_api_models.Params(
  1511. action='RecognizeCommonPrintedInvoice',
  1512. version='2021-07-07',
  1513. protocol='HTTPS',
  1514. pathname='/',
  1515. method='POST',
  1516. auth_type='AK',
  1517. style='RPC',
  1518. req_body_type='formData',
  1519. body_type='json'
  1520. )
  1521. return TeaCore.from_map(
  1522. ocr_api_20210707_models.RecognizeCommonPrintedInvoiceResponse(),
  1523. await self.call_api_async(params, req, runtime)
  1524. )
  1525. def recognize_common_printed_invoice(
  1526. self,
  1527. request: ocr_api_20210707_models.RecognizeCommonPrintedInvoiceRequest,
  1528. ) -> ocr_api_20210707_models.RecognizeCommonPrintedInvoiceResponse:
  1529. """
  1530. @summary 通用机打发票识别
  1531. @param request: RecognizeCommonPrintedInvoiceRequest
  1532. @return: RecognizeCommonPrintedInvoiceResponse
  1533. """
  1534. runtime = util_models.RuntimeOptions()
  1535. return self.recognize_common_printed_invoice_with_options(request, runtime)
  1536. async def recognize_common_printed_invoice_async(
  1537. self,
  1538. request: ocr_api_20210707_models.RecognizeCommonPrintedInvoiceRequest,
  1539. ) -> ocr_api_20210707_models.RecognizeCommonPrintedInvoiceResponse:
  1540. """
  1541. @summary 通用机打发票识别
  1542. @param request: RecognizeCommonPrintedInvoiceRequest
  1543. @return: RecognizeCommonPrintedInvoiceResponse
  1544. """
  1545. runtime = util_models.RuntimeOptions()
  1546. return await self.recognize_common_printed_invoice_with_options_async(request, runtime)
  1547. def recognize_cosmetic_produce_license_with_options(
  1548. self,
  1549. request: ocr_api_20210707_models.RecognizeCosmeticProduceLicenseRequest,
  1550. runtime: util_models.RuntimeOptions,
  1551. ) -> ocr_api_20210707_models.RecognizeCosmeticProduceLicenseResponse:
  1552. """
  1553. @summary 化妆品生产许可证识别
  1554. @param request: RecognizeCosmeticProduceLicenseRequest
  1555. @param runtime: runtime options for this request RuntimeOptions
  1556. @return: RecognizeCosmeticProduceLicenseResponse
  1557. """
  1558. UtilClient.validate_model(request)
  1559. query = {}
  1560. if not UtilClient.is_unset(request.url):
  1561. query['Url'] = request.url
  1562. req = open_api_models.OpenApiRequest(
  1563. query=OpenApiUtilClient.query(query),
  1564. body=request.body,
  1565. stream=request.body
  1566. )
  1567. params = open_api_models.Params(
  1568. action='RecognizeCosmeticProduceLicense',
  1569. version='2021-07-07',
  1570. protocol='HTTPS',
  1571. pathname='/',
  1572. method='POST',
  1573. auth_type='AK',
  1574. style='RPC',
  1575. req_body_type='formData',
  1576. body_type='json'
  1577. )
  1578. return TeaCore.from_map(
  1579. ocr_api_20210707_models.RecognizeCosmeticProduceLicenseResponse(),
  1580. self.call_api(params, req, runtime)
  1581. )
  1582. async def recognize_cosmetic_produce_license_with_options_async(
  1583. self,
  1584. request: ocr_api_20210707_models.RecognizeCosmeticProduceLicenseRequest,
  1585. runtime: util_models.RuntimeOptions,
  1586. ) -> ocr_api_20210707_models.RecognizeCosmeticProduceLicenseResponse:
  1587. """
  1588. @summary 化妆品生产许可证识别
  1589. @param request: RecognizeCosmeticProduceLicenseRequest
  1590. @param runtime: runtime options for this request RuntimeOptions
  1591. @return: RecognizeCosmeticProduceLicenseResponse
  1592. """
  1593. UtilClient.validate_model(request)
  1594. query = {}
  1595. if not UtilClient.is_unset(request.url):
  1596. query['Url'] = request.url
  1597. req = open_api_models.OpenApiRequest(
  1598. query=OpenApiUtilClient.query(query),
  1599. body=request.body,
  1600. stream=request.body
  1601. )
  1602. params = open_api_models.Params(
  1603. action='RecognizeCosmeticProduceLicense',
  1604. version='2021-07-07',
  1605. protocol='HTTPS',
  1606. pathname='/',
  1607. method='POST',
  1608. auth_type='AK',
  1609. style='RPC',
  1610. req_body_type='formData',
  1611. body_type='json'
  1612. )
  1613. return TeaCore.from_map(
  1614. ocr_api_20210707_models.RecognizeCosmeticProduceLicenseResponse(),
  1615. await self.call_api_async(params, req, runtime)
  1616. )
  1617. def recognize_cosmetic_produce_license(
  1618. self,
  1619. request: ocr_api_20210707_models.RecognizeCosmeticProduceLicenseRequest,
  1620. ) -> ocr_api_20210707_models.RecognizeCosmeticProduceLicenseResponse:
  1621. """
  1622. @summary 化妆品生产许可证识别
  1623. @param request: RecognizeCosmeticProduceLicenseRequest
  1624. @return: RecognizeCosmeticProduceLicenseResponse
  1625. """
  1626. runtime = util_models.RuntimeOptions()
  1627. return self.recognize_cosmetic_produce_license_with_options(request, runtime)
  1628. async def recognize_cosmetic_produce_license_async(
  1629. self,
  1630. request: ocr_api_20210707_models.RecognizeCosmeticProduceLicenseRequest,
  1631. ) -> ocr_api_20210707_models.RecognizeCosmeticProduceLicenseResponse:
  1632. """
  1633. @summary 化妆品生产许可证识别
  1634. @param request: RecognizeCosmeticProduceLicenseRequest
  1635. @return: RecognizeCosmeticProduceLicenseResponse
  1636. """
  1637. runtime = util_models.RuntimeOptions()
  1638. return await self.recognize_cosmetic_produce_license_with_options_async(request, runtime)
  1639. def recognize_covid_test_report_with_options(
  1640. self,
  1641. request: ocr_api_20210707_models.RecognizeCovidTestReportRequest,
  1642. runtime: util_models.RuntimeOptions,
  1643. ) -> ocr_api_20210707_models.RecognizeCovidTestReportResponse:
  1644. """
  1645. @summary 核算检测报告识别
  1646. @param request: RecognizeCovidTestReportRequest
  1647. @param runtime: runtime options for this request RuntimeOptions
  1648. @return: RecognizeCovidTestReportResponse
  1649. """
  1650. UtilClient.validate_model(request)
  1651. query = {}
  1652. if not UtilClient.is_unset(request.multiple_result):
  1653. query['MultipleResult'] = request.multiple_result
  1654. if not UtilClient.is_unset(request.url):
  1655. query['Url'] = request.url
  1656. req = open_api_models.OpenApiRequest(
  1657. query=OpenApiUtilClient.query(query),
  1658. body=request.body,
  1659. stream=request.body
  1660. )
  1661. params = open_api_models.Params(
  1662. action='RecognizeCovidTestReport',
  1663. version='2021-07-07',
  1664. protocol='HTTPS',
  1665. pathname='/',
  1666. method='POST',
  1667. auth_type='AK',
  1668. style='RPC',
  1669. req_body_type='formData',
  1670. body_type='json'
  1671. )
  1672. return TeaCore.from_map(
  1673. ocr_api_20210707_models.RecognizeCovidTestReportResponse(),
  1674. self.call_api(params, req, runtime)
  1675. )
  1676. async def recognize_covid_test_report_with_options_async(
  1677. self,
  1678. request: ocr_api_20210707_models.RecognizeCovidTestReportRequest,
  1679. runtime: util_models.RuntimeOptions,
  1680. ) -> ocr_api_20210707_models.RecognizeCovidTestReportResponse:
  1681. """
  1682. @summary 核算检测报告识别
  1683. @param request: RecognizeCovidTestReportRequest
  1684. @param runtime: runtime options for this request RuntimeOptions
  1685. @return: RecognizeCovidTestReportResponse
  1686. """
  1687. UtilClient.validate_model(request)
  1688. query = {}
  1689. if not UtilClient.is_unset(request.multiple_result):
  1690. query['MultipleResult'] = request.multiple_result
  1691. if not UtilClient.is_unset(request.url):
  1692. query['Url'] = request.url
  1693. req = open_api_models.OpenApiRequest(
  1694. query=OpenApiUtilClient.query(query),
  1695. body=request.body,
  1696. stream=request.body
  1697. )
  1698. params = open_api_models.Params(
  1699. action='RecognizeCovidTestReport',
  1700. version='2021-07-07',
  1701. protocol='HTTPS',
  1702. pathname='/',
  1703. method='POST',
  1704. auth_type='AK',
  1705. style='RPC',
  1706. req_body_type='formData',
  1707. body_type='json'
  1708. )
  1709. return TeaCore.from_map(
  1710. ocr_api_20210707_models.RecognizeCovidTestReportResponse(),
  1711. await self.call_api_async(params, req, runtime)
  1712. )
  1713. def recognize_covid_test_report(
  1714. self,
  1715. request: ocr_api_20210707_models.RecognizeCovidTestReportRequest,
  1716. ) -> ocr_api_20210707_models.RecognizeCovidTestReportResponse:
  1717. """
  1718. @summary 核算检测报告识别
  1719. @param request: RecognizeCovidTestReportRequest
  1720. @return: RecognizeCovidTestReportResponse
  1721. """
  1722. runtime = util_models.RuntimeOptions()
  1723. return self.recognize_covid_test_report_with_options(request, runtime)
  1724. async def recognize_covid_test_report_async(
  1725. self,
  1726. request: ocr_api_20210707_models.RecognizeCovidTestReportRequest,
  1727. ) -> ocr_api_20210707_models.RecognizeCovidTestReportResponse:
  1728. """
  1729. @summary 核算检测报告识别
  1730. @param request: RecognizeCovidTestReportRequest
  1731. @return: RecognizeCovidTestReportResponse
  1732. """
  1733. runtime = util_models.RuntimeOptions()
  1734. return await self.recognize_covid_test_report_with_options_async(request, runtime)
  1735. def recognize_ctwo_medical_device_manage_license_with_options(
  1736. self,
  1737. request: ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseRequest,
  1738. runtime: util_models.RuntimeOptions,
  1739. ) -> ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseResponse:
  1740. """
  1741. @summary 第二类医疗器械经营备案凭证
  1742. @param request: RecognizeCtwoMedicalDeviceManageLicenseRequest
  1743. @param runtime: runtime options for this request RuntimeOptions
  1744. @return: RecognizeCtwoMedicalDeviceManageLicenseResponse
  1745. """
  1746. UtilClient.validate_model(request)
  1747. query = {}
  1748. if not UtilClient.is_unset(request.url):
  1749. query['Url'] = request.url
  1750. req = open_api_models.OpenApiRequest(
  1751. query=OpenApiUtilClient.query(query),
  1752. body=request.body,
  1753. stream=request.body
  1754. )
  1755. params = open_api_models.Params(
  1756. action='RecognizeCtwoMedicalDeviceManageLicense',
  1757. version='2021-07-07',
  1758. protocol='HTTPS',
  1759. pathname='/',
  1760. method='POST',
  1761. auth_type='AK',
  1762. style='RPC',
  1763. req_body_type='formData',
  1764. body_type='json'
  1765. )
  1766. return TeaCore.from_map(
  1767. ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseResponse(),
  1768. self.call_api(params, req, runtime)
  1769. )
  1770. async def recognize_ctwo_medical_device_manage_license_with_options_async(
  1771. self,
  1772. request: ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseRequest,
  1773. runtime: util_models.RuntimeOptions,
  1774. ) -> ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseResponse:
  1775. """
  1776. @summary 第二类医疗器械经营备案凭证
  1777. @param request: RecognizeCtwoMedicalDeviceManageLicenseRequest
  1778. @param runtime: runtime options for this request RuntimeOptions
  1779. @return: RecognizeCtwoMedicalDeviceManageLicenseResponse
  1780. """
  1781. UtilClient.validate_model(request)
  1782. query = {}
  1783. if not UtilClient.is_unset(request.url):
  1784. query['Url'] = request.url
  1785. req = open_api_models.OpenApiRequest(
  1786. query=OpenApiUtilClient.query(query),
  1787. body=request.body,
  1788. stream=request.body
  1789. )
  1790. params = open_api_models.Params(
  1791. action='RecognizeCtwoMedicalDeviceManageLicense',
  1792. version='2021-07-07',
  1793. protocol='HTTPS',
  1794. pathname='/',
  1795. method='POST',
  1796. auth_type='AK',
  1797. style='RPC',
  1798. req_body_type='formData',
  1799. body_type='json'
  1800. )
  1801. return TeaCore.from_map(
  1802. ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseResponse(),
  1803. await self.call_api_async(params, req, runtime)
  1804. )
  1805. def recognize_ctwo_medical_device_manage_license(
  1806. self,
  1807. request: ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseRequest,
  1808. ) -> ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseResponse:
  1809. """
  1810. @summary 第二类医疗器械经营备案凭证
  1811. @param request: RecognizeCtwoMedicalDeviceManageLicenseRequest
  1812. @return: RecognizeCtwoMedicalDeviceManageLicenseResponse
  1813. """
  1814. runtime = util_models.RuntimeOptions()
  1815. return self.recognize_ctwo_medical_device_manage_license_with_options(request, runtime)
  1816. async def recognize_ctwo_medical_device_manage_license_async(
  1817. self,
  1818. request: ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseRequest,
  1819. ) -> ocr_api_20210707_models.RecognizeCtwoMedicalDeviceManageLicenseResponse:
  1820. """
  1821. @summary 第二类医疗器械经营备案凭证
  1822. @param request: RecognizeCtwoMedicalDeviceManageLicenseRequest
  1823. @return: RecognizeCtwoMedicalDeviceManageLicenseResponse
  1824. """
  1825. runtime = util_models.RuntimeOptions()
  1826. return await self.recognize_ctwo_medical_device_manage_license_with_options_async(request, runtime)
  1827. def recognize_document_structure_with_options(
  1828. self,
  1829. request: ocr_api_20210707_models.RecognizeDocumentStructureRequest,
  1830. runtime: util_models.RuntimeOptions,
  1831. ) -> ocr_api_20210707_models.RecognizeDocumentStructureResponse:
  1832. """
  1833. @summary 文档结构化识别
  1834. @param request: RecognizeDocumentStructureRequest
  1835. @param runtime: runtime options for this request RuntimeOptions
  1836. @return: RecognizeDocumentStructureResponse
  1837. """
  1838. UtilClient.validate_model(request)
  1839. query = {}
  1840. if not UtilClient.is_unset(request.need_rotate):
  1841. query['NeedRotate'] = request.need_rotate
  1842. if not UtilClient.is_unset(request.need_sort_page):
  1843. query['NeedSortPage'] = request.need_sort_page
  1844. if not UtilClient.is_unset(request.no_stamp):
  1845. query['NoStamp'] = request.no_stamp
  1846. if not UtilClient.is_unset(request.output_char_info):
  1847. query['OutputCharInfo'] = request.output_char_info
  1848. if not UtilClient.is_unset(request.output_table):
  1849. query['OutputTable'] = request.output_table
  1850. if not UtilClient.is_unset(request.page):
  1851. query['Page'] = request.page
  1852. if not UtilClient.is_unset(request.paragraph):
  1853. query['Paragraph'] = request.paragraph
  1854. if not UtilClient.is_unset(request.row):
  1855. query['Row'] = request.row
  1856. if not UtilClient.is_unset(request.url):
  1857. query['Url'] = request.url
  1858. if not UtilClient.is_unset(request.use_new_style_output):
  1859. query['UseNewStyleOutput'] = request.use_new_style_output
  1860. req = open_api_models.OpenApiRequest(
  1861. query=OpenApiUtilClient.query(query),
  1862. body=request.body,
  1863. stream=request.body
  1864. )
  1865. params = open_api_models.Params(
  1866. action='RecognizeDocumentStructure',
  1867. version='2021-07-07',
  1868. protocol='HTTPS',
  1869. pathname='/',
  1870. method='POST',
  1871. auth_type='AK',
  1872. style='RPC',
  1873. req_body_type='formData',
  1874. body_type='json'
  1875. )
  1876. return TeaCore.from_map(
  1877. ocr_api_20210707_models.RecognizeDocumentStructureResponse(),
  1878. self.call_api(params, req, runtime)
  1879. )
  1880. async def recognize_document_structure_with_options_async(
  1881. self,
  1882. request: ocr_api_20210707_models.RecognizeDocumentStructureRequest,
  1883. runtime: util_models.RuntimeOptions,
  1884. ) -> ocr_api_20210707_models.RecognizeDocumentStructureResponse:
  1885. """
  1886. @summary 文档结构化识别
  1887. @param request: RecognizeDocumentStructureRequest
  1888. @param runtime: runtime options for this request RuntimeOptions
  1889. @return: RecognizeDocumentStructureResponse
  1890. """
  1891. UtilClient.validate_model(request)
  1892. query = {}
  1893. if not UtilClient.is_unset(request.need_rotate):
  1894. query['NeedRotate'] = request.need_rotate
  1895. if not UtilClient.is_unset(request.need_sort_page):
  1896. query['NeedSortPage'] = request.need_sort_page
  1897. if not UtilClient.is_unset(request.no_stamp):
  1898. query['NoStamp'] = request.no_stamp
  1899. if not UtilClient.is_unset(request.output_char_info):
  1900. query['OutputCharInfo'] = request.output_char_info
  1901. if not UtilClient.is_unset(request.output_table):
  1902. query['OutputTable'] = request.output_table
  1903. if not UtilClient.is_unset(request.page):
  1904. query['Page'] = request.page
  1905. if not UtilClient.is_unset(request.paragraph):
  1906. query['Paragraph'] = request.paragraph
  1907. if not UtilClient.is_unset(request.row):
  1908. query['Row'] = request.row
  1909. if not UtilClient.is_unset(request.url):
  1910. query['Url'] = request.url
  1911. if not UtilClient.is_unset(request.use_new_style_output):
  1912. query['UseNewStyleOutput'] = request.use_new_style_output
  1913. req = open_api_models.OpenApiRequest(
  1914. query=OpenApiUtilClient.query(query),
  1915. body=request.body,
  1916. stream=request.body
  1917. )
  1918. params = open_api_models.Params(
  1919. action='RecognizeDocumentStructure',
  1920. version='2021-07-07',
  1921. protocol='HTTPS',
  1922. pathname='/',
  1923. method='POST',
  1924. auth_type='AK',
  1925. style='RPC',
  1926. req_body_type='formData',
  1927. body_type='json'
  1928. )
  1929. return TeaCore.from_map(
  1930. ocr_api_20210707_models.RecognizeDocumentStructureResponse(),
  1931. await self.call_api_async(params, req, runtime)
  1932. )
  1933. def recognize_document_structure(
  1934. self,
  1935. request: ocr_api_20210707_models.RecognizeDocumentStructureRequest,
  1936. ) -> ocr_api_20210707_models.RecognizeDocumentStructureResponse:
  1937. """
  1938. @summary 文档结构化识别
  1939. @param request: RecognizeDocumentStructureRequest
  1940. @return: RecognizeDocumentStructureResponse
  1941. """
  1942. runtime = util_models.RuntimeOptions()
  1943. return self.recognize_document_structure_with_options(request, runtime)
  1944. async def recognize_document_structure_async(
  1945. self,
  1946. request: ocr_api_20210707_models.RecognizeDocumentStructureRequest,
  1947. ) -> ocr_api_20210707_models.RecognizeDocumentStructureResponse:
  1948. """
  1949. @summary 文档结构化识别
  1950. @param request: RecognizeDocumentStructureRequest
  1951. @return: RecognizeDocumentStructureResponse
  1952. """
  1953. runtime = util_models.RuntimeOptions()
  1954. return await self.recognize_document_structure_with_options_async(request, runtime)
  1955. def recognize_driving_license_with_options(
  1956. self,
  1957. request: ocr_api_20210707_models.RecognizeDrivingLicenseRequest,
  1958. runtime: util_models.RuntimeOptions,
  1959. ) -> ocr_api_20210707_models.RecognizeDrivingLicenseResponse:
  1960. """
  1961. @summary 驾驶证识别
  1962. @param request: RecognizeDrivingLicenseRequest
  1963. @param runtime: runtime options for this request RuntimeOptions
  1964. @return: RecognizeDrivingLicenseResponse
  1965. """
  1966. UtilClient.validate_model(request)
  1967. query = {}
  1968. if not UtilClient.is_unset(request.url):
  1969. query['Url'] = request.url
  1970. req = open_api_models.OpenApiRequest(
  1971. query=OpenApiUtilClient.query(query),
  1972. body=request.body,
  1973. stream=request.body
  1974. )
  1975. params = open_api_models.Params(
  1976. action='RecognizeDrivingLicense',
  1977. version='2021-07-07',
  1978. protocol='HTTPS',
  1979. pathname='/',
  1980. method='POST',
  1981. auth_type='AK',
  1982. style='RPC',
  1983. req_body_type='formData',
  1984. body_type='json'
  1985. )
  1986. return TeaCore.from_map(
  1987. ocr_api_20210707_models.RecognizeDrivingLicenseResponse(),
  1988. self.call_api(params, req, runtime)
  1989. )
  1990. async def recognize_driving_license_with_options_async(
  1991. self,
  1992. request: ocr_api_20210707_models.RecognizeDrivingLicenseRequest,
  1993. runtime: util_models.RuntimeOptions,
  1994. ) -> ocr_api_20210707_models.RecognizeDrivingLicenseResponse:
  1995. """
  1996. @summary 驾驶证识别
  1997. @param request: RecognizeDrivingLicenseRequest
  1998. @param runtime: runtime options for this request RuntimeOptions
  1999. @return: RecognizeDrivingLicenseResponse
  2000. """
  2001. UtilClient.validate_model(request)
  2002. query = {}
  2003. if not UtilClient.is_unset(request.url):
  2004. query['Url'] = request.url
  2005. req = open_api_models.OpenApiRequest(
  2006. query=OpenApiUtilClient.query(query),
  2007. body=request.body,
  2008. stream=request.body
  2009. )
  2010. params = open_api_models.Params(
  2011. action='RecognizeDrivingLicense',
  2012. version='2021-07-07',
  2013. protocol='HTTPS',
  2014. pathname='/',
  2015. method='POST',
  2016. auth_type='AK',
  2017. style='RPC',
  2018. req_body_type='formData',
  2019. body_type='json'
  2020. )
  2021. return TeaCore.from_map(
  2022. ocr_api_20210707_models.RecognizeDrivingLicenseResponse(),
  2023. await self.call_api_async(params, req, runtime)
  2024. )
  2025. def recognize_driving_license(
  2026. self,
  2027. request: ocr_api_20210707_models.RecognizeDrivingLicenseRequest,
  2028. ) -> ocr_api_20210707_models.RecognizeDrivingLicenseResponse:
  2029. """
  2030. @summary 驾驶证识别
  2031. @param request: RecognizeDrivingLicenseRequest
  2032. @return: RecognizeDrivingLicenseResponse
  2033. """
  2034. runtime = util_models.RuntimeOptions()
  2035. return self.recognize_driving_license_with_options(request, runtime)
  2036. async def recognize_driving_license_async(
  2037. self,
  2038. request: ocr_api_20210707_models.RecognizeDrivingLicenseRequest,
  2039. ) -> ocr_api_20210707_models.RecognizeDrivingLicenseResponse:
  2040. """
  2041. @summary 驾驶证识别
  2042. @param request: RecognizeDrivingLicenseRequest
  2043. @return: RecognizeDrivingLicenseResponse
  2044. """
  2045. runtime = util_models.RuntimeOptions()
  2046. return await self.recognize_driving_license_with_options_async(request, runtime)
  2047. def recognize_edu_formula_with_options(
  2048. self,
  2049. request: ocr_api_20210707_models.RecognizeEduFormulaRequest,
  2050. runtime: util_models.RuntimeOptions,
  2051. ) -> ocr_api_20210707_models.RecognizeEduFormulaResponse:
  2052. """
  2053. @summary 印刷体数学公式识别
  2054. @param request: RecognizeEduFormulaRequest
  2055. @param runtime: runtime options for this request RuntimeOptions
  2056. @return: RecognizeEduFormulaResponse
  2057. """
  2058. UtilClient.validate_model(request)
  2059. query = {}
  2060. if not UtilClient.is_unset(request.url):
  2061. query['Url'] = request.url
  2062. req = open_api_models.OpenApiRequest(
  2063. query=OpenApiUtilClient.query(query),
  2064. body=request.body,
  2065. stream=request.body
  2066. )
  2067. params = open_api_models.Params(
  2068. action='RecognizeEduFormula',
  2069. version='2021-07-07',
  2070. protocol='HTTPS',
  2071. pathname='/',
  2072. method='POST',
  2073. auth_type='AK',
  2074. style='RPC',
  2075. req_body_type='formData',
  2076. body_type='json'
  2077. )
  2078. return TeaCore.from_map(
  2079. ocr_api_20210707_models.RecognizeEduFormulaResponse(),
  2080. self.call_api(params, req, runtime)
  2081. )
  2082. async def recognize_edu_formula_with_options_async(
  2083. self,
  2084. request: ocr_api_20210707_models.RecognizeEduFormulaRequest,
  2085. runtime: util_models.RuntimeOptions,
  2086. ) -> ocr_api_20210707_models.RecognizeEduFormulaResponse:
  2087. """
  2088. @summary 印刷体数学公式识别
  2089. @param request: RecognizeEduFormulaRequest
  2090. @param runtime: runtime options for this request RuntimeOptions
  2091. @return: RecognizeEduFormulaResponse
  2092. """
  2093. UtilClient.validate_model(request)
  2094. query = {}
  2095. if not UtilClient.is_unset(request.url):
  2096. query['Url'] = request.url
  2097. req = open_api_models.OpenApiRequest(
  2098. query=OpenApiUtilClient.query(query),
  2099. body=request.body,
  2100. stream=request.body
  2101. )
  2102. params = open_api_models.Params(
  2103. action='RecognizeEduFormula',
  2104. version='2021-07-07',
  2105. protocol='HTTPS',
  2106. pathname='/',
  2107. method='POST',
  2108. auth_type='AK',
  2109. style='RPC',
  2110. req_body_type='formData',
  2111. body_type='json'
  2112. )
  2113. return TeaCore.from_map(
  2114. ocr_api_20210707_models.RecognizeEduFormulaResponse(),
  2115. await self.call_api_async(params, req, runtime)
  2116. )
  2117. def recognize_edu_formula(
  2118. self,
  2119. request: ocr_api_20210707_models.RecognizeEduFormulaRequest,
  2120. ) -> ocr_api_20210707_models.RecognizeEduFormulaResponse:
  2121. """
  2122. @summary 印刷体数学公式识别
  2123. @param request: RecognizeEduFormulaRequest
  2124. @return: RecognizeEduFormulaResponse
  2125. """
  2126. runtime = util_models.RuntimeOptions()
  2127. return self.recognize_edu_formula_with_options(request, runtime)
  2128. async def recognize_edu_formula_async(
  2129. self,
  2130. request: ocr_api_20210707_models.RecognizeEduFormulaRequest,
  2131. ) -> ocr_api_20210707_models.RecognizeEduFormulaResponse:
  2132. """
  2133. @summary 印刷体数学公式识别
  2134. @param request: RecognizeEduFormulaRequest
  2135. @return: RecognizeEduFormulaResponse
  2136. """
  2137. runtime = util_models.RuntimeOptions()
  2138. return await self.recognize_edu_formula_with_options_async(request, runtime)
  2139. def recognize_edu_oral_calculation_with_options(
  2140. self,
  2141. request: ocr_api_20210707_models.RecognizeEduOralCalculationRequest,
  2142. runtime: util_models.RuntimeOptions,
  2143. ) -> ocr_api_20210707_models.RecognizeEduOralCalculationResponse:
  2144. """
  2145. @summary 口算判题
  2146. @param request: RecognizeEduOralCalculationRequest
  2147. @param runtime: runtime options for this request RuntimeOptions
  2148. @return: RecognizeEduOralCalculationResponse
  2149. """
  2150. UtilClient.validate_model(request)
  2151. query = {}
  2152. if not UtilClient.is_unset(request.url):
  2153. query['Url'] = request.url
  2154. req = open_api_models.OpenApiRequest(
  2155. query=OpenApiUtilClient.query(query),
  2156. body=request.body,
  2157. stream=request.body
  2158. )
  2159. params = open_api_models.Params(
  2160. action='RecognizeEduOralCalculation',
  2161. version='2021-07-07',
  2162. protocol='HTTPS',
  2163. pathname='/',
  2164. method='POST',
  2165. auth_type='AK',
  2166. style='RPC',
  2167. req_body_type='formData',
  2168. body_type='json'
  2169. )
  2170. return TeaCore.from_map(
  2171. ocr_api_20210707_models.RecognizeEduOralCalculationResponse(),
  2172. self.call_api(params, req, runtime)
  2173. )
  2174. async def recognize_edu_oral_calculation_with_options_async(
  2175. self,
  2176. request: ocr_api_20210707_models.RecognizeEduOralCalculationRequest,
  2177. runtime: util_models.RuntimeOptions,
  2178. ) -> ocr_api_20210707_models.RecognizeEduOralCalculationResponse:
  2179. """
  2180. @summary 口算判题
  2181. @param request: RecognizeEduOralCalculationRequest
  2182. @param runtime: runtime options for this request RuntimeOptions
  2183. @return: RecognizeEduOralCalculationResponse
  2184. """
  2185. UtilClient.validate_model(request)
  2186. query = {}
  2187. if not UtilClient.is_unset(request.url):
  2188. query['Url'] = request.url
  2189. req = open_api_models.OpenApiRequest(
  2190. query=OpenApiUtilClient.query(query),
  2191. body=request.body,
  2192. stream=request.body
  2193. )
  2194. params = open_api_models.Params(
  2195. action='RecognizeEduOralCalculation',
  2196. version='2021-07-07',
  2197. protocol='HTTPS',
  2198. pathname='/',
  2199. method='POST',
  2200. auth_type='AK',
  2201. style='RPC',
  2202. req_body_type='formData',
  2203. body_type='json'
  2204. )
  2205. return TeaCore.from_map(
  2206. ocr_api_20210707_models.RecognizeEduOralCalculationResponse(),
  2207. await self.call_api_async(params, req, runtime)
  2208. )
  2209. def recognize_edu_oral_calculation(
  2210. self,
  2211. request: ocr_api_20210707_models.RecognizeEduOralCalculationRequest,
  2212. ) -> ocr_api_20210707_models.RecognizeEduOralCalculationResponse:
  2213. """
  2214. @summary 口算判题
  2215. @param request: RecognizeEduOralCalculationRequest
  2216. @return: RecognizeEduOralCalculationResponse
  2217. """
  2218. runtime = util_models.RuntimeOptions()
  2219. return self.recognize_edu_oral_calculation_with_options(request, runtime)
  2220. async def recognize_edu_oral_calculation_async(
  2221. self,
  2222. request: ocr_api_20210707_models.RecognizeEduOralCalculationRequest,
  2223. ) -> ocr_api_20210707_models.RecognizeEduOralCalculationResponse:
  2224. """
  2225. @summary 口算判题
  2226. @param request: RecognizeEduOralCalculationRequest
  2227. @return: RecognizeEduOralCalculationResponse
  2228. """
  2229. runtime = util_models.RuntimeOptions()
  2230. return await self.recognize_edu_oral_calculation_with_options_async(request, runtime)
  2231. def recognize_edu_paper_cut_with_options(
  2232. self,
  2233. request: ocr_api_20210707_models.RecognizeEduPaperCutRequest,
  2234. runtime: util_models.RuntimeOptions,
  2235. ) -> ocr_api_20210707_models.RecognizeEduPaperCutResponse:
  2236. """
  2237. @summary 试卷切题识别
  2238. @param request: RecognizeEduPaperCutRequest
  2239. @param runtime: runtime options for this request RuntimeOptions
  2240. @return: RecognizeEduPaperCutResponse
  2241. """
  2242. UtilClient.validate_model(request)
  2243. query = {}
  2244. if not UtilClient.is_unset(request.cut_type):
  2245. query['CutType'] = request.cut_type
  2246. if not UtilClient.is_unset(request.image_type):
  2247. query['ImageType'] = request.image_type
  2248. if not UtilClient.is_unset(request.output_oricoord):
  2249. query['OutputOricoord'] = request.output_oricoord
  2250. if not UtilClient.is_unset(request.subject):
  2251. query['Subject'] = request.subject
  2252. if not UtilClient.is_unset(request.url):
  2253. query['Url'] = request.url
  2254. req = open_api_models.OpenApiRequest(
  2255. query=OpenApiUtilClient.query(query),
  2256. body=request.body,
  2257. stream=request.body
  2258. )
  2259. params = open_api_models.Params(
  2260. action='RecognizeEduPaperCut',
  2261. version='2021-07-07',
  2262. protocol='HTTPS',
  2263. pathname='/',
  2264. method='POST',
  2265. auth_type='AK',
  2266. style='RPC',
  2267. req_body_type='formData',
  2268. body_type='json'
  2269. )
  2270. return TeaCore.from_map(
  2271. ocr_api_20210707_models.RecognizeEduPaperCutResponse(),
  2272. self.call_api(params, req, runtime)
  2273. )
  2274. async def recognize_edu_paper_cut_with_options_async(
  2275. self,
  2276. request: ocr_api_20210707_models.RecognizeEduPaperCutRequest,
  2277. runtime: util_models.RuntimeOptions,
  2278. ) -> ocr_api_20210707_models.RecognizeEduPaperCutResponse:
  2279. """
  2280. @summary 试卷切题识别
  2281. @param request: RecognizeEduPaperCutRequest
  2282. @param runtime: runtime options for this request RuntimeOptions
  2283. @return: RecognizeEduPaperCutResponse
  2284. """
  2285. UtilClient.validate_model(request)
  2286. query = {}
  2287. if not UtilClient.is_unset(request.cut_type):
  2288. query['CutType'] = request.cut_type
  2289. if not UtilClient.is_unset(request.image_type):
  2290. query['ImageType'] = request.image_type
  2291. if not UtilClient.is_unset(request.output_oricoord):
  2292. query['OutputOricoord'] = request.output_oricoord
  2293. if not UtilClient.is_unset(request.subject):
  2294. query['Subject'] = request.subject
  2295. if not UtilClient.is_unset(request.url):
  2296. query['Url'] = request.url
  2297. req = open_api_models.OpenApiRequest(
  2298. query=OpenApiUtilClient.query(query),
  2299. body=request.body,
  2300. stream=request.body
  2301. )
  2302. params = open_api_models.Params(
  2303. action='RecognizeEduPaperCut',
  2304. version='2021-07-07',
  2305. protocol='HTTPS',
  2306. pathname='/',
  2307. method='POST',
  2308. auth_type='AK',
  2309. style='RPC',
  2310. req_body_type='formData',
  2311. body_type='json'
  2312. )
  2313. return TeaCore.from_map(
  2314. ocr_api_20210707_models.RecognizeEduPaperCutResponse(),
  2315. await self.call_api_async(params, req, runtime)
  2316. )
  2317. def recognize_edu_paper_cut(
  2318. self,
  2319. request: ocr_api_20210707_models.RecognizeEduPaperCutRequest,
  2320. ) -> ocr_api_20210707_models.RecognizeEduPaperCutResponse:
  2321. """
  2322. @summary 试卷切题识别
  2323. @param request: RecognizeEduPaperCutRequest
  2324. @return: RecognizeEduPaperCutResponse
  2325. """
  2326. runtime = util_models.RuntimeOptions()
  2327. return self.recognize_edu_paper_cut_with_options(request, runtime)
  2328. async def recognize_edu_paper_cut_async(
  2329. self,
  2330. request: ocr_api_20210707_models.RecognizeEduPaperCutRequest,
  2331. ) -> ocr_api_20210707_models.RecognizeEduPaperCutResponse:
  2332. """
  2333. @summary 试卷切题识别
  2334. @param request: RecognizeEduPaperCutRequest
  2335. @return: RecognizeEduPaperCutResponse
  2336. """
  2337. runtime = util_models.RuntimeOptions()
  2338. return await self.recognize_edu_paper_cut_with_options_async(request, runtime)
  2339. def recognize_edu_paper_ocr_with_options(
  2340. self,
  2341. request: ocr_api_20210707_models.RecognizeEduPaperOcrRequest,
  2342. runtime: util_models.RuntimeOptions,
  2343. ) -> ocr_api_20210707_models.RecognizeEduPaperOcrResponse:
  2344. """
  2345. @summary 整页试卷识别
  2346. @param request: RecognizeEduPaperOcrRequest
  2347. @param runtime: runtime options for this request RuntimeOptions
  2348. @return: RecognizeEduPaperOcrResponse
  2349. """
  2350. UtilClient.validate_model(request)
  2351. query = {}
  2352. if not UtilClient.is_unset(request.image_type):
  2353. query['ImageType'] = request.image_type
  2354. if not UtilClient.is_unset(request.output_oricoord):
  2355. query['OutputOricoord'] = request.output_oricoord
  2356. if not UtilClient.is_unset(request.subject):
  2357. query['Subject'] = request.subject
  2358. if not UtilClient.is_unset(request.url):
  2359. query['Url'] = request.url
  2360. req = open_api_models.OpenApiRequest(
  2361. query=OpenApiUtilClient.query(query),
  2362. body=request.body,
  2363. stream=request.body
  2364. )
  2365. params = open_api_models.Params(
  2366. action='RecognizeEduPaperOcr',
  2367. version='2021-07-07',
  2368. protocol='HTTPS',
  2369. pathname='/',
  2370. method='POST',
  2371. auth_type='AK',
  2372. style='RPC',
  2373. req_body_type='formData',
  2374. body_type='json'
  2375. )
  2376. return TeaCore.from_map(
  2377. ocr_api_20210707_models.RecognizeEduPaperOcrResponse(),
  2378. self.call_api(params, req, runtime)
  2379. )
  2380. async def recognize_edu_paper_ocr_with_options_async(
  2381. self,
  2382. request: ocr_api_20210707_models.RecognizeEduPaperOcrRequest,
  2383. runtime: util_models.RuntimeOptions,
  2384. ) -> ocr_api_20210707_models.RecognizeEduPaperOcrResponse:
  2385. """
  2386. @summary 整页试卷识别
  2387. @param request: RecognizeEduPaperOcrRequest
  2388. @param runtime: runtime options for this request RuntimeOptions
  2389. @return: RecognizeEduPaperOcrResponse
  2390. """
  2391. UtilClient.validate_model(request)
  2392. query = {}
  2393. if not UtilClient.is_unset(request.image_type):
  2394. query['ImageType'] = request.image_type
  2395. if not UtilClient.is_unset(request.output_oricoord):
  2396. query['OutputOricoord'] = request.output_oricoord
  2397. if not UtilClient.is_unset(request.subject):
  2398. query['Subject'] = request.subject
  2399. if not UtilClient.is_unset(request.url):
  2400. query['Url'] = request.url
  2401. req = open_api_models.OpenApiRequest(
  2402. query=OpenApiUtilClient.query(query),
  2403. body=request.body,
  2404. stream=request.body
  2405. )
  2406. params = open_api_models.Params(
  2407. action='RecognizeEduPaperOcr',
  2408. version='2021-07-07',
  2409. protocol='HTTPS',
  2410. pathname='/',
  2411. method='POST',
  2412. auth_type='AK',
  2413. style='RPC',
  2414. req_body_type='formData',
  2415. body_type='json'
  2416. )
  2417. return TeaCore.from_map(
  2418. ocr_api_20210707_models.RecognizeEduPaperOcrResponse(),
  2419. await self.call_api_async(params, req, runtime)
  2420. )
  2421. def recognize_edu_paper_ocr(
  2422. self,
  2423. request: ocr_api_20210707_models.RecognizeEduPaperOcrRequest,
  2424. ) -> ocr_api_20210707_models.RecognizeEduPaperOcrResponse:
  2425. """
  2426. @summary 整页试卷识别
  2427. @param request: RecognizeEduPaperOcrRequest
  2428. @return: RecognizeEduPaperOcrResponse
  2429. """
  2430. runtime = util_models.RuntimeOptions()
  2431. return self.recognize_edu_paper_ocr_with_options(request, runtime)
  2432. async def recognize_edu_paper_ocr_async(
  2433. self,
  2434. request: ocr_api_20210707_models.RecognizeEduPaperOcrRequest,
  2435. ) -> ocr_api_20210707_models.RecognizeEduPaperOcrResponse:
  2436. """
  2437. @summary 整页试卷识别
  2438. @param request: RecognizeEduPaperOcrRequest
  2439. @return: RecognizeEduPaperOcrResponse
  2440. """
  2441. runtime = util_models.RuntimeOptions()
  2442. return await self.recognize_edu_paper_ocr_with_options_async(request, runtime)
  2443. def recognize_edu_paper_structed_with_options(
  2444. self,
  2445. request: ocr_api_20210707_models.RecognizeEduPaperStructedRequest,
  2446. runtime: util_models.RuntimeOptions,
  2447. ) -> ocr_api_20210707_models.RecognizeEduPaperStructedResponse:
  2448. """
  2449. @summary 精细版结构化切题
  2450. @param request: RecognizeEduPaperStructedRequest
  2451. @param runtime: runtime options for this request RuntimeOptions
  2452. @return: RecognizeEduPaperStructedResponse
  2453. """
  2454. UtilClient.validate_model(request)
  2455. query = {}
  2456. if not UtilClient.is_unset(request.need_rotate):
  2457. query['NeedRotate'] = request.need_rotate
  2458. if not UtilClient.is_unset(request.output_oricoord):
  2459. query['OutputOricoord'] = request.output_oricoord
  2460. if not UtilClient.is_unset(request.subject):
  2461. query['Subject'] = request.subject
  2462. if not UtilClient.is_unset(request.url):
  2463. query['Url'] = request.url
  2464. req = open_api_models.OpenApiRequest(
  2465. query=OpenApiUtilClient.query(query),
  2466. body=request.body,
  2467. stream=request.body
  2468. )
  2469. params = open_api_models.Params(
  2470. action='RecognizeEduPaperStructed',
  2471. version='2021-07-07',
  2472. protocol='HTTPS',
  2473. pathname='/',
  2474. method='POST',
  2475. auth_type='AK',
  2476. style='RPC',
  2477. req_body_type='formData',
  2478. body_type='json'
  2479. )
  2480. return TeaCore.from_map(
  2481. ocr_api_20210707_models.RecognizeEduPaperStructedResponse(),
  2482. self.call_api(params, req, runtime)
  2483. )
  2484. async def recognize_edu_paper_structed_with_options_async(
  2485. self,
  2486. request: ocr_api_20210707_models.RecognizeEduPaperStructedRequest,
  2487. runtime: util_models.RuntimeOptions,
  2488. ) -> ocr_api_20210707_models.RecognizeEduPaperStructedResponse:
  2489. """
  2490. @summary 精细版结构化切题
  2491. @param request: RecognizeEduPaperStructedRequest
  2492. @param runtime: runtime options for this request RuntimeOptions
  2493. @return: RecognizeEduPaperStructedResponse
  2494. """
  2495. UtilClient.validate_model(request)
  2496. query = {}
  2497. if not UtilClient.is_unset(request.need_rotate):
  2498. query['NeedRotate'] = request.need_rotate
  2499. if not UtilClient.is_unset(request.output_oricoord):
  2500. query['OutputOricoord'] = request.output_oricoord
  2501. if not UtilClient.is_unset(request.subject):
  2502. query['Subject'] = request.subject
  2503. if not UtilClient.is_unset(request.url):
  2504. query['Url'] = request.url
  2505. req = open_api_models.OpenApiRequest(
  2506. query=OpenApiUtilClient.query(query),
  2507. body=request.body,
  2508. stream=request.body
  2509. )
  2510. params = open_api_models.Params(
  2511. action='RecognizeEduPaperStructed',
  2512. version='2021-07-07',
  2513. protocol='HTTPS',
  2514. pathname='/',
  2515. method='POST',
  2516. auth_type='AK',
  2517. style='RPC',
  2518. req_body_type='formData',
  2519. body_type='json'
  2520. )
  2521. return TeaCore.from_map(
  2522. ocr_api_20210707_models.RecognizeEduPaperStructedResponse(),
  2523. await self.call_api_async(params, req, runtime)
  2524. )
  2525. def recognize_edu_paper_structed(
  2526. self,
  2527. request: ocr_api_20210707_models.RecognizeEduPaperStructedRequest,
  2528. ) -> ocr_api_20210707_models.RecognizeEduPaperStructedResponse:
  2529. """
  2530. @summary 精细版结构化切题
  2531. @param request: RecognizeEduPaperStructedRequest
  2532. @return: RecognizeEduPaperStructedResponse
  2533. """
  2534. runtime = util_models.RuntimeOptions()
  2535. return self.recognize_edu_paper_structed_with_options(request, runtime)
  2536. async def recognize_edu_paper_structed_async(
  2537. self,
  2538. request: ocr_api_20210707_models.RecognizeEduPaperStructedRequest,
  2539. ) -> ocr_api_20210707_models.RecognizeEduPaperStructedResponse:
  2540. """
  2541. @summary 精细版结构化切题
  2542. @param request: RecognizeEduPaperStructedRequest
  2543. @return: RecognizeEduPaperStructedResponse
  2544. """
  2545. runtime = util_models.RuntimeOptions()
  2546. return await self.recognize_edu_paper_structed_with_options_async(request, runtime)
  2547. def recognize_edu_question_ocr_with_options(
  2548. self,
  2549. request: ocr_api_20210707_models.RecognizeEduQuestionOcrRequest,
  2550. runtime: util_models.RuntimeOptions,
  2551. ) -> ocr_api_20210707_models.RecognizeEduQuestionOcrResponse:
  2552. """
  2553. @summary 题目识别
  2554. @param request: RecognizeEduQuestionOcrRequest
  2555. @param runtime: runtime options for this request RuntimeOptions
  2556. @return: RecognizeEduQuestionOcrResponse
  2557. """
  2558. UtilClient.validate_model(request)
  2559. query = {}
  2560. if not UtilClient.is_unset(request.need_rotate):
  2561. query['NeedRotate'] = request.need_rotate
  2562. if not UtilClient.is_unset(request.url):
  2563. query['Url'] = request.url
  2564. req = open_api_models.OpenApiRequest(
  2565. query=OpenApiUtilClient.query(query),
  2566. body=request.body,
  2567. stream=request.body
  2568. )
  2569. params = open_api_models.Params(
  2570. action='RecognizeEduQuestionOcr',
  2571. version='2021-07-07',
  2572. protocol='HTTPS',
  2573. pathname='/',
  2574. method='POST',
  2575. auth_type='AK',
  2576. style='RPC',
  2577. req_body_type='formData',
  2578. body_type='json'
  2579. )
  2580. return TeaCore.from_map(
  2581. ocr_api_20210707_models.RecognizeEduQuestionOcrResponse(),
  2582. self.call_api(params, req, runtime)
  2583. )
  2584. async def recognize_edu_question_ocr_with_options_async(
  2585. self,
  2586. request: ocr_api_20210707_models.RecognizeEduQuestionOcrRequest,
  2587. runtime: util_models.RuntimeOptions,
  2588. ) -> ocr_api_20210707_models.RecognizeEduQuestionOcrResponse:
  2589. """
  2590. @summary 题目识别
  2591. @param request: RecognizeEduQuestionOcrRequest
  2592. @param runtime: runtime options for this request RuntimeOptions
  2593. @return: RecognizeEduQuestionOcrResponse
  2594. """
  2595. UtilClient.validate_model(request)
  2596. query = {}
  2597. if not UtilClient.is_unset(request.need_rotate):
  2598. query['NeedRotate'] = request.need_rotate
  2599. if not UtilClient.is_unset(request.url):
  2600. query['Url'] = request.url
  2601. req = open_api_models.OpenApiRequest(
  2602. query=OpenApiUtilClient.query(query),
  2603. body=request.body,
  2604. stream=request.body
  2605. )
  2606. params = open_api_models.Params(
  2607. action='RecognizeEduQuestionOcr',
  2608. version='2021-07-07',
  2609. protocol='HTTPS',
  2610. pathname='/',
  2611. method='POST',
  2612. auth_type='AK',
  2613. style='RPC',
  2614. req_body_type='formData',
  2615. body_type='json'
  2616. )
  2617. return TeaCore.from_map(
  2618. ocr_api_20210707_models.RecognizeEduQuestionOcrResponse(),
  2619. await self.call_api_async(params, req, runtime)
  2620. )
  2621. def recognize_edu_question_ocr(
  2622. self,
  2623. request: ocr_api_20210707_models.RecognizeEduQuestionOcrRequest,
  2624. ) -> ocr_api_20210707_models.RecognizeEduQuestionOcrResponse:
  2625. """
  2626. @summary 题目识别
  2627. @param request: RecognizeEduQuestionOcrRequest
  2628. @return: RecognizeEduQuestionOcrResponse
  2629. """
  2630. runtime = util_models.RuntimeOptions()
  2631. return self.recognize_edu_question_ocr_with_options(request, runtime)
  2632. async def recognize_edu_question_ocr_async(
  2633. self,
  2634. request: ocr_api_20210707_models.RecognizeEduQuestionOcrRequest,
  2635. ) -> ocr_api_20210707_models.RecognizeEduQuestionOcrResponse:
  2636. """
  2637. @summary 题目识别
  2638. @param request: RecognizeEduQuestionOcrRequest
  2639. @return: RecognizeEduQuestionOcrResponse
  2640. """
  2641. runtime = util_models.RuntimeOptions()
  2642. return await self.recognize_edu_question_ocr_with_options_async(request, runtime)
  2643. def recognize_english_with_options(
  2644. self,
  2645. request: ocr_api_20210707_models.RecognizeEnglishRequest,
  2646. runtime: util_models.RuntimeOptions,
  2647. ) -> ocr_api_20210707_models.RecognizeEnglishResponse:
  2648. """
  2649. @summary 英语专项识别
  2650. @param request: RecognizeEnglishRequest
  2651. @param runtime: runtime options for this request RuntimeOptions
  2652. @return: RecognizeEnglishResponse
  2653. """
  2654. UtilClient.validate_model(request)
  2655. query = {}
  2656. if not UtilClient.is_unset(request.need_rotate):
  2657. query['NeedRotate'] = request.need_rotate
  2658. if not UtilClient.is_unset(request.output_table):
  2659. query['OutputTable'] = request.output_table
  2660. if not UtilClient.is_unset(request.url):
  2661. query['Url'] = request.url
  2662. req = open_api_models.OpenApiRequest(
  2663. query=OpenApiUtilClient.query(query),
  2664. body=request.body,
  2665. stream=request.body
  2666. )
  2667. params = open_api_models.Params(
  2668. action='RecognizeEnglish',
  2669. version='2021-07-07',
  2670. protocol='HTTPS',
  2671. pathname='/',
  2672. method='POST',
  2673. auth_type='AK',
  2674. style='RPC',
  2675. req_body_type='formData',
  2676. body_type='json'
  2677. )
  2678. return TeaCore.from_map(
  2679. ocr_api_20210707_models.RecognizeEnglishResponse(),
  2680. self.call_api(params, req, runtime)
  2681. )
  2682. async def recognize_english_with_options_async(
  2683. self,
  2684. request: ocr_api_20210707_models.RecognizeEnglishRequest,
  2685. runtime: util_models.RuntimeOptions,
  2686. ) -> ocr_api_20210707_models.RecognizeEnglishResponse:
  2687. """
  2688. @summary 英语专项识别
  2689. @param request: RecognizeEnglishRequest
  2690. @param runtime: runtime options for this request RuntimeOptions
  2691. @return: RecognizeEnglishResponse
  2692. """
  2693. UtilClient.validate_model(request)
  2694. query = {}
  2695. if not UtilClient.is_unset(request.need_rotate):
  2696. query['NeedRotate'] = request.need_rotate
  2697. if not UtilClient.is_unset(request.output_table):
  2698. query['OutputTable'] = request.output_table
  2699. if not UtilClient.is_unset(request.url):
  2700. query['Url'] = request.url
  2701. req = open_api_models.OpenApiRequest(
  2702. query=OpenApiUtilClient.query(query),
  2703. body=request.body,
  2704. stream=request.body
  2705. )
  2706. params = open_api_models.Params(
  2707. action='RecognizeEnglish',
  2708. version='2021-07-07',
  2709. protocol='HTTPS',
  2710. pathname='/',
  2711. method='POST',
  2712. auth_type='AK',
  2713. style='RPC',
  2714. req_body_type='formData',
  2715. body_type='json'
  2716. )
  2717. return TeaCore.from_map(
  2718. ocr_api_20210707_models.RecognizeEnglishResponse(),
  2719. await self.call_api_async(params, req, runtime)
  2720. )
  2721. def recognize_english(
  2722. self,
  2723. request: ocr_api_20210707_models.RecognizeEnglishRequest,
  2724. ) -> ocr_api_20210707_models.RecognizeEnglishResponse:
  2725. """
  2726. @summary 英语专项识别
  2727. @param request: RecognizeEnglishRequest
  2728. @return: RecognizeEnglishResponse
  2729. """
  2730. runtime = util_models.RuntimeOptions()
  2731. return self.recognize_english_with_options(request, runtime)
  2732. async def recognize_english_async(
  2733. self,
  2734. request: ocr_api_20210707_models.RecognizeEnglishRequest,
  2735. ) -> ocr_api_20210707_models.RecognizeEnglishResponse:
  2736. """
  2737. @summary 英语专项识别
  2738. @param request: RecognizeEnglishRequest
  2739. @return: RecognizeEnglishResponse
  2740. """
  2741. runtime = util_models.RuntimeOptions()
  2742. return await self.recognize_english_with_options_async(request, runtime)
  2743. def recognize_estate_certification_with_options(
  2744. self,
  2745. request: ocr_api_20210707_models.RecognizeEstateCertificationRequest,
  2746. runtime: util_models.RuntimeOptions,
  2747. ) -> ocr_api_20210707_models.RecognizeEstateCertificationResponse:
  2748. """
  2749. @summary 不动产权证
  2750. @param request: RecognizeEstateCertificationRequest
  2751. @param runtime: runtime options for this request RuntimeOptions
  2752. @return: RecognizeEstateCertificationResponse
  2753. """
  2754. UtilClient.validate_model(request)
  2755. query = {}
  2756. if not UtilClient.is_unset(request.url):
  2757. query['Url'] = request.url
  2758. req = open_api_models.OpenApiRequest(
  2759. query=OpenApiUtilClient.query(query),
  2760. body=request.body,
  2761. stream=request.body
  2762. )
  2763. params = open_api_models.Params(
  2764. action='RecognizeEstateCertification',
  2765. version='2021-07-07',
  2766. protocol='HTTPS',
  2767. pathname='/',
  2768. method='POST',
  2769. auth_type='AK',
  2770. style='RPC',
  2771. req_body_type='formData',
  2772. body_type='json'
  2773. )
  2774. return TeaCore.from_map(
  2775. ocr_api_20210707_models.RecognizeEstateCertificationResponse(),
  2776. self.call_api(params, req, runtime)
  2777. )
  2778. async def recognize_estate_certification_with_options_async(
  2779. self,
  2780. request: ocr_api_20210707_models.RecognizeEstateCertificationRequest,
  2781. runtime: util_models.RuntimeOptions,
  2782. ) -> ocr_api_20210707_models.RecognizeEstateCertificationResponse:
  2783. """
  2784. @summary 不动产权证
  2785. @param request: RecognizeEstateCertificationRequest
  2786. @param runtime: runtime options for this request RuntimeOptions
  2787. @return: RecognizeEstateCertificationResponse
  2788. """
  2789. UtilClient.validate_model(request)
  2790. query = {}
  2791. if not UtilClient.is_unset(request.url):
  2792. query['Url'] = request.url
  2793. req = open_api_models.OpenApiRequest(
  2794. query=OpenApiUtilClient.query(query),
  2795. body=request.body,
  2796. stream=request.body
  2797. )
  2798. params = open_api_models.Params(
  2799. action='RecognizeEstateCertification',
  2800. version='2021-07-07',
  2801. protocol='HTTPS',
  2802. pathname='/',
  2803. method='POST',
  2804. auth_type='AK',
  2805. style='RPC',
  2806. req_body_type='formData',
  2807. body_type='json'
  2808. )
  2809. return TeaCore.from_map(
  2810. ocr_api_20210707_models.RecognizeEstateCertificationResponse(),
  2811. await self.call_api_async(params, req, runtime)
  2812. )
  2813. def recognize_estate_certification(
  2814. self,
  2815. request: ocr_api_20210707_models.RecognizeEstateCertificationRequest,
  2816. ) -> ocr_api_20210707_models.RecognizeEstateCertificationResponse:
  2817. """
  2818. @summary 不动产权证
  2819. @param request: RecognizeEstateCertificationRequest
  2820. @return: RecognizeEstateCertificationResponse
  2821. """
  2822. runtime = util_models.RuntimeOptions()
  2823. return self.recognize_estate_certification_with_options(request, runtime)
  2824. async def recognize_estate_certification_async(
  2825. self,
  2826. request: ocr_api_20210707_models.RecognizeEstateCertificationRequest,
  2827. ) -> ocr_api_20210707_models.RecognizeEstateCertificationResponse:
  2828. """
  2829. @summary 不动产权证
  2830. @param request: RecognizeEstateCertificationRequest
  2831. @return: RecognizeEstateCertificationResponse
  2832. """
  2833. runtime = util_models.RuntimeOptions()
  2834. return await self.recognize_estate_certification_with_options_async(request, runtime)
  2835. def recognize_exit_entry_permit_to_hkwith_options(
  2836. self,
  2837. request: ocr_api_20210707_models.RecognizeExitEntryPermitToHKRequest,
  2838. runtime: util_models.RuntimeOptions,
  2839. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToHKResponse:
  2840. """
  2841. @summary 来往港澳台通行证识别
  2842. @param request: RecognizeExitEntryPermitToHKRequest
  2843. @param runtime: runtime options for this request RuntimeOptions
  2844. @return: RecognizeExitEntryPermitToHKResponse
  2845. """
  2846. UtilClient.validate_model(request)
  2847. query = {}
  2848. if not UtilClient.is_unset(request.output_figure):
  2849. query['OutputFigure'] = request.output_figure
  2850. if not UtilClient.is_unset(request.url):
  2851. query['Url'] = request.url
  2852. req = open_api_models.OpenApiRequest(
  2853. query=OpenApiUtilClient.query(query),
  2854. body=request.body,
  2855. stream=request.body
  2856. )
  2857. params = open_api_models.Params(
  2858. action='RecognizeExitEntryPermitToHK',
  2859. version='2021-07-07',
  2860. protocol='HTTPS',
  2861. pathname='/',
  2862. method='POST',
  2863. auth_type='AK',
  2864. style='RPC',
  2865. req_body_type='formData',
  2866. body_type='json'
  2867. )
  2868. return TeaCore.from_map(
  2869. ocr_api_20210707_models.RecognizeExitEntryPermitToHKResponse(),
  2870. self.call_api(params, req, runtime)
  2871. )
  2872. async def recognize_exit_entry_permit_to_hkwith_options_async(
  2873. self,
  2874. request: ocr_api_20210707_models.RecognizeExitEntryPermitToHKRequest,
  2875. runtime: util_models.RuntimeOptions,
  2876. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToHKResponse:
  2877. """
  2878. @summary 来往港澳台通行证识别
  2879. @param request: RecognizeExitEntryPermitToHKRequest
  2880. @param runtime: runtime options for this request RuntimeOptions
  2881. @return: RecognizeExitEntryPermitToHKResponse
  2882. """
  2883. UtilClient.validate_model(request)
  2884. query = {}
  2885. if not UtilClient.is_unset(request.output_figure):
  2886. query['OutputFigure'] = request.output_figure
  2887. if not UtilClient.is_unset(request.url):
  2888. query['Url'] = request.url
  2889. req = open_api_models.OpenApiRequest(
  2890. query=OpenApiUtilClient.query(query),
  2891. body=request.body,
  2892. stream=request.body
  2893. )
  2894. params = open_api_models.Params(
  2895. action='RecognizeExitEntryPermitToHK',
  2896. version='2021-07-07',
  2897. protocol='HTTPS',
  2898. pathname='/',
  2899. method='POST',
  2900. auth_type='AK',
  2901. style='RPC',
  2902. req_body_type='formData',
  2903. body_type='json'
  2904. )
  2905. return TeaCore.from_map(
  2906. ocr_api_20210707_models.RecognizeExitEntryPermitToHKResponse(),
  2907. await self.call_api_async(params, req, runtime)
  2908. )
  2909. def recognize_exit_entry_permit_to_hk(
  2910. self,
  2911. request: ocr_api_20210707_models.RecognizeExitEntryPermitToHKRequest,
  2912. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToHKResponse:
  2913. """
  2914. @summary 来往港澳台通行证识别
  2915. @param request: RecognizeExitEntryPermitToHKRequest
  2916. @return: RecognizeExitEntryPermitToHKResponse
  2917. """
  2918. runtime = util_models.RuntimeOptions()
  2919. return self.recognize_exit_entry_permit_to_hkwith_options(request, runtime)
  2920. async def recognize_exit_entry_permit_to_hk_async(
  2921. self,
  2922. request: ocr_api_20210707_models.RecognizeExitEntryPermitToHKRequest,
  2923. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToHKResponse:
  2924. """
  2925. @summary 来往港澳台通行证识别
  2926. @param request: RecognizeExitEntryPermitToHKRequest
  2927. @return: RecognizeExitEntryPermitToHKResponse
  2928. """
  2929. runtime = util_models.RuntimeOptions()
  2930. return await self.recognize_exit_entry_permit_to_hkwith_options_async(request, runtime)
  2931. def recognize_exit_entry_permit_to_mainland_with_options(
  2932. self,
  2933. request: ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandRequest,
  2934. runtime: util_models.RuntimeOptions,
  2935. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandResponse:
  2936. """
  2937. @summary 来往大陆(内地)通行证识别
  2938. @param request: RecognizeExitEntryPermitToMainlandRequest
  2939. @param runtime: runtime options for this request RuntimeOptions
  2940. @return: RecognizeExitEntryPermitToMainlandResponse
  2941. """
  2942. UtilClient.validate_model(request)
  2943. query = {}
  2944. if not UtilClient.is_unset(request.output_figure):
  2945. query['OutputFigure'] = request.output_figure
  2946. if not UtilClient.is_unset(request.url):
  2947. query['Url'] = request.url
  2948. req = open_api_models.OpenApiRequest(
  2949. query=OpenApiUtilClient.query(query),
  2950. body=request.body,
  2951. stream=request.body
  2952. )
  2953. params = open_api_models.Params(
  2954. action='RecognizeExitEntryPermitToMainland',
  2955. version='2021-07-07',
  2956. protocol='HTTPS',
  2957. pathname='/',
  2958. method='POST',
  2959. auth_type='AK',
  2960. style='RPC',
  2961. req_body_type='formData',
  2962. body_type='json'
  2963. )
  2964. return TeaCore.from_map(
  2965. ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandResponse(),
  2966. self.call_api(params, req, runtime)
  2967. )
  2968. async def recognize_exit_entry_permit_to_mainland_with_options_async(
  2969. self,
  2970. request: ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandRequest,
  2971. runtime: util_models.RuntimeOptions,
  2972. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandResponse:
  2973. """
  2974. @summary 来往大陆(内地)通行证识别
  2975. @param request: RecognizeExitEntryPermitToMainlandRequest
  2976. @param runtime: runtime options for this request RuntimeOptions
  2977. @return: RecognizeExitEntryPermitToMainlandResponse
  2978. """
  2979. UtilClient.validate_model(request)
  2980. query = {}
  2981. if not UtilClient.is_unset(request.output_figure):
  2982. query['OutputFigure'] = request.output_figure
  2983. if not UtilClient.is_unset(request.url):
  2984. query['Url'] = request.url
  2985. req = open_api_models.OpenApiRequest(
  2986. query=OpenApiUtilClient.query(query),
  2987. body=request.body,
  2988. stream=request.body
  2989. )
  2990. params = open_api_models.Params(
  2991. action='RecognizeExitEntryPermitToMainland',
  2992. version='2021-07-07',
  2993. protocol='HTTPS',
  2994. pathname='/',
  2995. method='POST',
  2996. auth_type='AK',
  2997. style='RPC',
  2998. req_body_type='formData',
  2999. body_type='json'
  3000. )
  3001. return TeaCore.from_map(
  3002. ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandResponse(),
  3003. await self.call_api_async(params, req, runtime)
  3004. )
  3005. def recognize_exit_entry_permit_to_mainland(
  3006. self,
  3007. request: ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandRequest,
  3008. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandResponse:
  3009. """
  3010. @summary 来往大陆(内地)通行证识别
  3011. @param request: RecognizeExitEntryPermitToMainlandRequest
  3012. @return: RecognizeExitEntryPermitToMainlandResponse
  3013. """
  3014. runtime = util_models.RuntimeOptions()
  3015. return self.recognize_exit_entry_permit_to_mainland_with_options(request, runtime)
  3016. async def recognize_exit_entry_permit_to_mainland_async(
  3017. self,
  3018. request: ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandRequest,
  3019. ) -> ocr_api_20210707_models.RecognizeExitEntryPermitToMainlandResponse:
  3020. """
  3021. @summary 来往大陆(内地)通行证识别
  3022. @param request: RecognizeExitEntryPermitToMainlandRequest
  3023. @return: RecognizeExitEntryPermitToMainlandResponse
  3024. """
  3025. runtime = util_models.RuntimeOptions()
  3026. return await self.recognize_exit_entry_permit_to_mainland_with_options_async(request, runtime)
  3027. def recognize_food_manage_license_with_options(
  3028. self,
  3029. request: ocr_api_20210707_models.RecognizeFoodManageLicenseRequest,
  3030. runtime: util_models.RuntimeOptions,
  3031. ) -> ocr_api_20210707_models.RecognizeFoodManageLicenseResponse:
  3032. """
  3033. @summary 食品经营许可证
  3034. @param request: RecognizeFoodManageLicenseRequest
  3035. @param runtime: runtime options for this request RuntimeOptions
  3036. @return: RecognizeFoodManageLicenseResponse
  3037. """
  3038. UtilClient.validate_model(request)
  3039. query = {}
  3040. if not UtilClient.is_unset(request.url):
  3041. query['Url'] = request.url
  3042. req = open_api_models.OpenApiRequest(
  3043. query=OpenApiUtilClient.query(query),
  3044. body=request.body,
  3045. stream=request.body
  3046. )
  3047. params = open_api_models.Params(
  3048. action='RecognizeFoodManageLicense',
  3049. version='2021-07-07',
  3050. protocol='HTTPS',
  3051. pathname='/',
  3052. method='POST',
  3053. auth_type='AK',
  3054. style='RPC',
  3055. req_body_type='formData',
  3056. body_type='json'
  3057. )
  3058. return TeaCore.from_map(
  3059. ocr_api_20210707_models.RecognizeFoodManageLicenseResponse(),
  3060. self.call_api(params, req, runtime)
  3061. )
  3062. async def recognize_food_manage_license_with_options_async(
  3063. self,
  3064. request: ocr_api_20210707_models.RecognizeFoodManageLicenseRequest,
  3065. runtime: util_models.RuntimeOptions,
  3066. ) -> ocr_api_20210707_models.RecognizeFoodManageLicenseResponse:
  3067. """
  3068. @summary 食品经营许可证
  3069. @param request: RecognizeFoodManageLicenseRequest
  3070. @param runtime: runtime options for this request RuntimeOptions
  3071. @return: RecognizeFoodManageLicenseResponse
  3072. """
  3073. UtilClient.validate_model(request)
  3074. query = {}
  3075. if not UtilClient.is_unset(request.url):
  3076. query['Url'] = request.url
  3077. req = open_api_models.OpenApiRequest(
  3078. query=OpenApiUtilClient.query(query),
  3079. body=request.body,
  3080. stream=request.body
  3081. )
  3082. params = open_api_models.Params(
  3083. action='RecognizeFoodManageLicense',
  3084. version='2021-07-07',
  3085. protocol='HTTPS',
  3086. pathname='/',
  3087. method='POST',
  3088. auth_type='AK',
  3089. style='RPC',
  3090. req_body_type='formData',
  3091. body_type='json'
  3092. )
  3093. return TeaCore.from_map(
  3094. ocr_api_20210707_models.RecognizeFoodManageLicenseResponse(),
  3095. await self.call_api_async(params, req, runtime)
  3096. )
  3097. def recognize_food_manage_license(
  3098. self,
  3099. request: ocr_api_20210707_models.RecognizeFoodManageLicenseRequest,
  3100. ) -> ocr_api_20210707_models.RecognizeFoodManageLicenseResponse:
  3101. """
  3102. @summary 食品经营许可证
  3103. @param request: RecognizeFoodManageLicenseRequest
  3104. @return: RecognizeFoodManageLicenseResponse
  3105. """
  3106. runtime = util_models.RuntimeOptions()
  3107. return self.recognize_food_manage_license_with_options(request, runtime)
  3108. async def recognize_food_manage_license_async(
  3109. self,
  3110. request: ocr_api_20210707_models.RecognizeFoodManageLicenseRequest,
  3111. ) -> ocr_api_20210707_models.RecognizeFoodManageLicenseResponse:
  3112. """
  3113. @summary 食品经营许可证
  3114. @param request: RecognizeFoodManageLicenseRequest
  3115. @return: RecognizeFoodManageLicenseResponse
  3116. """
  3117. runtime = util_models.RuntimeOptions()
  3118. return await self.recognize_food_manage_license_with_options_async(request, runtime)
  3119. def recognize_food_produce_license_with_options(
  3120. self,
  3121. request: ocr_api_20210707_models.RecognizeFoodProduceLicenseRequest,
  3122. runtime: util_models.RuntimeOptions,
  3123. ) -> ocr_api_20210707_models.RecognizeFoodProduceLicenseResponse:
  3124. """
  3125. @summary 食品生产许可证
  3126. @param request: RecognizeFoodProduceLicenseRequest
  3127. @param runtime: runtime options for this request RuntimeOptions
  3128. @return: RecognizeFoodProduceLicenseResponse
  3129. """
  3130. UtilClient.validate_model(request)
  3131. query = {}
  3132. if not UtilClient.is_unset(request.url):
  3133. query['Url'] = request.url
  3134. req = open_api_models.OpenApiRequest(
  3135. query=OpenApiUtilClient.query(query),
  3136. body=request.body,
  3137. stream=request.body
  3138. )
  3139. params = open_api_models.Params(
  3140. action='RecognizeFoodProduceLicense',
  3141. version='2021-07-07',
  3142. protocol='HTTPS',
  3143. pathname='/',
  3144. method='POST',
  3145. auth_type='AK',
  3146. style='RPC',
  3147. req_body_type='formData',
  3148. body_type='json'
  3149. )
  3150. return TeaCore.from_map(
  3151. ocr_api_20210707_models.RecognizeFoodProduceLicenseResponse(),
  3152. self.call_api(params, req, runtime)
  3153. )
  3154. async def recognize_food_produce_license_with_options_async(
  3155. self,
  3156. request: ocr_api_20210707_models.RecognizeFoodProduceLicenseRequest,
  3157. runtime: util_models.RuntimeOptions,
  3158. ) -> ocr_api_20210707_models.RecognizeFoodProduceLicenseResponse:
  3159. """
  3160. @summary 食品生产许可证
  3161. @param request: RecognizeFoodProduceLicenseRequest
  3162. @param runtime: runtime options for this request RuntimeOptions
  3163. @return: RecognizeFoodProduceLicenseResponse
  3164. """
  3165. UtilClient.validate_model(request)
  3166. query = {}
  3167. if not UtilClient.is_unset(request.url):
  3168. query['Url'] = request.url
  3169. req = open_api_models.OpenApiRequest(
  3170. query=OpenApiUtilClient.query(query),
  3171. body=request.body,
  3172. stream=request.body
  3173. )
  3174. params = open_api_models.Params(
  3175. action='RecognizeFoodProduceLicense',
  3176. version='2021-07-07',
  3177. protocol='HTTPS',
  3178. pathname='/',
  3179. method='POST',
  3180. auth_type='AK',
  3181. style='RPC',
  3182. req_body_type='formData',
  3183. body_type='json'
  3184. )
  3185. return TeaCore.from_map(
  3186. ocr_api_20210707_models.RecognizeFoodProduceLicenseResponse(),
  3187. await self.call_api_async(params, req, runtime)
  3188. )
  3189. def recognize_food_produce_license(
  3190. self,
  3191. request: ocr_api_20210707_models.RecognizeFoodProduceLicenseRequest,
  3192. ) -> ocr_api_20210707_models.RecognizeFoodProduceLicenseResponse:
  3193. """
  3194. @summary 食品生产许可证
  3195. @param request: RecognizeFoodProduceLicenseRequest
  3196. @return: RecognizeFoodProduceLicenseResponse
  3197. """
  3198. runtime = util_models.RuntimeOptions()
  3199. return self.recognize_food_produce_license_with_options(request, runtime)
  3200. async def recognize_food_produce_license_async(
  3201. self,
  3202. request: ocr_api_20210707_models.RecognizeFoodProduceLicenseRequest,
  3203. ) -> ocr_api_20210707_models.RecognizeFoodProduceLicenseResponse:
  3204. """
  3205. @summary 食品生产许可证
  3206. @param request: RecognizeFoodProduceLicenseRequest
  3207. @return: RecognizeFoodProduceLicenseResponse
  3208. """
  3209. runtime = util_models.RuntimeOptions()
  3210. return await self.recognize_food_produce_license_with_options_async(request, runtime)
  3211. def recognize_general_with_options(
  3212. self,
  3213. request: ocr_api_20210707_models.RecognizeGeneralRequest,
  3214. runtime: util_models.RuntimeOptions,
  3215. ) -> ocr_api_20210707_models.RecognizeGeneralResponse:
  3216. """
  3217. @summary 通用文字识别
  3218. @param request: RecognizeGeneralRequest
  3219. @param runtime: runtime options for this request RuntimeOptions
  3220. @return: RecognizeGeneralResponse
  3221. """
  3222. UtilClient.validate_model(request)
  3223. query = {}
  3224. if not UtilClient.is_unset(request.url):
  3225. query['Url'] = request.url
  3226. req = open_api_models.OpenApiRequest(
  3227. query=OpenApiUtilClient.query(query),
  3228. body=request.body,
  3229. stream=request.body
  3230. )
  3231. params = open_api_models.Params(
  3232. action='RecognizeGeneral',
  3233. version='2021-07-07',
  3234. protocol='HTTPS',
  3235. pathname='/',
  3236. method='POST',
  3237. auth_type='AK',
  3238. style='RPC',
  3239. req_body_type='formData',
  3240. body_type='json'
  3241. )
  3242. return TeaCore.from_map(
  3243. ocr_api_20210707_models.RecognizeGeneralResponse(),
  3244. self.call_api(params, req, runtime)
  3245. )
  3246. async def recognize_general_with_options_async(
  3247. self,
  3248. request: ocr_api_20210707_models.RecognizeGeneralRequest,
  3249. runtime: util_models.RuntimeOptions,
  3250. ) -> ocr_api_20210707_models.RecognizeGeneralResponse:
  3251. """
  3252. @summary 通用文字识别
  3253. @param request: RecognizeGeneralRequest
  3254. @param runtime: runtime options for this request RuntimeOptions
  3255. @return: RecognizeGeneralResponse
  3256. """
  3257. UtilClient.validate_model(request)
  3258. query = {}
  3259. if not UtilClient.is_unset(request.url):
  3260. query['Url'] = request.url
  3261. req = open_api_models.OpenApiRequest(
  3262. query=OpenApiUtilClient.query(query),
  3263. body=request.body,
  3264. stream=request.body
  3265. )
  3266. params = open_api_models.Params(
  3267. action='RecognizeGeneral',
  3268. version='2021-07-07',
  3269. protocol='HTTPS',
  3270. pathname='/',
  3271. method='POST',
  3272. auth_type='AK',
  3273. style='RPC',
  3274. req_body_type='formData',
  3275. body_type='json'
  3276. )
  3277. return TeaCore.from_map(
  3278. ocr_api_20210707_models.RecognizeGeneralResponse(),
  3279. await self.call_api_async(params, req, runtime)
  3280. )
  3281. def recognize_general(
  3282. self,
  3283. request: ocr_api_20210707_models.RecognizeGeneralRequest,
  3284. ) -> ocr_api_20210707_models.RecognizeGeneralResponse:
  3285. """
  3286. @summary 通用文字识别
  3287. @param request: RecognizeGeneralRequest
  3288. @return: RecognizeGeneralResponse
  3289. """
  3290. runtime = util_models.RuntimeOptions()
  3291. return self.recognize_general_with_options(request, runtime)
  3292. async def recognize_general_async(
  3293. self,
  3294. request: ocr_api_20210707_models.RecognizeGeneralRequest,
  3295. ) -> ocr_api_20210707_models.RecognizeGeneralResponse:
  3296. """
  3297. @summary 通用文字识别
  3298. @param request: RecognizeGeneralRequest
  3299. @return: RecognizeGeneralResponse
  3300. """
  3301. runtime = util_models.RuntimeOptions()
  3302. return await self.recognize_general_with_options_async(request, runtime)
  3303. def recognize_general_structure_with_options(
  3304. self,
  3305. tmp_req: ocr_api_20210707_models.RecognizeGeneralStructureRequest,
  3306. runtime: util_models.RuntimeOptions,
  3307. ) -> ocr_api_20210707_models.RecognizeGeneralStructureResponse:
  3308. """
  3309. @summary DocMaster
  3310. @param tmp_req: RecognizeGeneralStructureRequest
  3311. @param runtime: runtime options for this request RuntimeOptions
  3312. @return: RecognizeGeneralStructureResponse
  3313. """
  3314. UtilClient.validate_model(tmp_req)
  3315. request = ocr_api_20210707_models.RecognizeGeneralStructureShrinkRequest()
  3316. OpenApiUtilClient.convert(tmp_req, request)
  3317. if not UtilClient.is_unset(tmp_req.keys):
  3318. request.keys_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.keys, 'Keys', 'simple')
  3319. query = {}
  3320. if not UtilClient.is_unset(request.keys_shrink):
  3321. query['Keys'] = request.keys_shrink
  3322. if not UtilClient.is_unset(request.url):
  3323. query['Url'] = request.url
  3324. req = open_api_models.OpenApiRequest(
  3325. query=OpenApiUtilClient.query(query),
  3326. body=request.body,
  3327. stream=tmp_req.body
  3328. )
  3329. params = open_api_models.Params(
  3330. action='RecognizeGeneralStructure',
  3331. version='2021-07-07',
  3332. protocol='HTTPS',
  3333. pathname='/',
  3334. method='POST',
  3335. auth_type='AK',
  3336. style='RPC',
  3337. req_body_type='formData',
  3338. body_type='json'
  3339. )
  3340. return TeaCore.from_map(
  3341. ocr_api_20210707_models.RecognizeGeneralStructureResponse(),
  3342. self.call_api(params, req, runtime)
  3343. )
  3344. async def recognize_general_structure_with_options_async(
  3345. self,
  3346. tmp_req: ocr_api_20210707_models.RecognizeGeneralStructureRequest,
  3347. runtime: util_models.RuntimeOptions,
  3348. ) -> ocr_api_20210707_models.RecognizeGeneralStructureResponse:
  3349. """
  3350. @summary DocMaster
  3351. @param tmp_req: RecognizeGeneralStructureRequest
  3352. @param runtime: runtime options for this request RuntimeOptions
  3353. @return: RecognizeGeneralStructureResponse
  3354. """
  3355. UtilClient.validate_model(tmp_req)
  3356. request = ocr_api_20210707_models.RecognizeGeneralStructureShrinkRequest()
  3357. OpenApiUtilClient.convert(tmp_req, request)
  3358. if not UtilClient.is_unset(tmp_req.keys):
  3359. request.keys_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.keys, 'Keys', 'simple')
  3360. query = {}
  3361. if not UtilClient.is_unset(request.keys_shrink):
  3362. query['Keys'] = request.keys_shrink
  3363. if not UtilClient.is_unset(request.url):
  3364. query['Url'] = request.url
  3365. req = open_api_models.OpenApiRequest(
  3366. query=OpenApiUtilClient.query(query),
  3367. body=request.body,
  3368. stream=tmp_req.body
  3369. )
  3370. params = open_api_models.Params(
  3371. action='RecognizeGeneralStructure',
  3372. version='2021-07-07',
  3373. protocol='HTTPS',
  3374. pathname='/',
  3375. method='POST',
  3376. auth_type='AK',
  3377. style='RPC',
  3378. req_body_type='formData',
  3379. body_type='json'
  3380. )
  3381. return TeaCore.from_map(
  3382. ocr_api_20210707_models.RecognizeGeneralStructureResponse(),
  3383. await self.call_api_async(params, req, runtime)
  3384. )
  3385. def recognize_general_structure(
  3386. self,
  3387. request: ocr_api_20210707_models.RecognizeGeneralStructureRequest,
  3388. ) -> ocr_api_20210707_models.RecognizeGeneralStructureResponse:
  3389. """
  3390. @summary DocMaster
  3391. @param request: RecognizeGeneralStructureRequest
  3392. @return: RecognizeGeneralStructureResponse
  3393. """
  3394. runtime = util_models.RuntimeOptions()
  3395. return self.recognize_general_structure_with_options(request, runtime)
  3396. async def recognize_general_structure_async(
  3397. self,
  3398. request: ocr_api_20210707_models.RecognizeGeneralStructureRequest,
  3399. ) -> ocr_api_20210707_models.RecognizeGeneralStructureResponse:
  3400. """
  3401. @summary DocMaster
  3402. @param request: RecognizeGeneralStructureRequest
  3403. @return: RecognizeGeneralStructureResponse
  3404. """
  3405. runtime = util_models.RuntimeOptions()
  3406. return await self.recognize_general_structure_with_options_async(request, runtime)
  3407. def recognize_hkidcard_with_options(
  3408. self,
  3409. request: ocr_api_20210707_models.RecognizeHKIdcardRequest,
  3410. runtime: util_models.RuntimeOptions,
  3411. ) -> ocr_api_20210707_models.RecognizeHKIdcardResponse:
  3412. """
  3413. @summary 香港身份证识别
  3414. @param request: RecognizeHKIdcardRequest
  3415. @param runtime: runtime options for this request RuntimeOptions
  3416. @return: RecognizeHKIdcardResponse
  3417. """
  3418. UtilClient.validate_model(request)
  3419. query = {}
  3420. if not UtilClient.is_unset(request.url):
  3421. query['Url'] = request.url
  3422. req = open_api_models.OpenApiRequest(
  3423. query=OpenApiUtilClient.query(query),
  3424. body=request.body,
  3425. stream=request.body
  3426. )
  3427. params = open_api_models.Params(
  3428. action='RecognizeHKIdcard',
  3429. version='2021-07-07',
  3430. protocol='HTTPS',
  3431. pathname='/',
  3432. method='POST',
  3433. auth_type='AK',
  3434. style='RPC',
  3435. req_body_type='formData',
  3436. body_type='json'
  3437. )
  3438. return TeaCore.from_map(
  3439. ocr_api_20210707_models.RecognizeHKIdcardResponse(),
  3440. self.call_api(params, req, runtime)
  3441. )
  3442. async def recognize_hkidcard_with_options_async(
  3443. self,
  3444. request: ocr_api_20210707_models.RecognizeHKIdcardRequest,
  3445. runtime: util_models.RuntimeOptions,
  3446. ) -> ocr_api_20210707_models.RecognizeHKIdcardResponse:
  3447. """
  3448. @summary 香港身份证识别
  3449. @param request: RecognizeHKIdcardRequest
  3450. @param runtime: runtime options for this request RuntimeOptions
  3451. @return: RecognizeHKIdcardResponse
  3452. """
  3453. UtilClient.validate_model(request)
  3454. query = {}
  3455. if not UtilClient.is_unset(request.url):
  3456. query['Url'] = request.url
  3457. req = open_api_models.OpenApiRequest(
  3458. query=OpenApiUtilClient.query(query),
  3459. body=request.body,
  3460. stream=request.body
  3461. )
  3462. params = open_api_models.Params(
  3463. action='RecognizeHKIdcard',
  3464. version='2021-07-07',
  3465. protocol='HTTPS',
  3466. pathname='/',
  3467. method='POST',
  3468. auth_type='AK',
  3469. style='RPC',
  3470. req_body_type='formData',
  3471. body_type='json'
  3472. )
  3473. return TeaCore.from_map(
  3474. ocr_api_20210707_models.RecognizeHKIdcardResponse(),
  3475. await self.call_api_async(params, req, runtime)
  3476. )
  3477. def recognize_hkidcard(
  3478. self,
  3479. request: ocr_api_20210707_models.RecognizeHKIdcardRequest,
  3480. ) -> ocr_api_20210707_models.RecognizeHKIdcardResponse:
  3481. """
  3482. @summary 香港身份证识别
  3483. @param request: RecognizeHKIdcardRequest
  3484. @return: RecognizeHKIdcardResponse
  3485. """
  3486. runtime = util_models.RuntimeOptions()
  3487. return self.recognize_hkidcard_with_options(request, runtime)
  3488. async def recognize_hkidcard_async(
  3489. self,
  3490. request: ocr_api_20210707_models.RecognizeHKIdcardRequest,
  3491. ) -> ocr_api_20210707_models.RecognizeHKIdcardResponse:
  3492. """
  3493. @summary 香港身份证识别
  3494. @param request: RecognizeHKIdcardRequest
  3495. @return: RecognizeHKIdcardResponse
  3496. """
  3497. runtime = util_models.RuntimeOptions()
  3498. return await self.recognize_hkidcard_with_options_async(request, runtime)
  3499. def recognize_handwriting_with_options(
  3500. self,
  3501. request: ocr_api_20210707_models.RecognizeHandwritingRequest,
  3502. runtime: util_models.RuntimeOptions,
  3503. ) -> ocr_api_20210707_models.RecognizeHandwritingResponse:
  3504. """
  3505. @summary 通用手写体识别
  3506. @param request: RecognizeHandwritingRequest
  3507. @param runtime: runtime options for this request RuntimeOptions
  3508. @return: RecognizeHandwritingResponse
  3509. """
  3510. UtilClient.validate_model(request)
  3511. query = {}
  3512. if not UtilClient.is_unset(request.need_rotate):
  3513. query['NeedRotate'] = request.need_rotate
  3514. if not UtilClient.is_unset(request.need_sort_page):
  3515. query['NeedSortPage'] = request.need_sort_page
  3516. if not UtilClient.is_unset(request.output_char_info):
  3517. query['OutputCharInfo'] = request.output_char_info
  3518. if not UtilClient.is_unset(request.output_table):
  3519. query['OutputTable'] = request.output_table
  3520. if not UtilClient.is_unset(request.paragraph):
  3521. query['Paragraph'] = request.paragraph
  3522. if not UtilClient.is_unset(request.url):
  3523. query['Url'] = request.url
  3524. req = open_api_models.OpenApiRequest(
  3525. query=OpenApiUtilClient.query(query),
  3526. body=request.body,
  3527. stream=request.body
  3528. )
  3529. params = open_api_models.Params(
  3530. action='RecognizeHandwriting',
  3531. version='2021-07-07',
  3532. protocol='HTTPS',
  3533. pathname='/',
  3534. method='POST',
  3535. auth_type='AK',
  3536. style='RPC',
  3537. req_body_type='formData',
  3538. body_type='json'
  3539. )
  3540. return TeaCore.from_map(
  3541. ocr_api_20210707_models.RecognizeHandwritingResponse(),
  3542. self.call_api(params, req, runtime)
  3543. )
  3544. async def recognize_handwriting_with_options_async(
  3545. self,
  3546. request: ocr_api_20210707_models.RecognizeHandwritingRequest,
  3547. runtime: util_models.RuntimeOptions,
  3548. ) -> ocr_api_20210707_models.RecognizeHandwritingResponse:
  3549. """
  3550. @summary 通用手写体识别
  3551. @param request: RecognizeHandwritingRequest
  3552. @param runtime: runtime options for this request RuntimeOptions
  3553. @return: RecognizeHandwritingResponse
  3554. """
  3555. UtilClient.validate_model(request)
  3556. query = {}
  3557. if not UtilClient.is_unset(request.need_rotate):
  3558. query['NeedRotate'] = request.need_rotate
  3559. if not UtilClient.is_unset(request.need_sort_page):
  3560. query['NeedSortPage'] = request.need_sort_page
  3561. if not UtilClient.is_unset(request.output_char_info):
  3562. query['OutputCharInfo'] = request.output_char_info
  3563. if not UtilClient.is_unset(request.output_table):
  3564. query['OutputTable'] = request.output_table
  3565. if not UtilClient.is_unset(request.paragraph):
  3566. query['Paragraph'] = request.paragraph
  3567. if not UtilClient.is_unset(request.url):
  3568. query['Url'] = request.url
  3569. req = open_api_models.OpenApiRequest(
  3570. query=OpenApiUtilClient.query(query),
  3571. body=request.body,
  3572. stream=request.body
  3573. )
  3574. params = open_api_models.Params(
  3575. action='RecognizeHandwriting',
  3576. version='2021-07-07',
  3577. protocol='HTTPS',
  3578. pathname='/',
  3579. method='POST',
  3580. auth_type='AK',
  3581. style='RPC',
  3582. req_body_type='formData',
  3583. body_type='json'
  3584. )
  3585. return TeaCore.from_map(
  3586. ocr_api_20210707_models.RecognizeHandwritingResponse(),
  3587. await self.call_api_async(params, req, runtime)
  3588. )
  3589. def recognize_handwriting(
  3590. self,
  3591. request: ocr_api_20210707_models.RecognizeHandwritingRequest,
  3592. ) -> ocr_api_20210707_models.RecognizeHandwritingResponse:
  3593. """
  3594. @summary 通用手写体识别
  3595. @param request: RecognizeHandwritingRequest
  3596. @return: RecognizeHandwritingResponse
  3597. """
  3598. runtime = util_models.RuntimeOptions()
  3599. return self.recognize_handwriting_with_options(request, runtime)
  3600. async def recognize_handwriting_async(
  3601. self,
  3602. request: ocr_api_20210707_models.RecognizeHandwritingRequest,
  3603. ) -> ocr_api_20210707_models.RecognizeHandwritingResponse:
  3604. """
  3605. @summary 通用手写体识别
  3606. @param request: RecognizeHandwritingRequest
  3607. @return: RecognizeHandwritingResponse
  3608. """
  3609. runtime = util_models.RuntimeOptions()
  3610. return await self.recognize_handwriting_with_options_async(request, runtime)
  3611. def recognize_health_code_with_options(
  3612. self,
  3613. request: ocr_api_20210707_models.RecognizeHealthCodeRequest,
  3614. runtime: util_models.RuntimeOptions,
  3615. ) -> ocr_api_20210707_models.RecognizeHealthCodeResponse:
  3616. """
  3617. @summary 防疫健康码识别
  3618. @param request: RecognizeHealthCodeRequest
  3619. @param runtime: runtime options for this request RuntimeOptions
  3620. @return: RecognizeHealthCodeResponse
  3621. """
  3622. UtilClient.validate_model(request)
  3623. query = {}
  3624. if not UtilClient.is_unset(request.url):
  3625. query['Url'] = request.url
  3626. req = open_api_models.OpenApiRequest(
  3627. query=OpenApiUtilClient.query(query),
  3628. body=request.body,
  3629. stream=request.body
  3630. )
  3631. params = open_api_models.Params(
  3632. action='RecognizeHealthCode',
  3633. version='2021-07-07',
  3634. protocol='HTTPS',
  3635. pathname='/',
  3636. method='POST',
  3637. auth_type='AK',
  3638. style='RPC',
  3639. req_body_type='formData',
  3640. body_type='json'
  3641. )
  3642. return TeaCore.from_map(
  3643. ocr_api_20210707_models.RecognizeHealthCodeResponse(),
  3644. self.call_api(params, req, runtime)
  3645. )
  3646. async def recognize_health_code_with_options_async(
  3647. self,
  3648. request: ocr_api_20210707_models.RecognizeHealthCodeRequest,
  3649. runtime: util_models.RuntimeOptions,
  3650. ) -> ocr_api_20210707_models.RecognizeHealthCodeResponse:
  3651. """
  3652. @summary 防疫健康码识别
  3653. @param request: RecognizeHealthCodeRequest
  3654. @param runtime: runtime options for this request RuntimeOptions
  3655. @return: RecognizeHealthCodeResponse
  3656. """
  3657. UtilClient.validate_model(request)
  3658. query = {}
  3659. if not UtilClient.is_unset(request.url):
  3660. query['Url'] = request.url
  3661. req = open_api_models.OpenApiRequest(
  3662. query=OpenApiUtilClient.query(query),
  3663. body=request.body,
  3664. stream=request.body
  3665. )
  3666. params = open_api_models.Params(
  3667. action='RecognizeHealthCode',
  3668. version='2021-07-07',
  3669. protocol='HTTPS',
  3670. pathname='/',
  3671. method='POST',
  3672. auth_type='AK',
  3673. style='RPC',
  3674. req_body_type='formData',
  3675. body_type='json'
  3676. )
  3677. return TeaCore.from_map(
  3678. ocr_api_20210707_models.RecognizeHealthCodeResponse(),
  3679. await self.call_api_async(params, req, runtime)
  3680. )
  3681. def recognize_health_code(
  3682. self,
  3683. request: ocr_api_20210707_models.RecognizeHealthCodeRequest,
  3684. ) -> ocr_api_20210707_models.RecognizeHealthCodeResponse:
  3685. """
  3686. @summary 防疫健康码识别
  3687. @param request: RecognizeHealthCodeRequest
  3688. @return: RecognizeHealthCodeResponse
  3689. """
  3690. runtime = util_models.RuntimeOptions()
  3691. return self.recognize_health_code_with_options(request, runtime)
  3692. async def recognize_health_code_async(
  3693. self,
  3694. request: ocr_api_20210707_models.RecognizeHealthCodeRequest,
  3695. ) -> ocr_api_20210707_models.RecognizeHealthCodeResponse:
  3696. """
  3697. @summary 防疫健康码识别
  3698. @param request: RecognizeHealthCodeRequest
  3699. @return: RecognizeHealthCodeResponse
  3700. """
  3701. runtime = util_models.RuntimeOptions()
  3702. return await self.recognize_health_code_with_options_async(request, runtime)
  3703. def recognize_hotel_consume_with_options(
  3704. self,
  3705. request: ocr_api_20210707_models.RecognizeHotelConsumeRequest,
  3706. runtime: util_models.RuntimeOptions,
  3707. ) -> ocr_api_20210707_models.RecognizeHotelConsumeResponse:
  3708. """
  3709. @summary 酒店流水识别
  3710. @param request: RecognizeHotelConsumeRequest
  3711. @param runtime: runtime options for this request RuntimeOptions
  3712. @return: RecognizeHotelConsumeResponse
  3713. """
  3714. UtilClient.validate_model(request)
  3715. query = {}
  3716. if not UtilClient.is_unset(request.url):
  3717. query['Url'] = request.url
  3718. req = open_api_models.OpenApiRequest(
  3719. query=OpenApiUtilClient.query(query),
  3720. body=request.body,
  3721. stream=request.body
  3722. )
  3723. params = open_api_models.Params(
  3724. action='RecognizeHotelConsume',
  3725. version='2021-07-07',
  3726. protocol='HTTPS',
  3727. pathname='/',
  3728. method='POST',
  3729. auth_type='AK',
  3730. style='RPC',
  3731. req_body_type='formData',
  3732. body_type='json'
  3733. )
  3734. return TeaCore.from_map(
  3735. ocr_api_20210707_models.RecognizeHotelConsumeResponse(),
  3736. self.call_api(params, req, runtime)
  3737. )
  3738. async def recognize_hotel_consume_with_options_async(
  3739. self,
  3740. request: ocr_api_20210707_models.RecognizeHotelConsumeRequest,
  3741. runtime: util_models.RuntimeOptions,
  3742. ) -> ocr_api_20210707_models.RecognizeHotelConsumeResponse:
  3743. """
  3744. @summary 酒店流水识别
  3745. @param request: RecognizeHotelConsumeRequest
  3746. @param runtime: runtime options for this request RuntimeOptions
  3747. @return: RecognizeHotelConsumeResponse
  3748. """
  3749. UtilClient.validate_model(request)
  3750. query = {}
  3751. if not UtilClient.is_unset(request.url):
  3752. query['Url'] = request.url
  3753. req = open_api_models.OpenApiRequest(
  3754. query=OpenApiUtilClient.query(query),
  3755. body=request.body,
  3756. stream=request.body
  3757. )
  3758. params = open_api_models.Params(
  3759. action='RecognizeHotelConsume',
  3760. version='2021-07-07',
  3761. protocol='HTTPS',
  3762. pathname='/',
  3763. method='POST',
  3764. auth_type='AK',
  3765. style='RPC',
  3766. req_body_type='formData',
  3767. body_type='json'
  3768. )
  3769. return TeaCore.from_map(
  3770. ocr_api_20210707_models.RecognizeHotelConsumeResponse(),
  3771. await self.call_api_async(params, req, runtime)
  3772. )
  3773. def recognize_hotel_consume(
  3774. self,
  3775. request: ocr_api_20210707_models.RecognizeHotelConsumeRequest,
  3776. ) -> ocr_api_20210707_models.RecognizeHotelConsumeResponse:
  3777. """
  3778. @summary 酒店流水识别
  3779. @param request: RecognizeHotelConsumeRequest
  3780. @return: RecognizeHotelConsumeResponse
  3781. """
  3782. runtime = util_models.RuntimeOptions()
  3783. return self.recognize_hotel_consume_with_options(request, runtime)
  3784. async def recognize_hotel_consume_async(
  3785. self,
  3786. request: ocr_api_20210707_models.RecognizeHotelConsumeRequest,
  3787. ) -> ocr_api_20210707_models.RecognizeHotelConsumeResponse:
  3788. """
  3789. @summary 酒店流水识别
  3790. @param request: RecognizeHotelConsumeRequest
  3791. @return: RecognizeHotelConsumeResponse
  3792. """
  3793. runtime = util_models.RuntimeOptions()
  3794. return await self.recognize_hotel_consume_with_options_async(request, runtime)
  3795. def recognize_household_with_options(
  3796. self,
  3797. request: ocr_api_20210707_models.RecognizeHouseholdRequest,
  3798. runtime: util_models.RuntimeOptions,
  3799. ) -> ocr_api_20210707_models.RecognizeHouseholdResponse:
  3800. """
  3801. @summary 户口本识别
  3802. @param request: RecognizeHouseholdRequest
  3803. @param runtime: runtime options for this request RuntimeOptions
  3804. @return: RecognizeHouseholdResponse
  3805. """
  3806. UtilClient.validate_model(request)
  3807. query = {}
  3808. if not UtilClient.is_unset(request.is_resident_page):
  3809. query['IsResidentPage'] = request.is_resident_page
  3810. if not UtilClient.is_unset(request.url):
  3811. query['Url'] = request.url
  3812. req = open_api_models.OpenApiRequest(
  3813. query=OpenApiUtilClient.query(query),
  3814. body=request.body,
  3815. stream=request.body
  3816. )
  3817. params = open_api_models.Params(
  3818. action='RecognizeHousehold',
  3819. version='2021-07-07',
  3820. protocol='HTTPS',
  3821. pathname='/',
  3822. method='POST',
  3823. auth_type='AK',
  3824. style='RPC',
  3825. req_body_type='formData',
  3826. body_type='json'
  3827. )
  3828. return TeaCore.from_map(
  3829. ocr_api_20210707_models.RecognizeHouseholdResponse(),
  3830. self.call_api(params, req, runtime)
  3831. )
  3832. async def recognize_household_with_options_async(
  3833. self,
  3834. request: ocr_api_20210707_models.RecognizeHouseholdRequest,
  3835. runtime: util_models.RuntimeOptions,
  3836. ) -> ocr_api_20210707_models.RecognizeHouseholdResponse:
  3837. """
  3838. @summary 户口本识别
  3839. @param request: RecognizeHouseholdRequest
  3840. @param runtime: runtime options for this request RuntimeOptions
  3841. @return: RecognizeHouseholdResponse
  3842. """
  3843. UtilClient.validate_model(request)
  3844. query = {}
  3845. if not UtilClient.is_unset(request.is_resident_page):
  3846. query['IsResidentPage'] = request.is_resident_page
  3847. if not UtilClient.is_unset(request.url):
  3848. query['Url'] = request.url
  3849. req = open_api_models.OpenApiRequest(
  3850. query=OpenApiUtilClient.query(query),
  3851. body=request.body,
  3852. stream=request.body
  3853. )
  3854. params = open_api_models.Params(
  3855. action='RecognizeHousehold',
  3856. version='2021-07-07',
  3857. protocol='HTTPS',
  3858. pathname='/',
  3859. method='POST',
  3860. auth_type='AK',
  3861. style='RPC',
  3862. req_body_type='formData',
  3863. body_type='json'
  3864. )
  3865. return TeaCore.from_map(
  3866. ocr_api_20210707_models.RecognizeHouseholdResponse(),
  3867. await self.call_api_async(params, req, runtime)
  3868. )
  3869. def recognize_household(
  3870. self,
  3871. request: ocr_api_20210707_models.RecognizeHouseholdRequest,
  3872. ) -> ocr_api_20210707_models.RecognizeHouseholdResponse:
  3873. """
  3874. @summary 户口本识别
  3875. @param request: RecognizeHouseholdRequest
  3876. @return: RecognizeHouseholdResponse
  3877. """
  3878. runtime = util_models.RuntimeOptions()
  3879. return self.recognize_household_with_options(request, runtime)
  3880. async def recognize_household_async(
  3881. self,
  3882. request: ocr_api_20210707_models.RecognizeHouseholdRequest,
  3883. ) -> ocr_api_20210707_models.RecognizeHouseholdResponse:
  3884. """
  3885. @summary 户口本识别
  3886. @param request: RecognizeHouseholdRequest
  3887. @return: RecognizeHouseholdResponse
  3888. """
  3889. runtime = util_models.RuntimeOptions()
  3890. return await self.recognize_household_with_options_async(request, runtime)
  3891. def recognize_idcard_with_options(
  3892. self,
  3893. request: ocr_api_20210707_models.RecognizeIdcardRequest,
  3894. runtime: util_models.RuntimeOptions,
  3895. ) -> ocr_api_20210707_models.RecognizeIdcardResponse:
  3896. """
  3897. @summary 身份证识别
  3898. @param request: RecognizeIdcardRequest
  3899. @param runtime: runtime options for this request RuntimeOptions
  3900. @return: RecognizeIdcardResponse
  3901. """
  3902. UtilClient.validate_model(request)
  3903. query = {}
  3904. if not UtilClient.is_unset(request.llm_rec):
  3905. query['Llm_rec'] = request.llm_rec
  3906. if not UtilClient.is_unset(request.output_figure):
  3907. query['OutputFigure'] = request.output_figure
  3908. if not UtilClient.is_unset(request.output_quality_info):
  3909. query['OutputQualityInfo'] = request.output_quality_info
  3910. if not UtilClient.is_unset(request.url):
  3911. query['Url'] = request.url
  3912. req = open_api_models.OpenApiRequest(
  3913. query=OpenApiUtilClient.query(query),
  3914. body=request.body,
  3915. stream=request.body
  3916. )
  3917. params = open_api_models.Params(
  3918. action='RecognizeIdcard',
  3919. version='2021-07-07',
  3920. protocol='HTTPS',
  3921. pathname='/',
  3922. method='POST',
  3923. auth_type='AK',
  3924. style='RPC',
  3925. req_body_type='formData',
  3926. body_type='json'
  3927. )
  3928. return TeaCore.from_map(
  3929. ocr_api_20210707_models.RecognizeIdcardResponse(),
  3930. self.call_api(params, req, runtime)
  3931. )
  3932. async def recognize_idcard_with_options_async(
  3933. self,
  3934. request: ocr_api_20210707_models.RecognizeIdcardRequest,
  3935. runtime: util_models.RuntimeOptions,
  3936. ) -> ocr_api_20210707_models.RecognizeIdcardResponse:
  3937. """
  3938. @summary 身份证识别
  3939. @param request: RecognizeIdcardRequest
  3940. @param runtime: runtime options for this request RuntimeOptions
  3941. @return: RecognizeIdcardResponse
  3942. """
  3943. UtilClient.validate_model(request)
  3944. query = {}
  3945. if not UtilClient.is_unset(request.llm_rec):
  3946. query['Llm_rec'] = request.llm_rec
  3947. if not UtilClient.is_unset(request.output_figure):
  3948. query['OutputFigure'] = request.output_figure
  3949. if not UtilClient.is_unset(request.output_quality_info):
  3950. query['OutputQualityInfo'] = request.output_quality_info
  3951. if not UtilClient.is_unset(request.url):
  3952. query['Url'] = request.url
  3953. req = open_api_models.OpenApiRequest(
  3954. query=OpenApiUtilClient.query(query),
  3955. body=request.body,
  3956. stream=request.body
  3957. )
  3958. params = open_api_models.Params(
  3959. action='RecognizeIdcard',
  3960. version='2021-07-07',
  3961. protocol='HTTPS',
  3962. pathname='/',
  3963. method='POST',
  3964. auth_type='AK',
  3965. style='RPC',
  3966. req_body_type='formData',
  3967. body_type='json'
  3968. )
  3969. return TeaCore.from_map(
  3970. ocr_api_20210707_models.RecognizeIdcardResponse(),
  3971. await self.call_api_async(params, req, runtime)
  3972. )
  3973. def recognize_idcard(
  3974. self,
  3975. request: ocr_api_20210707_models.RecognizeIdcardRequest,
  3976. ) -> ocr_api_20210707_models.RecognizeIdcardResponse:
  3977. """
  3978. @summary 身份证识别
  3979. @param request: RecognizeIdcardRequest
  3980. @return: RecognizeIdcardResponse
  3981. """
  3982. runtime = util_models.RuntimeOptions()
  3983. return self.recognize_idcard_with_options(request, runtime)
  3984. async def recognize_idcard_async(
  3985. self,
  3986. request: ocr_api_20210707_models.RecognizeIdcardRequest,
  3987. ) -> ocr_api_20210707_models.RecognizeIdcardResponse:
  3988. """
  3989. @summary 身份证识别
  3990. @param request: RecognizeIdcardRequest
  3991. @return: RecognizeIdcardResponse
  3992. """
  3993. runtime = util_models.RuntimeOptions()
  3994. return await self.recognize_idcard_with_options_async(request, runtime)
  3995. def recognize_international_business_license_with_options(
  3996. self,
  3997. request: ocr_api_20210707_models.RecognizeInternationalBusinessLicenseRequest,
  3998. runtime: util_models.RuntimeOptions,
  3999. ) -> ocr_api_20210707_models.RecognizeInternationalBusinessLicenseResponse:
  4000. """
  4001. @summary 国际营业执照识别
  4002. @param request: RecognizeInternationalBusinessLicenseRequest
  4003. @param runtime: runtime options for this request RuntimeOptions
  4004. @return: RecognizeInternationalBusinessLicenseResponse
  4005. """
  4006. UtilClient.validate_model(request)
  4007. query = {}
  4008. if not UtilClient.is_unset(request.country):
  4009. query['Country'] = request.country
  4010. if not UtilClient.is_unset(request.url):
  4011. query['Url'] = request.url
  4012. req = open_api_models.OpenApiRequest(
  4013. query=OpenApiUtilClient.query(query),
  4014. body=request.body,
  4015. stream=request.body
  4016. )
  4017. params = open_api_models.Params(
  4018. action='RecognizeInternationalBusinessLicense',
  4019. version='2021-07-07',
  4020. protocol='HTTPS',
  4021. pathname='/',
  4022. method='POST',
  4023. auth_type='AK',
  4024. style='RPC',
  4025. req_body_type='formData',
  4026. body_type='json'
  4027. )
  4028. return TeaCore.from_map(
  4029. ocr_api_20210707_models.RecognizeInternationalBusinessLicenseResponse(),
  4030. self.call_api(params, req, runtime)
  4031. )
  4032. async def recognize_international_business_license_with_options_async(
  4033. self,
  4034. request: ocr_api_20210707_models.RecognizeInternationalBusinessLicenseRequest,
  4035. runtime: util_models.RuntimeOptions,
  4036. ) -> ocr_api_20210707_models.RecognizeInternationalBusinessLicenseResponse:
  4037. """
  4038. @summary 国际营业执照识别
  4039. @param request: RecognizeInternationalBusinessLicenseRequest
  4040. @param runtime: runtime options for this request RuntimeOptions
  4041. @return: RecognizeInternationalBusinessLicenseResponse
  4042. """
  4043. UtilClient.validate_model(request)
  4044. query = {}
  4045. if not UtilClient.is_unset(request.country):
  4046. query['Country'] = request.country
  4047. if not UtilClient.is_unset(request.url):
  4048. query['Url'] = request.url
  4049. req = open_api_models.OpenApiRequest(
  4050. query=OpenApiUtilClient.query(query),
  4051. body=request.body,
  4052. stream=request.body
  4053. )
  4054. params = open_api_models.Params(
  4055. action='RecognizeInternationalBusinessLicense',
  4056. version='2021-07-07',
  4057. protocol='HTTPS',
  4058. pathname='/',
  4059. method='POST',
  4060. auth_type='AK',
  4061. style='RPC',
  4062. req_body_type='formData',
  4063. body_type='json'
  4064. )
  4065. return TeaCore.from_map(
  4066. ocr_api_20210707_models.RecognizeInternationalBusinessLicenseResponse(),
  4067. await self.call_api_async(params, req, runtime)
  4068. )
  4069. def recognize_international_business_license(
  4070. self,
  4071. request: ocr_api_20210707_models.RecognizeInternationalBusinessLicenseRequest,
  4072. ) -> ocr_api_20210707_models.RecognizeInternationalBusinessLicenseResponse:
  4073. """
  4074. @summary 国际营业执照识别
  4075. @param request: RecognizeInternationalBusinessLicenseRequest
  4076. @return: RecognizeInternationalBusinessLicenseResponse
  4077. """
  4078. runtime = util_models.RuntimeOptions()
  4079. return self.recognize_international_business_license_with_options(request, runtime)
  4080. async def recognize_international_business_license_async(
  4081. self,
  4082. request: ocr_api_20210707_models.RecognizeInternationalBusinessLicenseRequest,
  4083. ) -> ocr_api_20210707_models.RecognizeInternationalBusinessLicenseResponse:
  4084. """
  4085. @summary 国际营业执照识别
  4086. @param request: RecognizeInternationalBusinessLicenseRequest
  4087. @return: RecognizeInternationalBusinessLicenseResponse
  4088. """
  4089. runtime = util_models.RuntimeOptions()
  4090. return await self.recognize_international_business_license_with_options_async(request, runtime)
  4091. def recognize_international_idcard_with_options(
  4092. self,
  4093. request: ocr_api_20210707_models.RecognizeInternationalIdcardRequest,
  4094. runtime: util_models.RuntimeOptions,
  4095. ) -> ocr_api_20210707_models.RecognizeInternationalIdcardResponse:
  4096. """
  4097. @summary 国际身份证识别
  4098. @param request: RecognizeInternationalIdcardRequest
  4099. @param runtime: runtime options for this request RuntimeOptions
  4100. @return: RecognizeInternationalIdcardResponse
  4101. """
  4102. UtilClient.validate_model(request)
  4103. query = {}
  4104. if not UtilClient.is_unset(request.country):
  4105. query['Country'] = request.country
  4106. if not UtilClient.is_unset(request.url):
  4107. query['Url'] = request.url
  4108. req = open_api_models.OpenApiRequest(
  4109. query=OpenApiUtilClient.query(query),
  4110. body=request.body,
  4111. stream=request.body
  4112. )
  4113. params = open_api_models.Params(
  4114. action='RecognizeInternationalIdcard',
  4115. version='2021-07-07',
  4116. protocol='HTTPS',
  4117. pathname='/',
  4118. method='POST',
  4119. auth_type='AK',
  4120. style='RPC',
  4121. req_body_type='formData',
  4122. body_type='json'
  4123. )
  4124. return TeaCore.from_map(
  4125. ocr_api_20210707_models.RecognizeInternationalIdcardResponse(),
  4126. self.call_api(params, req, runtime)
  4127. )
  4128. async def recognize_international_idcard_with_options_async(
  4129. self,
  4130. request: ocr_api_20210707_models.RecognizeInternationalIdcardRequest,
  4131. runtime: util_models.RuntimeOptions,
  4132. ) -> ocr_api_20210707_models.RecognizeInternationalIdcardResponse:
  4133. """
  4134. @summary 国际身份证识别
  4135. @param request: RecognizeInternationalIdcardRequest
  4136. @param runtime: runtime options for this request RuntimeOptions
  4137. @return: RecognizeInternationalIdcardResponse
  4138. """
  4139. UtilClient.validate_model(request)
  4140. query = {}
  4141. if not UtilClient.is_unset(request.country):
  4142. query['Country'] = request.country
  4143. if not UtilClient.is_unset(request.url):
  4144. query['Url'] = request.url
  4145. req = open_api_models.OpenApiRequest(
  4146. query=OpenApiUtilClient.query(query),
  4147. body=request.body,
  4148. stream=request.body
  4149. )
  4150. params = open_api_models.Params(
  4151. action='RecognizeInternationalIdcard',
  4152. version='2021-07-07',
  4153. protocol='HTTPS',
  4154. pathname='/',
  4155. method='POST',
  4156. auth_type='AK',
  4157. style='RPC',
  4158. req_body_type='formData',
  4159. body_type='json'
  4160. )
  4161. return TeaCore.from_map(
  4162. ocr_api_20210707_models.RecognizeInternationalIdcardResponse(),
  4163. await self.call_api_async(params, req, runtime)
  4164. )
  4165. def recognize_international_idcard(
  4166. self,
  4167. request: ocr_api_20210707_models.RecognizeInternationalIdcardRequest,
  4168. ) -> ocr_api_20210707_models.RecognizeInternationalIdcardResponse:
  4169. """
  4170. @summary 国际身份证识别
  4171. @param request: RecognizeInternationalIdcardRequest
  4172. @return: RecognizeInternationalIdcardResponse
  4173. """
  4174. runtime = util_models.RuntimeOptions()
  4175. return self.recognize_international_idcard_with_options(request, runtime)
  4176. async def recognize_international_idcard_async(
  4177. self,
  4178. request: ocr_api_20210707_models.RecognizeInternationalIdcardRequest,
  4179. ) -> ocr_api_20210707_models.RecognizeInternationalIdcardResponse:
  4180. """
  4181. @summary 国际身份证识别
  4182. @param request: RecognizeInternationalIdcardRequest
  4183. @return: RecognizeInternationalIdcardResponse
  4184. """
  4185. runtime = util_models.RuntimeOptions()
  4186. return await self.recognize_international_idcard_with_options_async(request, runtime)
  4187. def recognize_invoice_with_options(
  4188. self,
  4189. request: ocr_api_20210707_models.RecognizeInvoiceRequest,
  4190. runtime: util_models.RuntimeOptions,
  4191. ) -> ocr_api_20210707_models.RecognizeInvoiceResponse:
  4192. """
  4193. @summary 增值税发票识别
  4194. @param request: RecognizeInvoiceRequest
  4195. @param runtime: runtime options for this request RuntimeOptions
  4196. @return: RecognizeInvoiceResponse
  4197. """
  4198. UtilClient.validate_model(request)
  4199. query = {}
  4200. if not UtilClient.is_unset(request.page_no):
  4201. query['PageNo'] = request.page_no
  4202. if not UtilClient.is_unset(request.url):
  4203. query['Url'] = request.url
  4204. req = open_api_models.OpenApiRequest(
  4205. query=OpenApiUtilClient.query(query),
  4206. body=request.body,
  4207. stream=request.body
  4208. )
  4209. params = open_api_models.Params(
  4210. action='RecognizeInvoice',
  4211. version='2021-07-07',
  4212. protocol='HTTPS',
  4213. pathname='/',
  4214. method='POST',
  4215. auth_type='AK',
  4216. style='RPC',
  4217. req_body_type='formData',
  4218. body_type='json'
  4219. )
  4220. return TeaCore.from_map(
  4221. ocr_api_20210707_models.RecognizeInvoiceResponse(),
  4222. self.call_api(params, req, runtime)
  4223. )
  4224. async def recognize_invoice_with_options_async(
  4225. self,
  4226. request: ocr_api_20210707_models.RecognizeInvoiceRequest,
  4227. runtime: util_models.RuntimeOptions,
  4228. ) -> ocr_api_20210707_models.RecognizeInvoiceResponse:
  4229. """
  4230. @summary 增值税发票识别
  4231. @param request: RecognizeInvoiceRequest
  4232. @param runtime: runtime options for this request RuntimeOptions
  4233. @return: RecognizeInvoiceResponse
  4234. """
  4235. UtilClient.validate_model(request)
  4236. query = {}
  4237. if not UtilClient.is_unset(request.page_no):
  4238. query['PageNo'] = request.page_no
  4239. if not UtilClient.is_unset(request.url):
  4240. query['Url'] = request.url
  4241. req = open_api_models.OpenApiRequest(
  4242. query=OpenApiUtilClient.query(query),
  4243. body=request.body,
  4244. stream=request.body
  4245. )
  4246. params = open_api_models.Params(
  4247. action='RecognizeInvoice',
  4248. version='2021-07-07',
  4249. protocol='HTTPS',
  4250. pathname='/',
  4251. method='POST',
  4252. auth_type='AK',
  4253. style='RPC',
  4254. req_body_type='formData',
  4255. body_type='json'
  4256. )
  4257. return TeaCore.from_map(
  4258. ocr_api_20210707_models.RecognizeInvoiceResponse(),
  4259. await self.call_api_async(params, req, runtime)
  4260. )
  4261. def recognize_invoice(
  4262. self,
  4263. request: ocr_api_20210707_models.RecognizeInvoiceRequest,
  4264. ) -> ocr_api_20210707_models.RecognizeInvoiceResponse:
  4265. """
  4266. @summary 增值税发票识别
  4267. @param request: RecognizeInvoiceRequest
  4268. @return: RecognizeInvoiceResponse
  4269. """
  4270. runtime = util_models.RuntimeOptions()
  4271. return self.recognize_invoice_with_options(request, runtime)
  4272. async def recognize_invoice_async(
  4273. self,
  4274. request: ocr_api_20210707_models.RecognizeInvoiceRequest,
  4275. ) -> ocr_api_20210707_models.RecognizeInvoiceResponse:
  4276. """
  4277. @summary 增值税发票识别
  4278. @param request: RecognizeInvoiceRequest
  4279. @return: RecognizeInvoiceResponse
  4280. """
  4281. runtime = util_models.RuntimeOptions()
  4282. return await self.recognize_invoice_with_options_async(request, runtime)
  4283. def recognize_janpanese_with_options(
  4284. self,
  4285. request: ocr_api_20210707_models.RecognizeJanpaneseRequest,
  4286. runtime: util_models.RuntimeOptions,
  4287. ) -> ocr_api_20210707_models.RecognizeJanpaneseResponse:
  4288. """
  4289. @summary 日语识别
  4290. @param request: RecognizeJanpaneseRequest
  4291. @param runtime: runtime options for this request RuntimeOptions
  4292. @return: RecognizeJanpaneseResponse
  4293. """
  4294. UtilClient.validate_model(request)
  4295. query = {}
  4296. if not UtilClient.is_unset(request.need_rotate):
  4297. query['NeedRotate'] = request.need_rotate
  4298. if not UtilClient.is_unset(request.output_char_info):
  4299. query['OutputCharInfo'] = request.output_char_info
  4300. if not UtilClient.is_unset(request.output_table):
  4301. query['OutputTable'] = request.output_table
  4302. if not UtilClient.is_unset(request.url):
  4303. query['Url'] = request.url
  4304. req = open_api_models.OpenApiRequest(
  4305. query=OpenApiUtilClient.query(query),
  4306. body=request.body,
  4307. stream=request.body
  4308. )
  4309. params = open_api_models.Params(
  4310. action='RecognizeJanpanese',
  4311. version='2021-07-07',
  4312. protocol='HTTPS',
  4313. pathname='/',
  4314. method='POST',
  4315. auth_type='AK',
  4316. style='RPC',
  4317. req_body_type='formData',
  4318. body_type='json'
  4319. )
  4320. return TeaCore.from_map(
  4321. ocr_api_20210707_models.RecognizeJanpaneseResponse(),
  4322. self.call_api(params, req, runtime)
  4323. )
  4324. async def recognize_janpanese_with_options_async(
  4325. self,
  4326. request: ocr_api_20210707_models.RecognizeJanpaneseRequest,
  4327. runtime: util_models.RuntimeOptions,
  4328. ) -> ocr_api_20210707_models.RecognizeJanpaneseResponse:
  4329. """
  4330. @summary 日语识别
  4331. @param request: RecognizeJanpaneseRequest
  4332. @param runtime: runtime options for this request RuntimeOptions
  4333. @return: RecognizeJanpaneseResponse
  4334. """
  4335. UtilClient.validate_model(request)
  4336. query = {}
  4337. if not UtilClient.is_unset(request.need_rotate):
  4338. query['NeedRotate'] = request.need_rotate
  4339. if not UtilClient.is_unset(request.output_char_info):
  4340. query['OutputCharInfo'] = request.output_char_info
  4341. if not UtilClient.is_unset(request.output_table):
  4342. query['OutputTable'] = request.output_table
  4343. if not UtilClient.is_unset(request.url):
  4344. query['Url'] = request.url
  4345. req = open_api_models.OpenApiRequest(
  4346. query=OpenApiUtilClient.query(query),
  4347. body=request.body,
  4348. stream=request.body
  4349. )
  4350. params = open_api_models.Params(
  4351. action='RecognizeJanpanese',
  4352. version='2021-07-07',
  4353. protocol='HTTPS',
  4354. pathname='/',
  4355. method='POST',
  4356. auth_type='AK',
  4357. style='RPC',
  4358. req_body_type='formData',
  4359. body_type='json'
  4360. )
  4361. return TeaCore.from_map(
  4362. ocr_api_20210707_models.RecognizeJanpaneseResponse(),
  4363. await self.call_api_async(params, req, runtime)
  4364. )
  4365. def recognize_janpanese(
  4366. self,
  4367. request: ocr_api_20210707_models.RecognizeJanpaneseRequest,
  4368. ) -> ocr_api_20210707_models.RecognizeJanpaneseResponse:
  4369. """
  4370. @summary 日语识别
  4371. @param request: RecognizeJanpaneseRequest
  4372. @return: RecognizeJanpaneseResponse
  4373. """
  4374. runtime = util_models.RuntimeOptions()
  4375. return self.recognize_janpanese_with_options(request, runtime)
  4376. async def recognize_janpanese_async(
  4377. self,
  4378. request: ocr_api_20210707_models.RecognizeJanpaneseRequest,
  4379. ) -> ocr_api_20210707_models.RecognizeJanpaneseResponse:
  4380. """
  4381. @summary 日语识别
  4382. @param request: RecognizeJanpaneseRequest
  4383. @return: RecognizeJanpaneseResponse
  4384. """
  4385. runtime = util_models.RuntimeOptions()
  4386. return await self.recognize_janpanese_with_options_async(request, runtime)
  4387. def recognize_korean_with_options(
  4388. self,
  4389. request: ocr_api_20210707_models.RecognizeKoreanRequest,
  4390. runtime: util_models.RuntimeOptions,
  4391. ) -> ocr_api_20210707_models.RecognizeKoreanResponse:
  4392. """
  4393. @summary 韩语识别
  4394. @param request: RecognizeKoreanRequest
  4395. @param runtime: runtime options for this request RuntimeOptions
  4396. @return: RecognizeKoreanResponse
  4397. """
  4398. UtilClient.validate_model(request)
  4399. query = {}
  4400. if not UtilClient.is_unset(request.need_rotate):
  4401. query['NeedRotate'] = request.need_rotate
  4402. if not UtilClient.is_unset(request.output_char_info):
  4403. query['OutputCharInfo'] = request.output_char_info
  4404. if not UtilClient.is_unset(request.output_table):
  4405. query['OutputTable'] = request.output_table
  4406. if not UtilClient.is_unset(request.url):
  4407. query['Url'] = request.url
  4408. req = open_api_models.OpenApiRequest(
  4409. query=OpenApiUtilClient.query(query),
  4410. body=request.body,
  4411. stream=request.body
  4412. )
  4413. params = open_api_models.Params(
  4414. action='RecognizeKorean',
  4415. version='2021-07-07',
  4416. protocol='HTTPS',
  4417. pathname='/',
  4418. method='POST',
  4419. auth_type='AK',
  4420. style='RPC',
  4421. req_body_type='formData',
  4422. body_type='json'
  4423. )
  4424. return TeaCore.from_map(
  4425. ocr_api_20210707_models.RecognizeKoreanResponse(),
  4426. self.call_api(params, req, runtime)
  4427. )
  4428. async def recognize_korean_with_options_async(
  4429. self,
  4430. request: ocr_api_20210707_models.RecognizeKoreanRequest,
  4431. runtime: util_models.RuntimeOptions,
  4432. ) -> ocr_api_20210707_models.RecognizeKoreanResponse:
  4433. """
  4434. @summary 韩语识别
  4435. @param request: RecognizeKoreanRequest
  4436. @param runtime: runtime options for this request RuntimeOptions
  4437. @return: RecognizeKoreanResponse
  4438. """
  4439. UtilClient.validate_model(request)
  4440. query = {}
  4441. if not UtilClient.is_unset(request.need_rotate):
  4442. query['NeedRotate'] = request.need_rotate
  4443. if not UtilClient.is_unset(request.output_char_info):
  4444. query['OutputCharInfo'] = request.output_char_info
  4445. if not UtilClient.is_unset(request.output_table):
  4446. query['OutputTable'] = request.output_table
  4447. if not UtilClient.is_unset(request.url):
  4448. query['Url'] = request.url
  4449. req = open_api_models.OpenApiRequest(
  4450. query=OpenApiUtilClient.query(query),
  4451. body=request.body,
  4452. stream=request.body
  4453. )
  4454. params = open_api_models.Params(
  4455. action='RecognizeKorean',
  4456. version='2021-07-07',
  4457. protocol='HTTPS',
  4458. pathname='/',
  4459. method='POST',
  4460. auth_type='AK',
  4461. style='RPC',
  4462. req_body_type='formData',
  4463. body_type='json'
  4464. )
  4465. return TeaCore.from_map(
  4466. ocr_api_20210707_models.RecognizeKoreanResponse(),
  4467. await self.call_api_async(params, req, runtime)
  4468. )
  4469. def recognize_korean(
  4470. self,
  4471. request: ocr_api_20210707_models.RecognizeKoreanRequest,
  4472. ) -> ocr_api_20210707_models.RecognizeKoreanResponse:
  4473. """
  4474. @summary 韩语识别
  4475. @param request: RecognizeKoreanRequest
  4476. @return: RecognizeKoreanResponse
  4477. """
  4478. runtime = util_models.RuntimeOptions()
  4479. return self.recognize_korean_with_options(request, runtime)
  4480. async def recognize_korean_async(
  4481. self,
  4482. request: ocr_api_20210707_models.RecognizeKoreanRequest,
  4483. ) -> ocr_api_20210707_models.RecognizeKoreanResponse:
  4484. """
  4485. @summary 韩语识别
  4486. @param request: RecognizeKoreanRequest
  4487. @return: RecognizeKoreanResponse
  4488. """
  4489. runtime = util_models.RuntimeOptions()
  4490. return await self.recognize_korean_with_options_async(request, runtime)
  4491. def recognize_latin_with_options(
  4492. self,
  4493. request: ocr_api_20210707_models.RecognizeLatinRequest,
  4494. runtime: util_models.RuntimeOptions,
  4495. ) -> ocr_api_20210707_models.RecognizeLatinResponse:
  4496. """
  4497. @summary 拉丁语识别
  4498. @param request: RecognizeLatinRequest
  4499. @param runtime: runtime options for this request RuntimeOptions
  4500. @return: RecognizeLatinResponse
  4501. """
  4502. UtilClient.validate_model(request)
  4503. query = {}
  4504. if not UtilClient.is_unset(request.need_rotate):
  4505. query['NeedRotate'] = request.need_rotate
  4506. if not UtilClient.is_unset(request.output_char_info):
  4507. query['OutputCharInfo'] = request.output_char_info
  4508. if not UtilClient.is_unset(request.output_table):
  4509. query['OutputTable'] = request.output_table
  4510. if not UtilClient.is_unset(request.url):
  4511. query['Url'] = request.url
  4512. req = open_api_models.OpenApiRequest(
  4513. query=OpenApiUtilClient.query(query),
  4514. body=request.body,
  4515. stream=request.body
  4516. )
  4517. params = open_api_models.Params(
  4518. action='RecognizeLatin',
  4519. version='2021-07-07',
  4520. protocol='HTTPS',
  4521. pathname='/',
  4522. method='POST',
  4523. auth_type='AK',
  4524. style='RPC',
  4525. req_body_type='formData',
  4526. body_type='json'
  4527. )
  4528. return TeaCore.from_map(
  4529. ocr_api_20210707_models.RecognizeLatinResponse(),
  4530. self.call_api(params, req, runtime)
  4531. )
  4532. async def recognize_latin_with_options_async(
  4533. self,
  4534. request: ocr_api_20210707_models.RecognizeLatinRequest,
  4535. runtime: util_models.RuntimeOptions,
  4536. ) -> ocr_api_20210707_models.RecognizeLatinResponse:
  4537. """
  4538. @summary 拉丁语识别
  4539. @param request: RecognizeLatinRequest
  4540. @param runtime: runtime options for this request RuntimeOptions
  4541. @return: RecognizeLatinResponse
  4542. """
  4543. UtilClient.validate_model(request)
  4544. query = {}
  4545. if not UtilClient.is_unset(request.need_rotate):
  4546. query['NeedRotate'] = request.need_rotate
  4547. if not UtilClient.is_unset(request.output_char_info):
  4548. query['OutputCharInfo'] = request.output_char_info
  4549. if not UtilClient.is_unset(request.output_table):
  4550. query['OutputTable'] = request.output_table
  4551. if not UtilClient.is_unset(request.url):
  4552. query['Url'] = request.url
  4553. req = open_api_models.OpenApiRequest(
  4554. query=OpenApiUtilClient.query(query),
  4555. body=request.body,
  4556. stream=request.body
  4557. )
  4558. params = open_api_models.Params(
  4559. action='RecognizeLatin',
  4560. version='2021-07-07',
  4561. protocol='HTTPS',
  4562. pathname='/',
  4563. method='POST',
  4564. auth_type='AK',
  4565. style='RPC',
  4566. req_body_type='formData',
  4567. body_type='json'
  4568. )
  4569. return TeaCore.from_map(
  4570. ocr_api_20210707_models.RecognizeLatinResponse(),
  4571. await self.call_api_async(params, req, runtime)
  4572. )
  4573. def recognize_latin(
  4574. self,
  4575. request: ocr_api_20210707_models.RecognizeLatinRequest,
  4576. ) -> ocr_api_20210707_models.RecognizeLatinResponse:
  4577. """
  4578. @summary 拉丁语识别
  4579. @param request: RecognizeLatinRequest
  4580. @return: RecognizeLatinResponse
  4581. """
  4582. runtime = util_models.RuntimeOptions()
  4583. return self.recognize_latin_with_options(request, runtime)
  4584. async def recognize_latin_async(
  4585. self,
  4586. request: ocr_api_20210707_models.RecognizeLatinRequest,
  4587. ) -> ocr_api_20210707_models.RecognizeLatinResponse:
  4588. """
  4589. @summary 拉丁语识别
  4590. @param request: RecognizeLatinRequest
  4591. @return: RecognizeLatinResponse
  4592. """
  4593. runtime = util_models.RuntimeOptions()
  4594. return await self.recognize_latin_with_options_async(request, runtime)
  4595. def recognize_medical_device_manage_license_with_options(
  4596. self,
  4597. request: ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseRequest,
  4598. runtime: util_models.RuntimeOptions,
  4599. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseResponse:
  4600. """
  4601. @summary 医疗器械经营许可证
  4602. @param request: RecognizeMedicalDeviceManageLicenseRequest
  4603. @param runtime: runtime options for this request RuntimeOptions
  4604. @return: RecognizeMedicalDeviceManageLicenseResponse
  4605. """
  4606. UtilClient.validate_model(request)
  4607. query = {}
  4608. if not UtilClient.is_unset(request.url):
  4609. query['Url'] = request.url
  4610. req = open_api_models.OpenApiRequest(
  4611. query=OpenApiUtilClient.query(query),
  4612. body=request.body,
  4613. stream=request.body
  4614. )
  4615. params = open_api_models.Params(
  4616. action='RecognizeMedicalDeviceManageLicense',
  4617. version='2021-07-07',
  4618. protocol='HTTPS',
  4619. pathname='/',
  4620. method='POST',
  4621. auth_type='AK',
  4622. style='RPC',
  4623. req_body_type='formData',
  4624. body_type='json'
  4625. )
  4626. return TeaCore.from_map(
  4627. ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseResponse(),
  4628. self.call_api(params, req, runtime)
  4629. )
  4630. async def recognize_medical_device_manage_license_with_options_async(
  4631. self,
  4632. request: ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseRequest,
  4633. runtime: util_models.RuntimeOptions,
  4634. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseResponse:
  4635. """
  4636. @summary 医疗器械经营许可证
  4637. @param request: RecognizeMedicalDeviceManageLicenseRequest
  4638. @param runtime: runtime options for this request RuntimeOptions
  4639. @return: RecognizeMedicalDeviceManageLicenseResponse
  4640. """
  4641. UtilClient.validate_model(request)
  4642. query = {}
  4643. if not UtilClient.is_unset(request.url):
  4644. query['Url'] = request.url
  4645. req = open_api_models.OpenApiRequest(
  4646. query=OpenApiUtilClient.query(query),
  4647. body=request.body,
  4648. stream=request.body
  4649. )
  4650. params = open_api_models.Params(
  4651. action='RecognizeMedicalDeviceManageLicense',
  4652. version='2021-07-07',
  4653. protocol='HTTPS',
  4654. pathname='/',
  4655. method='POST',
  4656. auth_type='AK',
  4657. style='RPC',
  4658. req_body_type='formData',
  4659. body_type='json'
  4660. )
  4661. return TeaCore.from_map(
  4662. ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseResponse(),
  4663. await self.call_api_async(params, req, runtime)
  4664. )
  4665. def recognize_medical_device_manage_license(
  4666. self,
  4667. request: ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseRequest,
  4668. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseResponse:
  4669. """
  4670. @summary 医疗器械经营许可证
  4671. @param request: RecognizeMedicalDeviceManageLicenseRequest
  4672. @return: RecognizeMedicalDeviceManageLicenseResponse
  4673. """
  4674. runtime = util_models.RuntimeOptions()
  4675. return self.recognize_medical_device_manage_license_with_options(request, runtime)
  4676. async def recognize_medical_device_manage_license_async(
  4677. self,
  4678. request: ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseRequest,
  4679. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceManageLicenseResponse:
  4680. """
  4681. @summary 医疗器械经营许可证
  4682. @param request: RecognizeMedicalDeviceManageLicenseRequest
  4683. @return: RecognizeMedicalDeviceManageLicenseResponse
  4684. """
  4685. runtime = util_models.RuntimeOptions()
  4686. return await self.recognize_medical_device_manage_license_with_options_async(request, runtime)
  4687. def recognize_medical_device_produce_license_with_options(
  4688. self,
  4689. request: ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseRequest,
  4690. runtime: util_models.RuntimeOptions,
  4691. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseResponse:
  4692. """
  4693. @summary 医疗器械生产许可证
  4694. @param request: RecognizeMedicalDeviceProduceLicenseRequest
  4695. @param runtime: runtime options for this request RuntimeOptions
  4696. @return: RecognizeMedicalDeviceProduceLicenseResponse
  4697. """
  4698. UtilClient.validate_model(request)
  4699. query = {}
  4700. if not UtilClient.is_unset(request.url):
  4701. query['Url'] = request.url
  4702. req = open_api_models.OpenApiRequest(
  4703. query=OpenApiUtilClient.query(query),
  4704. body=request.body,
  4705. stream=request.body
  4706. )
  4707. params = open_api_models.Params(
  4708. action='RecognizeMedicalDeviceProduceLicense',
  4709. version='2021-07-07',
  4710. protocol='HTTPS',
  4711. pathname='/',
  4712. method='POST',
  4713. auth_type='AK',
  4714. style='RPC',
  4715. req_body_type='formData',
  4716. body_type='json'
  4717. )
  4718. return TeaCore.from_map(
  4719. ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseResponse(),
  4720. self.call_api(params, req, runtime)
  4721. )
  4722. async def recognize_medical_device_produce_license_with_options_async(
  4723. self,
  4724. request: ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseRequest,
  4725. runtime: util_models.RuntimeOptions,
  4726. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseResponse:
  4727. """
  4728. @summary 医疗器械生产许可证
  4729. @param request: RecognizeMedicalDeviceProduceLicenseRequest
  4730. @param runtime: runtime options for this request RuntimeOptions
  4731. @return: RecognizeMedicalDeviceProduceLicenseResponse
  4732. """
  4733. UtilClient.validate_model(request)
  4734. query = {}
  4735. if not UtilClient.is_unset(request.url):
  4736. query['Url'] = request.url
  4737. req = open_api_models.OpenApiRequest(
  4738. query=OpenApiUtilClient.query(query),
  4739. body=request.body,
  4740. stream=request.body
  4741. )
  4742. params = open_api_models.Params(
  4743. action='RecognizeMedicalDeviceProduceLicense',
  4744. version='2021-07-07',
  4745. protocol='HTTPS',
  4746. pathname='/',
  4747. method='POST',
  4748. auth_type='AK',
  4749. style='RPC',
  4750. req_body_type='formData',
  4751. body_type='json'
  4752. )
  4753. return TeaCore.from_map(
  4754. ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseResponse(),
  4755. await self.call_api_async(params, req, runtime)
  4756. )
  4757. def recognize_medical_device_produce_license(
  4758. self,
  4759. request: ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseRequest,
  4760. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseResponse:
  4761. """
  4762. @summary 医疗器械生产许可证
  4763. @param request: RecognizeMedicalDeviceProduceLicenseRequest
  4764. @return: RecognizeMedicalDeviceProduceLicenseResponse
  4765. """
  4766. runtime = util_models.RuntimeOptions()
  4767. return self.recognize_medical_device_produce_license_with_options(request, runtime)
  4768. async def recognize_medical_device_produce_license_async(
  4769. self,
  4770. request: ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseRequest,
  4771. ) -> ocr_api_20210707_models.RecognizeMedicalDeviceProduceLicenseResponse:
  4772. """
  4773. @summary 医疗器械生产许可证
  4774. @param request: RecognizeMedicalDeviceProduceLicenseRequest
  4775. @return: RecognizeMedicalDeviceProduceLicenseResponse
  4776. """
  4777. runtime = util_models.RuntimeOptions()
  4778. return await self.recognize_medical_device_produce_license_with_options_async(request, runtime)
  4779. def recognize_mixed_invoices_with_options(
  4780. self,
  4781. request: ocr_api_20210707_models.RecognizeMixedInvoicesRequest,
  4782. runtime: util_models.RuntimeOptions,
  4783. ) -> ocr_api_20210707_models.RecognizeMixedInvoicesResponse:
  4784. """
  4785. @summary 混贴发票识别
  4786. @param request: RecognizeMixedInvoicesRequest
  4787. @param runtime: runtime options for this request RuntimeOptions
  4788. @return: RecognizeMixedInvoicesResponse
  4789. """
  4790. UtilClient.validate_model(request)
  4791. query = {}
  4792. if not UtilClient.is_unset(request.merge_pdf_pages):
  4793. query['MergePdfPages'] = request.merge_pdf_pages
  4794. if not UtilClient.is_unset(request.page_no):
  4795. query['PageNo'] = request.page_no
  4796. if not UtilClient.is_unset(request.url):
  4797. query['Url'] = request.url
  4798. req = open_api_models.OpenApiRequest(
  4799. query=OpenApiUtilClient.query(query),
  4800. body=request.body,
  4801. stream=request.body
  4802. )
  4803. params = open_api_models.Params(
  4804. action='RecognizeMixedInvoices',
  4805. version='2021-07-07',
  4806. protocol='HTTPS',
  4807. pathname='/',
  4808. method='POST',
  4809. auth_type='AK',
  4810. style='RPC',
  4811. req_body_type='formData',
  4812. body_type='json'
  4813. )
  4814. return TeaCore.from_map(
  4815. ocr_api_20210707_models.RecognizeMixedInvoicesResponse(),
  4816. self.call_api(params, req, runtime)
  4817. )
  4818. async def recognize_mixed_invoices_with_options_async(
  4819. self,
  4820. request: ocr_api_20210707_models.RecognizeMixedInvoicesRequest,
  4821. runtime: util_models.RuntimeOptions,
  4822. ) -> ocr_api_20210707_models.RecognizeMixedInvoicesResponse:
  4823. """
  4824. @summary 混贴发票识别
  4825. @param request: RecognizeMixedInvoicesRequest
  4826. @param runtime: runtime options for this request RuntimeOptions
  4827. @return: RecognizeMixedInvoicesResponse
  4828. """
  4829. UtilClient.validate_model(request)
  4830. query = {}
  4831. if not UtilClient.is_unset(request.merge_pdf_pages):
  4832. query['MergePdfPages'] = request.merge_pdf_pages
  4833. if not UtilClient.is_unset(request.page_no):
  4834. query['PageNo'] = request.page_no
  4835. if not UtilClient.is_unset(request.url):
  4836. query['Url'] = request.url
  4837. req = open_api_models.OpenApiRequest(
  4838. query=OpenApiUtilClient.query(query),
  4839. body=request.body,
  4840. stream=request.body
  4841. )
  4842. params = open_api_models.Params(
  4843. action='RecognizeMixedInvoices',
  4844. version='2021-07-07',
  4845. protocol='HTTPS',
  4846. pathname='/',
  4847. method='POST',
  4848. auth_type='AK',
  4849. style='RPC',
  4850. req_body_type='formData',
  4851. body_type='json'
  4852. )
  4853. return TeaCore.from_map(
  4854. ocr_api_20210707_models.RecognizeMixedInvoicesResponse(),
  4855. await self.call_api_async(params, req, runtime)
  4856. )
  4857. def recognize_mixed_invoices(
  4858. self,
  4859. request: ocr_api_20210707_models.RecognizeMixedInvoicesRequest,
  4860. ) -> ocr_api_20210707_models.RecognizeMixedInvoicesResponse:
  4861. """
  4862. @summary 混贴发票识别
  4863. @param request: RecognizeMixedInvoicesRequest
  4864. @return: RecognizeMixedInvoicesResponse
  4865. """
  4866. runtime = util_models.RuntimeOptions()
  4867. return self.recognize_mixed_invoices_with_options(request, runtime)
  4868. async def recognize_mixed_invoices_async(
  4869. self,
  4870. request: ocr_api_20210707_models.RecognizeMixedInvoicesRequest,
  4871. ) -> ocr_api_20210707_models.RecognizeMixedInvoicesResponse:
  4872. """
  4873. @summary 混贴发票识别
  4874. @param request: RecognizeMixedInvoicesRequest
  4875. @return: RecognizeMixedInvoicesResponse
  4876. """
  4877. runtime = util_models.RuntimeOptions()
  4878. return await self.recognize_mixed_invoices_with_options_async(request, runtime)
  4879. def recognize_multi_language_with_options(
  4880. self,
  4881. tmp_req: ocr_api_20210707_models.RecognizeMultiLanguageRequest,
  4882. runtime: util_models.RuntimeOptions,
  4883. ) -> ocr_api_20210707_models.RecognizeMultiLanguageResponse:
  4884. """
  4885. @summary 通用多语言识别
  4886. @param tmp_req: RecognizeMultiLanguageRequest
  4887. @param runtime: runtime options for this request RuntimeOptions
  4888. @return: RecognizeMultiLanguageResponse
  4889. """
  4890. UtilClient.validate_model(tmp_req)
  4891. request = ocr_api_20210707_models.RecognizeMultiLanguageShrinkRequest()
  4892. OpenApiUtilClient.convert(tmp_req, request)
  4893. if not UtilClient.is_unset(tmp_req.languages):
  4894. request.languages_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.languages, 'Languages', 'simple')
  4895. query = {}
  4896. if not UtilClient.is_unset(request.languages_shrink):
  4897. query['Languages'] = request.languages_shrink
  4898. if not UtilClient.is_unset(request.need_rotate):
  4899. query['NeedRotate'] = request.need_rotate
  4900. if not UtilClient.is_unset(request.need_sort_page):
  4901. query['NeedSortPage'] = request.need_sort_page
  4902. if not UtilClient.is_unset(request.output_char_info):
  4903. query['OutputCharInfo'] = request.output_char_info
  4904. if not UtilClient.is_unset(request.output_table):
  4905. query['OutputTable'] = request.output_table
  4906. if not UtilClient.is_unset(request.url):
  4907. query['Url'] = request.url
  4908. req = open_api_models.OpenApiRequest(
  4909. query=OpenApiUtilClient.query(query),
  4910. body=request.body,
  4911. stream=tmp_req.body
  4912. )
  4913. params = open_api_models.Params(
  4914. action='RecognizeMultiLanguage',
  4915. version='2021-07-07',
  4916. protocol='HTTPS',
  4917. pathname='/',
  4918. method='POST',
  4919. auth_type='AK',
  4920. style='RPC',
  4921. req_body_type='formData',
  4922. body_type='json'
  4923. )
  4924. return TeaCore.from_map(
  4925. ocr_api_20210707_models.RecognizeMultiLanguageResponse(),
  4926. self.call_api(params, req, runtime)
  4927. )
  4928. async def recognize_multi_language_with_options_async(
  4929. self,
  4930. tmp_req: ocr_api_20210707_models.RecognizeMultiLanguageRequest,
  4931. runtime: util_models.RuntimeOptions,
  4932. ) -> ocr_api_20210707_models.RecognizeMultiLanguageResponse:
  4933. """
  4934. @summary 通用多语言识别
  4935. @param tmp_req: RecognizeMultiLanguageRequest
  4936. @param runtime: runtime options for this request RuntimeOptions
  4937. @return: RecognizeMultiLanguageResponse
  4938. """
  4939. UtilClient.validate_model(tmp_req)
  4940. request = ocr_api_20210707_models.RecognizeMultiLanguageShrinkRequest()
  4941. OpenApiUtilClient.convert(tmp_req, request)
  4942. if not UtilClient.is_unset(tmp_req.languages):
  4943. request.languages_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.languages, 'Languages', 'simple')
  4944. query = {}
  4945. if not UtilClient.is_unset(request.languages_shrink):
  4946. query['Languages'] = request.languages_shrink
  4947. if not UtilClient.is_unset(request.need_rotate):
  4948. query['NeedRotate'] = request.need_rotate
  4949. if not UtilClient.is_unset(request.need_sort_page):
  4950. query['NeedSortPage'] = request.need_sort_page
  4951. if not UtilClient.is_unset(request.output_char_info):
  4952. query['OutputCharInfo'] = request.output_char_info
  4953. if not UtilClient.is_unset(request.output_table):
  4954. query['OutputTable'] = request.output_table
  4955. if not UtilClient.is_unset(request.url):
  4956. query['Url'] = request.url
  4957. req = open_api_models.OpenApiRequest(
  4958. query=OpenApiUtilClient.query(query),
  4959. body=request.body,
  4960. stream=tmp_req.body
  4961. )
  4962. params = open_api_models.Params(
  4963. action='RecognizeMultiLanguage',
  4964. version='2021-07-07',
  4965. protocol='HTTPS',
  4966. pathname='/',
  4967. method='POST',
  4968. auth_type='AK',
  4969. style='RPC',
  4970. req_body_type='formData',
  4971. body_type='json'
  4972. )
  4973. return TeaCore.from_map(
  4974. ocr_api_20210707_models.RecognizeMultiLanguageResponse(),
  4975. await self.call_api_async(params, req, runtime)
  4976. )
  4977. def recognize_multi_language(
  4978. self,
  4979. request: ocr_api_20210707_models.RecognizeMultiLanguageRequest,
  4980. ) -> ocr_api_20210707_models.RecognizeMultiLanguageResponse:
  4981. """
  4982. @summary 通用多语言识别
  4983. @param request: RecognizeMultiLanguageRequest
  4984. @return: RecognizeMultiLanguageResponse
  4985. """
  4986. runtime = util_models.RuntimeOptions()
  4987. return self.recognize_multi_language_with_options(request, runtime)
  4988. async def recognize_multi_language_async(
  4989. self,
  4990. request: ocr_api_20210707_models.RecognizeMultiLanguageRequest,
  4991. ) -> ocr_api_20210707_models.RecognizeMultiLanguageResponse:
  4992. """
  4993. @summary 通用多语言识别
  4994. @param request: RecognizeMultiLanguageRequest
  4995. @return: RecognizeMultiLanguageResponse
  4996. """
  4997. runtime = util_models.RuntimeOptions()
  4998. return await self.recognize_multi_language_with_options_async(request, runtime)
  4999. def recognize_non_tax_invoice_with_options(
  5000. self,
  5001. request: ocr_api_20210707_models.RecognizeNonTaxInvoiceRequest,
  5002. runtime: util_models.RuntimeOptions,
  5003. ) -> ocr_api_20210707_models.RecognizeNonTaxInvoiceResponse:
  5004. """
  5005. @summary 非税收入票据识别
  5006. @param request: RecognizeNonTaxInvoiceRequest
  5007. @param runtime: runtime options for this request RuntimeOptions
  5008. @return: RecognizeNonTaxInvoiceResponse
  5009. """
  5010. UtilClient.validate_model(request)
  5011. query = {}
  5012. if not UtilClient.is_unset(request.url):
  5013. query['Url'] = request.url
  5014. req = open_api_models.OpenApiRequest(
  5015. query=OpenApiUtilClient.query(query),
  5016. body=request.body,
  5017. stream=request.body
  5018. )
  5019. params = open_api_models.Params(
  5020. action='RecognizeNonTaxInvoice',
  5021. version='2021-07-07',
  5022. protocol='HTTPS',
  5023. pathname='/',
  5024. method='POST',
  5025. auth_type='AK',
  5026. style='RPC',
  5027. req_body_type='formData',
  5028. body_type='json'
  5029. )
  5030. return TeaCore.from_map(
  5031. ocr_api_20210707_models.RecognizeNonTaxInvoiceResponse(),
  5032. self.call_api(params, req, runtime)
  5033. )
  5034. async def recognize_non_tax_invoice_with_options_async(
  5035. self,
  5036. request: ocr_api_20210707_models.RecognizeNonTaxInvoiceRequest,
  5037. runtime: util_models.RuntimeOptions,
  5038. ) -> ocr_api_20210707_models.RecognizeNonTaxInvoiceResponse:
  5039. """
  5040. @summary 非税收入票据识别
  5041. @param request: RecognizeNonTaxInvoiceRequest
  5042. @param runtime: runtime options for this request RuntimeOptions
  5043. @return: RecognizeNonTaxInvoiceResponse
  5044. """
  5045. UtilClient.validate_model(request)
  5046. query = {}
  5047. if not UtilClient.is_unset(request.url):
  5048. query['Url'] = request.url
  5049. req = open_api_models.OpenApiRequest(
  5050. query=OpenApiUtilClient.query(query),
  5051. body=request.body,
  5052. stream=request.body
  5053. )
  5054. params = open_api_models.Params(
  5055. action='RecognizeNonTaxInvoice',
  5056. version='2021-07-07',
  5057. protocol='HTTPS',
  5058. pathname='/',
  5059. method='POST',
  5060. auth_type='AK',
  5061. style='RPC',
  5062. req_body_type='formData',
  5063. body_type='json'
  5064. )
  5065. return TeaCore.from_map(
  5066. ocr_api_20210707_models.RecognizeNonTaxInvoiceResponse(),
  5067. await self.call_api_async(params, req, runtime)
  5068. )
  5069. def recognize_non_tax_invoice(
  5070. self,
  5071. request: ocr_api_20210707_models.RecognizeNonTaxInvoiceRequest,
  5072. ) -> ocr_api_20210707_models.RecognizeNonTaxInvoiceResponse:
  5073. """
  5074. @summary 非税收入票据识别
  5075. @param request: RecognizeNonTaxInvoiceRequest
  5076. @return: RecognizeNonTaxInvoiceResponse
  5077. """
  5078. runtime = util_models.RuntimeOptions()
  5079. return self.recognize_non_tax_invoice_with_options(request, runtime)
  5080. async def recognize_non_tax_invoice_async(
  5081. self,
  5082. request: ocr_api_20210707_models.RecognizeNonTaxInvoiceRequest,
  5083. ) -> ocr_api_20210707_models.RecognizeNonTaxInvoiceResponse:
  5084. """
  5085. @summary 非税收入票据识别
  5086. @param request: RecognizeNonTaxInvoiceRequest
  5087. @return: RecognizeNonTaxInvoiceResponse
  5088. """
  5089. runtime = util_models.RuntimeOptions()
  5090. return await self.recognize_non_tax_invoice_with_options_async(request, runtime)
  5091. def recognize_passport_with_options(
  5092. self,
  5093. request: ocr_api_20210707_models.RecognizePassportRequest,
  5094. runtime: util_models.RuntimeOptions,
  5095. ) -> ocr_api_20210707_models.RecognizePassportResponse:
  5096. """
  5097. @summary 护照识别
  5098. @param request: RecognizePassportRequest
  5099. @param runtime: runtime options for this request RuntimeOptions
  5100. @return: RecognizePassportResponse
  5101. """
  5102. UtilClient.validate_model(request)
  5103. query = {}
  5104. if not UtilClient.is_unset(request.url):
  5105. query['Url'] = request.url
  5106. req = open_api_models.OpenApiRequest(
  5107. query=OpenApiUtilClient.query(query),
  5108. body=request.body,
  5109. stream=request.body
  5110. )
  5111. params = open_api_models.Params(
  5112. action='RecognizePassport',
  5113. version='2021-07-07',
  5114. protocol='HTTPS',
  5115. pathname='/',
  5116. method='POST',
  5117. auth_type='AK',
  5118. style='RPC',
  5119. req_body_type='formData',
  5120. body_type='json'
  5121. )
  5122. return TeaCore.from_map(
  5123. ocr_api_20210707_models.RecognizePassportResponse(),
  5124. self.call_api(params, req, runtime)
  5125. )
  5126. async def recognize_passport_with_options_async(
  5127. self,
  5128. request: ocr_api_20210707_models.RecognizePassportRequest,
  5129. runtime: util_models.RuntimeOptions,
  5130. ) -> ocr_api_20210707_models.RecognizePassportResponse:
  5131. """
  5132. @summary 护照识别
  5133. @param request: RecognizePassportRequest
  5134. @param runtime: runtime options for this request RuntimeOptions
  5135. @return: RecognizePassportResponse
  5136. """
  5137. UtilClient.validate_model(request)
  5138. query = {}
  5139. if not UtilClient.is_unset(request.url):
  5140. query['Url'] = request.url
  5141. req = open_api_models.OpenApiRequest(
  5142. query=OpenApiUtilClient.query(query),
  5143. body=request.body,
  5144. stream=request.body
  5145. )
  5146. params = open_api_models.Params(
  5147. action='RecognizePassport',
  5148. version='2021-07-07',
  5149. protocol='HTTPS',
  5150. pathname='/',
  5151. method='POST',
  5152. auth_type='AK',
  5153. style='RPC',
  5154. req_body_type='formData',
  5155. body_type='json'
  5156. )
  5157. return TeaCore.from_map(
  5158. ocr_api_20210707_models.RecognizePassportResponse(),
  5159. await self.call_api_async(params, req, runtime)
  5160. )
  5161. def recognize_passport(
  5162. self,
  5163. request: ocr_api_20210707_models.RecognizePassportRequest,
  5164. ) -> ocr_api_20210707_models.RecognizePassportResponse:
  5165. """
  5166. @summary 护照识别
  5167. @param request: RecognizePassportRequest
  5168. @return: RecognizePassportResponse
  5169. """
  5170. runtime = util_models.RuntimeOptions()
  5171. return self.recognize_passport_with_options(request, runtime)
  5172. async def recognize_passport_async(
  5173. self,
  5174. request: ocr_api_20210707_models.RecognizePassportRequest,
  5175. ) -> ocr_api_20210707_models.RecognizePassportResponse:
  5176. """
  5177. @summary 护照识别
  5178. @param request: RecognizePassportRequest
  5179. @return: RecognizePassportResponse
  5180. """
  5181. runtime = util_models.RuntimeOptions()
  5182. return await self.recognize_passport_with_options_async(request, runtime)
  5183. def recognize_payment_record_with_options(
  5184. self,
  5185. request: ocr_api_20210707_models.RecognizePaymentRecordRequest,
  5186. runtime: util_models.RuntimeOptions,
  5187. ) -> ocr_api_20210707_models.RecognizePaymentRecordResponse:
  5188. """
  5189. @summary 支付详情页识别
  5190. @param request: RecognizePaymentRecordRequest
  5191. @param runtime: runtime options for this request RuntimeOptions
  5192. @return: RecognizePaymentRecordResponse
  5193. """
  5194. UtilClient.validate_model(request)
  5195. query = {}
  5196. if not UtilClient.is_unset(request.url):
  5197. query['Url'] = request.url
  5198. req = open_api_models.OpenApiRequest(
  5199. query=OpenApiUtilClient.query(query),
  5200. body=request.body,
  5201. stream=request.body
  5202. )
  5203. params = open_api_models.Params(
  5204. action='RecognizePaymentRecord',
  5205. version='2021-07-07',
  5206. protocol='HTTPS',
  5207. pathname='/',
  5208. method='POST',
  5209. auth_type='AK',
  5210. style='RPC',
  5211. req_body_type='formData',
  5212. body_type='json'
  5213. )
  5214. return TeaCore.from_map(
  5215. ocr_api_20210707_models.RecognizePaymentRecordResponse(),
  5216. self.call_api(params, req, runtime)
  5217. )
  5218. async def recognize_payment_record_with_options_async(
  5219. self,
  5220. request: ocr_api_20210707_models.RecognizePaymentRecordRequest,
  5221. runtime: util_models.RuntimeOptions,
  5222. ) -> ocr_api_20210707_models.RecognizePaymentRecordResponse:
  5223. """
  5224. @summary 支付详情页识别
  5225. @param request: RecognizePaymentRecordRequest
  5226. @param runtime: runtime options for this request RuntimeOptions
  5227. @return: RecognizePaymentRecordResponse
  5228. """
  5229. UtilClient.validate_model(request)
  5230. query = {}
  5231. if not UtilClient.is_unset(request.url):
  5232. query['Url'] = request.url
  5233. req = open_api_models.OpenApiRequest(
  5234. query=OpenApiUtilClient.query(query),
  5235. body=request.body,
  5236. stream=request.body
  5237. )
  5238. params = open_api_models.Params(
  5239. action='RecognizePaymentRecord',
  5240. version='2021-07-07',
  5241. protocol='HTTPS',
  5242. pathname='/',
  5243. method='POST',
  5244. auth_type='AK',
  5245. style='RPC',
  5246. req_body_type='formData',
  5247. body_type='json'
  5248. )
  5249. return TeaCore.from_map(
  5250. ocr_api_20210707_models.RecognizePaymentRecordResponse(),
  5251. await self.call_api_async(params, req, runtime)
  5252. )
  5253. def recognize_payment_record(
  5254. self,
  5255. request: ocr_api_20210707_models.RecognizePaymentRecordRequest,
  5256. ) -> ocr_api_20210707_models.RecognizePaymentRecordResponse:
  5257. """
  5258. @summary 支付详情页识别
  5259. @param request: RecognizePaymentRecordRequest
  5260. @return: RecognizePaymentRecordResponse
  5261. """
  5262. runtime = util_models.RuntimeOptions()
  5263. return self.recognize_payment_record_with_options(request, runtime)
  5264. async def recognize_payment_record_async(
  5265. self,
  5266. request: ocr_api_20210707_models.RecognizePaymentRecordRequest,
  5267. ) -> ocr_api_20210707_models.RecognizePaymentRecordResponse:
  5268. """
  5269. @summary 支付详情页识别
  5270. @param request: RecognizePaymentRecordRequest
  5271. @return: RecognizePaymentRecordResponse
  5272. """
  5273. runtime = util_models.RuntimeOptions()
  5274. return await self.recognize_payment_record_with_options_async(request, runtime)
  5275. def recognize_purchase_record_with_options(
  5276. self,
  5277. request: ocr_api_20210707_models.RecognizePurchaseRecordRequest,
  5278. runtime: util_models.RuntimeOptions,
  5279. ) -> ocr_api_20210707_models.RecognizePurchaseRecordResponse:
  5280. """
  5281. @summary 电商订单页识别
  5282. @param request: RecognizePurchaseRecordRequest
  5283. @param runtime: runtime options for this request RuntimeOptions
  5284. @return: RecognizePurchaseRecordResponse
  5285. """
  5286. UtilClient.validate_model(request)
  5287. query = {}
  5288. if not UtilClient.is_unset(request.output_multi_orders):
  5289. query['OutputMultiOrders'] = request.output_multi_orders
  5290. if not UtilClient.is_unset(request.url):
  5291. query['Url'] = request.url
  5292. req = open_api_models.OpenApiRequest(
  5293. query=OpenApiUtilClient.query(query),
  5294. body=request.body,
  5295. stream=request.body
  5296. )
  5297. params = open_api_models.Params(
  5298. action='RecognizePurchaseRecord',
  5299. version='2021-07-07',
  5300. protocol='HTTPS',
  5301. pathname='/',
  5302. method='POST',
  5303. auth_type='AK',
  5304. style='RPC',
  5305. req_body_type='formData',
  5306. body_type='json'
  5307. )
  5308. return TeaCore.from_map(
  5309. ocr_api_20210707_models.RecognizePurchaseRecordResponse(),
  5310. self.call_api(params, req, runtime)
  5311. )
  5312. async def recognize_purchase_record_with_options_async(
  5313. self,
  5314. request: ocr_api_20210707_models.RecognizePurchaseRecordRequest,
  5315. runtime: util_models.RuntimeOptions,
  5316. ) -> ocr_api_20210707_models.RecognizePurchaseRecordResponse:
  5317. """
  5318. @summary 电商订单页识别
  5319. @param request: RecognizePurchaseRecordRequest
  5320. @param runtime: runtime options for this request RuntimeOptions
  5321. @return: RecognizePurchaseRecordResponse
  5322. """
  5323. UtilClient.validate_model(request)
  5324. query = {}
  5325. if not UtilClient.is_unset(request.output_multi_orders):
  5326. query['OutputMultiOrders'] = request.output_multi_orders
  5327. if not UtilClient.is_unset(request.url):
  5328. query['Url'] = request.url
  5329. req = open_api_models.OpenApiRequest(
  5330. query=OpenApiUtilClient.query(query),
  5331. body=request.body,
  5332. stream=request.body
  5333. )
  5334. params = open_api_models.Params(
  5335. action='RecognizePurchaseRecord',
  5336. version='2021-07-07',
  5337. protocol='HTTPS',
  5338. pathname='/',
  5339. method='POST',
  5340. auth_type='AK',
  5341. style='RPC',
  5342. req_body_type='formData',
  5343. body_type='json'
  5344. )
  5345. return TeaCore.from_map(
  5346. ocr_api_20210707_models.RecognizePurchaseRecordResponse(),
  5347. await self.call_api_async(params, req, runtime)
  5348. )
  5349. def recognize_purchase_record(
  5350. self,
  5351. request: ocr_api_20210707_models.RecognizePurchaseRecordRequest,
  5352. ) -> ocr_api_20210707_models.RecognizePurchaseRecordResponse:
  5353. """
  5354. @summary 电商订单页识别
  5355. @param request: RecognizePurchaseRecordRequest
  5356. @return: RecognizePurchaseRecordResponse
  5357. """
  5358. runtime = util_models.RuntimeOptions()
  5359. return self.recognize_purchase_record_with_options(request, runtime)
  5360. async def recognize_purchase_record_async(
  5361. self,
  5362. request: ocr_api_20210707_models.RecognizePurchaseRecordRequest,
  5363. ) -> ocr_api_20210707_models.RecognizePurchaseRecordResponse:
  5364. """
  5365. @summary 电商订单页识别
  5366. @param request: RecognizePurchaseRecordRequest
  5367. @return: RecognizePurchaseRecordResponse
  5368. """
  5369. runtime = util_models.RuntimeOptions()
  5370. return await self.recognize_purchase_record_with_options_async(request, runtime)
  5371. def recognize_quota_invoice_with_options(
  5372. self,
  5373. request: ocr_api_20210707_models.RecognizeQuotaInvoiceRequest,
  5374. runtime: util_models.RuntimeOptions,
  5375. ) -> ocr_api_20210707_models.RecognizeQuotaInvoiceResponse:
  5376. """
  5377. @summary 定额发票
  5378. @param request: RecognizeQuotaInvoiceRequest
  5379. @param runtime: runtime options for this request RuntimeOptions
  5380. @return: RecognizeQuotaInvoiceResponse
  5381. """
  5382. UtilClient.validate_model(request)
  5383. query = {}
  5384. if not UtilClient.is_unset(request.url):
  5385. query['Url'] = request.url
  5386. req = open_api_models.OpenApiRequest(
  5387. query=OpenApiUtilClient.query(query),
  5388. body=request.body,
  5389. stream=request.body
  5390. )
  5391. params = open_api_models.Params(
  5392. action='RecognizeQuotaInvoice',
  5393. version='2021-07-07',
  5394. protocol='HTTPS',
  5395. pathname='/',
  5396. method='POST',
  5397. auth_type='AK',
  5398. style='RPC',
  5399. req_body_type='formData',
  5400. body_type='json'
  5401. )
  5402. return TeaCore.from_map(
  5403. ocr_api_20210707_models.RecognizeQuotaInvoiceResponse(),
  5404. self.call_api(params, req, runtime)
  5405. )
  5406. async def recognize_quota_invoice_with_options_async(
  5407. self,
  5408. request: ocr_api_20210707_models.RecognizeQuotaInvoiceRequest,
  5409. runtime: util_models.RuntimeOptions,
  5410. ) -> ocr_api_20210707_models.RecognizeQuotaInvoiceResponse:
  5411. """
  5412. @summary 定额发票
  5413. @param request: RecognizeQuotaInvoiceRequest
  5414. @param runtime: runtime options for this request RuntimeOptions
  5415. @return: RecognizeQuotaInvoiceResponse
  5416. """
  5417. UtilClient.validate_model(request)
  5418. query = {}
  5419. if not UtilClient.is_unset(request.url):
  5420. query['Url'] = request.url
  5421. req = open_api_models.OpenApiRequest(
  5422. query=OpenApiUtilClient.query(query),
  5423. body=request.body,
  5424. stream=request.body
  5425. )
  5426. params = open_api_models.Params(
  5427. action='RecognizeQuotaInvoice',
  5428. version='2021-07-07',
  5429. protocol='HTTPS',
  5430. pathname='/',
  5431. method='POST',
  5432. auth_type='AK',
  5433. style='RPC',
  5434. req_body_type='formData',
  5435. body_type='json'
  5436. )
  5437. return TeaCore.from_map(
  5438. ocr_api_20210707_models.RecognizeQuotaInvoiceResponse(),
  5439. await self.call_api_async(params, req, runtime)
  5440. )
  5441. def recognize_quota_invoice(
  5442. self,
  5443. request: ocr_api_20210707_models.RecognizeQuotaInvoiceRequest,
  5444. ) -> ocr_api_20210707_models.RecognizeQuotaInvoiceResponse:
  5445. """
  5446. @summary 定额发票
  5447. @param request: RecognizeQuotaInvoiceRequest
  5448. @return: RecognizeQuotaInvoiceResponse
  5449. """
  5450. runtime = util_models.RuntimeOptions()
  5451. return self.recognize_quota_invoice_with_options(request, runtime)
  5452. async def recognize_quota_invoice_async(
  5453. self,
  5454. request: ocr_api_20210707_models.RecognizeQuotaInvoiceRequest,
  5455. ) -> ocr_api_20210707_models.RecognizeQuotaInvoiceResponse:
  5456. """
  5457. @summary 定额发票
  5458. @param request: RecognizeQuotaInvoiceRequest
  5459. @return: RecognizeQuotaInvoiceResponse
  5460. """
  5461. runtime = util_models.RuntimeOptions()
  5462. return await self.recognize_quota_invoice_with_options_async(request, runtime)
  5463. def recognize_ride_hailing_itinerary_with_options(
  5464. self,
  5465. request: ocr_api_20210707_models.RecognizeRideHailingItineraryRequest,
  5466. runtime: util_models.RuntimeOptions,
  5467. ) -> ocr_api_20210707_models.RecognizeRideHailingItineraryResponse:
  5468. """
  5469. @summary 网约车行程单识别
  5470. @param request: RecognizeRideHailingItineraryRequest
  5471. @param runtime: runtime options for this request RuntimeOptions
  5472. @return: RecognizeRideHailingItineraryResponse
  5473. """
  5474. UtilClient.validate_model(request)
  5475. query = {}
  5476. if not UtilClient.is_unset(request.url):
  5477. query['Url'] = request.url
  5478. req = open_api_models.OpenApiRequest(
  5479. query=OpenApiUtilClient.query(query),
  5480. body=request.body,
  5481. stream=request.body
  5482. )
  5483. params = open_api_models.Params(
  5484. action='RecognizeRideHailingItinerary',
  5485. version='2021-07-07',
  5486. protocol='HTTPS',
  5487. pathname='/',
  5488. method='POST',
  5489. auth_type='AK',
  5490. style='RPC',
  5491. req_body_type='formData',
  5492. body_type='json'
  5493. )
  5494. return TeaCore.from_map(
  5495. ocr_api_20210707_models.RecognizeRideHailingItineraryResponse(),
  5496. self.call_api(params, req, runtime)
  5497. )
  5498. async def recognize_ride_hailing_itinerary_with_options_async(
  5499. self,
  5500. request: ocr_api_20210707_models.RecognizeRideHailingItineraryRequest,
  5501. runtime: util_models.RuntimeOptions,
  5502. ) -> ocr_api_20210707_models.RecognizeRideHailingItineraryResponse:
  5503. """
  5504. @summary 网约车行程单识别
  5505. @param request: RecognizeRideHailingItineraryRequest
  5506. @param runtime: runtime options for this request RuntimeOptions
  5507. @return: RecognizeRideHailingItineraryResponse
  5508. """
  5509. UtilClient.validate_model(request)
  5510. query = {}
  5511. if not UtilClient.is_unset(request.url):
  5512. query['Url'] = request.url
  5513. req = open_api_models.OpenApiRequest(
  5514. query=OpenApiUtilClient.query(query),
  5515. body=request.body,
  5516. stream=request.body
  5517. )
  5518. params = open_api_models.Params(
  5519. action='RecognizeRideHailingItinerary',
  5520. version='2021-07-07',
  5521. protocol='HTTPS',
  5522. pathname='/',
  5523. method='POST',
  5524. auth_type='AK',
  5525. style='RPC',
  5526. req_body_type='formData',
  5527. body_type='json'
  5528. )
  5529. return TeaCore.from_map(
  5530. ocr_api_20210707_models.RecognizeRideHailingItineraryResponse(),
  5531. await self.call_api_async(params, req, runtime)
  5532. )
  5533. def recognize_ride_hailing_itinerary(
  5534. self,
  5535. request: ocr_api_20210707_models.RecognizeRideHailingItineraryRequest,
  5536. ) -> ocr_api_20210707_models.RecognizeRideHailingItineraryResponse:
  5537. """
  5538. @summary 网约车行程单识别
  5539. @param request: RecognizeRideHailingItineraryRequest
  5540. @return: RecognizeRideHailingItineraryResponse
  5541. """
  5542. runtime = util_models.RuntimeOptions()
  5543. return self.recognize_ride_hailing_itinerary_with_options(request, runtime)
  5544. async def recognize_ride_hailing_itinerary_async(
  5545. self,
  5546. request: ocr_api_20210707_models.RecognizeRideHailingItineraryRequest,
  5547. ) -> ocr_api_20210707_models.RecognizeRideHailingItineraryResponse:
  5548. """
  5549. @summary 网约车行程单识别
  5550. @param request: RecognizeRideHailingItineraryRequest
  5551. @return: RecognizeRideHailingItineraryResponse
  5552. """
  5553. runtime = util_models.RuntimeOptions()
  5554. return await self.recognize_ride_hailing_itinerary_with_options_async(request, runtime)
  5555. def recognize_roll_ticket_with_options(
  5556. self,
  5557. request: ocr_api_20210707_models.RecognizeRollTicketRequest,
  5558. runtime: util_models.RuntimeOptions,
  5559. ) -> ocr_api_20210707_models.RecognizeRollTicketResponse:
  5560. """
  5561. @summary 增值税发票卷票
  5562. @param request: RecognizeRollTicketRequest
  5563. @param runtime: runtime options for this request RuntimeOptions
  5564. @return: RecognizeRollTicketResponse
  5565. """
  5566. UtilClient.validate_model(request)
  5567. query = {}
  5568. if not UtilClient.is_unset(request.url):
  5569. query['Url'] = request.url
  5570. req = open_api_models.OpenApiRequest(
  5571. query=OpenApiUtilClient.query(query),
  5572. body=request.body,
  5573. stream=request.body
  5574. )
  5575. params = open_api_models.Params(
  5576. action='RecognizeRollTicket',
  5577. version='2021-07-07',
  5578. protocol='HTTPS',
  5579. pathname='/',
  5580. method='POST',
  5581. auth_type='AK',
  5582. style='RPC',
  5583. req_body_type='formData',
  5584. body_type='json'
  5585. )
  5586. return TeaCore.from_map(
  5587. ocr_api_20210707_models.RecognizeRollTicketResponse(),
  5588. self.call_api(params, req, runtime)
  5589. )
  5590. async def recognize_roll_ticket_with_options_async(
  5591. self,
  5592. request: ocr_api_20210707_models.RecognizeRollTicketRequest,
  5593. runtime: util_models.RuntimeOptions,
  5594. ) -> ocr_api_20210707_models.RecognizeRollTicketResponse:
  5595. """
  5596. @summary 增值税发票卷票
  5597. @param request: RecognizeRollTicketRequest
  5598. @param runtime: runtime options for this request RuntimeOptions
  5599. @return: RecognizeRollTicketResponse
  5600. """
  5601. UtilClient.validate_model(request)
  5602. query = {}
  5603. if not UtilClient.is_unset(request.url):
  5604. query['Url'] = request.url
  5605. req = open_api_models.OpenApiRequest(
  5606. query=OpenApiUtilClient.query(query),
  5607. body=request.body,
  5608. stream=request.body
  5609. )
  5610. params = open_api_models.Params(
  5611. action='RecognizeRollTicket',
  5612. version='2021-07-07',
  5613. protocol='HTTPS',
  5614. pathname='/',
  5615. method='POST',
  5616. auth_type='AK',
  5617. style='RPC',
  5618. req_body_type='formData',
  5619. body_type='json'
  5620. )
  5621. return TeaCore.from_map(
  5622. ocr_api_20210707_models.RecognizeRollTicketResponse(),
  5623. await self.call_api_async(params, req, runtime)
  5624. )
  5625. def recognize_roll_ticket(
  5626. self,
  5627. request: ocr_api_20210707_models.RecognizeRollTicketRequest,
  5628. ) -> ocr_api_20210707_models.RecognizeRollTicketResponse:
  5629. """
  5630. @summary 增值税发票卷票
  5631. @param request: RecognizeRollTicketRequest
  5632. @return: RecognizeRollTicketResponse
  5633. """
  5634. runtime = util_models.RuntimeOptions()
  5635. return self.recognize_roll_ticket_with_options(request, runtime)
  5636. async def recognize_roll_ticket_async(
  5637. self,
  5638. request: ocr_api_20210707_models.RecognizeRollTicketRequest,
  5639. ) -> ocr_api_20210707_models.RecognizeRollTicketResponse:
  5640. """
  5641. @summary 增值税发票卷票
  5642. @param request: RecognizeRollTicketRequest
  5643. @return: RecognizeRollTicketResponse
  5644. """
  5645. runtime = util_models.RuntimeOptions()
  5646. return await self.recognize_roll_ticket_with_options_async(request, runtime)
  5647. def recognize_russian_with_options(
  5648. self,
  5649. request: ocr_api_20210707_models.RecognizeRussianRequest,
  5650. runtime: util_models.RuntimeOptions,
  5651. ) -> ocr_api_20210707_models.RecognizeRussianResponse:
  5652. """
  5653. @summary 俄语识别
  5654. @param request: RecognizeRussianRequest
  5655. @param runtime: runtime options for this request RuntimeOptions
  5656. @return: RecognizeRussianResponse
  5657. """
  5658. UtilClient.validate_model(request)
  5659. query = {}
  5660. if not UtilClient.is_unset(request.need_rotate):
  5661. query['NeedRotate'] = request.need_rotate
  5662. if not UtilClient.is_unset(request.output_char_info):
  5663. query['OutputCharInfo'] = request.output_char_info
  5664. if not UtilClient.is_unset(request.output_table):
  5665. query['OutputTable'] = request.output_table
  5666. if not UtilClient.is_unset(request.url):
  5667. query['Url'] = request.url
  5668. req = open_api_models.OpenApiRequest(
  5669. query=OpenApiUtilClient.query(query),
  5670. body=request.body,
  5671. stream=request.body
  5672. )
  5673. params = open_api_models.Params(
  5674. action='RecognizeRussian',
  5675. version='2021-07-07',
  5676. protocol='HTTPS',
  5677. pathname='/',
  5678. method='POST',
  5679. auth_type='AK',
  5680. style='RPC',
  5681. req_body_type='formData',
  5682. body_type='json'
  5683. )
  5684. return TeaCore.from_map(
  5685. ocr_api_20210707_models.RecognizeRussianResponse(),
  5686. self.call_api(params, req, runtime)
  5687. )
  5688. async def recognize_russian_with_options_async(
  5689. self,
  5690. request: ocr_api_20210707_models.RecognizeRussianRequest,
  5691. runtime: util_models.RuntimeOptions,
  5692. ) -> ocr_api_20210707_models.RecognizeRussianResponse:
  5693. """
  5694. @summary 俄语识别
  5695. @param request: RecognizeRussianRequest
  5696. @param runtime: runtime options for this request RuntimeOptions
  5697. @return: RecognizeRussianResponse
  5698. """
  5699. UtilClient.validate_model(request)
  5700. query = {}
  5701. if not UtilClient.is_unset(request.need_rotate):
  5702. query['NeedRotate'] = request.need_rotate
  5703. if not UtilClient.is_unset(request.output_char_info):
  5704. query['OutputCharInfo'] = request.output_char_info
  5705. if not UtilClient.is_unset(request.output_table):
  5706. query['OutputTable'] = request.output_table
  5707. if not UtilClient.is_unset(request.url):
  5708. query['Url'] = request.url
  5709. req = open_api_models.OpenApiRequest(
  5710. query=OpenApiUtilClient.query(query),
  5711. body=request.body,
  5712. stream=request.body
  5713. )
  5714. params = open_api_models.Params(
  5715. action='RecognizeRussian',
  5716. version='2021-07-07',
  5717. protocol='HTTPS',
  5718. pathname='/',
  5719. method='POST',
  5720. auth_type='AK',
  5721. style='RPC',
  5722. req_body_type='formData',
  5723. body_type='json'
  5724. )
  5725. return TeaCore.from_map(
  5726. ocr_api_20210707_models.RecognizeRussianResponse(),
  5727. await self.call_api_async(params, req, runtime)
  5728. )
  5729. def recognize_russian(
  5730. self,
  5731. request: ocr_api_20210707_models.RecognizeRussianRequest,
  5732. ) -> ocr_api_20210707_models.RecognizeRussianResponse:
  5733. """
  5734. @summary 俄语识别
  5735. @param request: RecognizeRussianRequest
  5736. @return: RecognizeRussianResponse
  5737. """
  5738. runtime = util_models.RuntimeOptions()
  5739. return self.recognize_russian_with_options(request, runtime)
  5740. async def recognize_russian_async(
  5741. self,
  5742. request: ocr_api_20210707_models.RecognizeRussianRequest,
  5743. ) -> ocr_api_20210707_models.RecognizeRussianResponse:
  5744. """
  5745. @summary 俄语识别
  5746. @param request: RecognizeRussianRequest
  5747. @return: RecognizeRussianResponse
  5748. """
  5749. runtime = util_models.RuntimeOptions()
  5750. return await self.recognize_russian_with_options_async(request, runtime)
  5751. def recognize_shopping_receipt_with_options(
  5752. self,
  5753. request: ocr_api_20210707_models.RecognizeShoppingReceiptRequest,
  5754. runtime: util_models.RuntimeOptions,
  5755. ) -> ocr_api_20210707_models.RecognizeShoppingReceiptResponse:
  5756. """
  5757. @summary 购物小票识别
  5758. @param request: RecognizeShoppingReceiptRequest
  5759. @param runtime: runtime options for this request RuntimeOptions
  5760. @return: RecognizeShoppingReceiptResponse
  5761. """
  5762. UtilClient.validate_model(request)
  5763. query = {}
  5764. if not UtilClient.is_unset(request.url):
  5765. query['Url'] = request.url
  5766. req = open_api_models.OpenApiRequest(
  5767. query=OpenApiUtilClient.query(query),
  5768. body=request.body,
  5769. stream=request.body
  5770. )
  5771. params = open_api_models.Params(
  5772. action='RecognizeShoppingReceipt',
  5773. version='2021-07-07',
  5774. protocol='HTTPS',
  5775. pathname='/',
  5776. method='POST',
  5777. auth_type='AK',
  5778. style='RPC',
  5779. req_body_type='formData',
  5780. body_type='json'
  5781. )
  5782. return TeaCore.from_map(
  5783. ocr_api_20210707_models.RecognizeShoppingReceiptResponse(),
  5784. self.call_api(params, req, runtime)
  5785. )
  5786. async def recognize_shopping_receipt_with_options_async(
  5787. self,
  5788. request: ocr_api_20210707_models.RecognizeShoppingReceiptRequest,
  5789. runtime: util_models.RuntimeOptions,
  5790. ) -> ocr_api_20210707_models.RecognizeShoppingReceiptResponse:
  5791. """
  5792. @summary 购物小票识别
  5793. @param request: RecognizeShoppingReceiptRequest
  5794. @param runtime: runtime options for this request RuntimeOptions
  5795. @return: RecognizeShoppingReceiptResponse
  5796. """
  5797. UtilClient.validate_model(request)
  5798. query = {}
  5799. if not UtilClient.is_unset(request.url):
  5800. query['Url'] = request.url
  5801. req = open_api_models.OpenApiRequest(
  5802. query=OpenApiUtilClient.query(query),
  5803. body=request.body,
  5804. stream=request.body
  5805. )
  5806. params = open_api_models.Params(
  5807. action='RecognizeShoppingReceipt',
  5808. version='2021-07-07',
  5809. protocol='HTTPS',
  5810. pathname='/',
  5811. method='POST',
  5812. auth_type='AK',
  5813. style='RPC',
  5814. req_body_type='formData',
  5815. body_type='json'
  5816. )
  5817. return TeaCore.from_map(
  5818. ocr_api_20210707_models.RecognizeShoppingReceiptResponse(),
  5819. await self.call_api_async(params, req, runtime)
  5820. )
  5821. def recognize_shopping_receipt(
  5822. self,
  5823. request: ocr_api_20210707_models.RecognizeShoppingReceiptRequest,
  5824. ) -> ocr_api_20210707_models.RecognizeShoppingReceiptResponse:
  5825. """
  5826. @summary 购物小票识别
  5827. @param request: RecognizeShoppingReceiptRequest
  5828. @return: RecognizeShoppingReceiptResponse
  5829. """
  5830. runtime = util_models.RuntimeOptions()
  5831. return self.recognize_shopping_receipt_with_options(request, runtime)
  5832. async def recognize_shopping_receipt_async(
  5833. self,
  5834. request: ocr_api_20210707_models.RecognizeShoppingReceiptRequest,
  5835. ) -> ocr_api_20210707_models.RecognizeShoppingReceiptResponse:
  5836. """
  5837. @summary 购物小票识别
  5838. @param request: RecognizeShoppingReceiptRequest
  5839. @return: RecognizeShoppingReceiptResponse
  5840. """
  5841. runtime = util_models.RuntimeOptions()
  5842. return await self.recognize_shopping_receipt_with_options_async(request, runtime)
  5843. def recognize_social_security_card_with_options(
  5844. self,
  5845. request: ocr_api_20210707_models.RecognizeSocialSecurityCardRequest,
  5846. runtime: util_models.RuntimeOptions,
  5847. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardResponse:
  5848. """
  5849. @summary 社会保障卡识别
  5850. @param request: RecognizeSocialSecurityCardRequest
  5851. @param runtime: runtime options for this request RuntimeOptions
  5852. @return: RecognizeSocialSecurityCardResponse
  5853. """
  5854. UtilClient.validate_model(request)
  5855. query = {}
  5856. if not UtilClient.is_unset(request.url):
  5857. query['Url'] = request.url
  5858. req = open_api_models.OpenApiRequest(
  5859. query=OpenApiUtilClient.query(query),
  5860. body=request.body,
  5861. stream=request.body
  5862. )
  5863. params = open_api_models.Params(
  5864. action='RecognizeSocialSecurityCard',
  5865. version='2021-07-07',
  5866. protocol='HTTPS',
  5867. pathname='/',
  5868. method='POST',
  5869. auth_type='AK',
  5870. style='RPC',
  5871. req_body_type='formData',
  5872. body_type='json'
  5873. )
  5874. return TeaCore.from_map(
  5875. ocr_api_20210707_models.RecognizeSocialSecurityCardResponse(),
  5876. self.call_api(params, req, runtime)
  5877. )
  5878. async def recognize_social_security_card_with_options_async(
  5879. self,
  5880. request: ocr_api_20210707_models.RecognizeSocialSecurityCardRequest,
  5881. runtime: util_models.RuntimeOptions,
  5882. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardResponse:
  5883. """
  5884. @summary 社会保障卡识别
  5885. @param request: RecognizeSocialSecurityCardRequest
  5886. @param runtime: runtime options for this request RuntimeOptions
  5887. @return: RecognizeSocialSecurityCardResponse
  5888. """
  5889. UtilClient.validate_model(request)
  5890. query = {}
  5891. if not UtilClient.is_unset(request.url):
  5892. query['Url'] = request.url
  5893. req = open_api_models.OpenApiRequest(
  5894. query=OpenApiUtilClient.query(query),
  5895. body=request.body,
  5896. stream=request.body
  5897. )
  5898. params = open_api_models.Params(
  5899. action='RecognizeSocialSecurityCard',
  5900. version='2021-07-07',
  5901. protocol='HTTPS',
  5902. pathname='/',
  5903. method='POST',
  5904. auth_type='AK',
  5905. style='RPC',
  5906. req_body_type='formData',
  5907. body_type='json'
  5908. )
  5909. return TeaCore.from_map(
  5910. ocr_api_20210707_models.RecognizeSocialSecurityCardResponse(),
  5911. await self.call_api_async(params, req, runtime)
  5912. )
  5913. def recognize_social_security_card(
  5914. self,
  5915. request: ocr_api_20210707_models.RecognizeSocialSecurityCardRequest,
  5916. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardResponse:
  5917. """
  5918. @summary 社会保障卡识别
  5919. @param request: RecognizeSocialSecurityCardRequest
  5920. @return: RecognizeSocialSecurityCardResponse
  5921. """
  5922. runtime = util_models.RuntimeOptions()
  5923. return self.recognize_social_security_card_with_options(request, runtime)
  5924. async def recognize_social_security_card_async(
  5925. self,
  5926. request: ocr_api_20210707_models.RecognizeSocialSecurityCardRequest,
  5927. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardResponse:
  5928. """
  5929. @summary 社会保障卡识别
  5930. @param request: RecognizeSocialSecurityCardRequest
  5931. @return: RecognizeSocialSecurityCardResponse
  5932. """
  5933. runtime = util_models.RuntimeOptions()
  5934. return await self.recognize_social_security_card_with_options_async(request, runtime)
  5935. def recognize_social_security_card_version_iiwith_options(
  5936. self,
  5937. request: ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIRequest,
  5938. runtime: util_models.RuntimeOptions,
  5939. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIResponse:
  5940. """
  5941. @summary 社保卡识别
  5942. @param request: RecognizeSocialSecurityCardVersionIIRequest
  5943. @param runtime: runtime options for this request RuntimeOptions
  5944. @return: RecognizeSocialSecurityCardVersionIIResponse
  5945. """
  5946. UtilClient.validate_model(request)
  5947. query = {}
  5948. if not UtilClient.is_unset(request.url):
  5949. query['Url'] = request.url
  5950. req = open_api_models.OpenApiRequest(
  5951. query=OpenApiUtilClient.query(query),
  5952. body=request.body,
  5953. stream=request.body
  5954. )
  5955. params = open_api_models.Params(
  5956. action='RecognizeSocialSecurityCardVersionII',
  5957. version='2021-07-07',
  5958. protocol='HTTPS',
  5959. pathname='/',
  5960. method='POST',
  5961. auth_type='AK',
  5962. style='RPC',
  5963. req_body_type='formData',
  5964. body_type='json'
  5965. )
  5966. return TeaCore.from_map(
  5967. ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIResponse(),
  5968. self.call_api(params, req, runtime)
  5969. )
  5970. async def recognize_social_security_card_version_iiwith_options_async(
  5971. self,
  5972. request: ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIRequest,
  5973. runtime: util_models.RuntimeOptions,
  5974. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIResponse:
  5975. """
  5976. @summary 社保卡识别
  5977. @param request: RecognizeSocialSecurityCardVersionIIRequest
  5978. @param runtime: runtime options for this request RuntimeOptions
  5979. @return: RecognizeSocialSecurityCardVersionIIResponse
  5980. """
  5981. UtilClient.validate_model(request)
  5982. query = {}
  5983. if not UtilClient.is_unset(request.url):
  5984. query['Url'] = request.url
  5985. req = open_api_models.OpenApiRequest(
  5986. query=OpenApiUtilClient.query(query),
  5987. body=request.body,
  5988. stream=request.body
  5989. )
  5990. params = open_api_models.Params(
  5991. action='RecognizeSocialSecurityCardVersionII',
  5992. version='2021-07-07',
  5993. protocol='HTTPS',
  5994. pathname='/',
  5995. method='POST',
  5996. auth_type='AK',
  5997. style='RPC',
  5998. req_body_type='formData',
  5999. body_type='json'
  6000. )
  6001. return TeaCore.from_map(
  6002. ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIResponse(),
  6003. await self.call_api_async(params, req, runtime)
  6004. )
  6005. def recognize_social_security_card_version_ii(
  6006. self,
  6007. request: ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIRequest,
  6008. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIResponse:
  6009. """
  6010. @summary 社保卡识别
  6011. @param request: RecognizeSocialSecurityCardVersionIIRequest
  6012. @return: RecognizeSocialSecurityCardVersionIIResponse
  6013. """
  6014. runtime = util_models.RuntimeOptions()
  6015. return self.recognize_social_security_card_version_iiwith_options(request, runtime)
  6016. async def recognize_social_security_card_version_ii_async(
  6017. self,
  6018. request: ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIRequest,
  6019. ) -> ocr_api_20210707_models.RecognizeSocialSecurityCardVersionIIResponse:
  6020. """
  6021. @summary 社保卡识别
  6022. @param request: RecognizeSocialSecurityCardVersionIIRequest
  6023. @return: RecognizeSocialSecurityCardVersionIIResponse
  6024. """
  6025. runtime = util_models.RuntimeOptions()
  6026. return await self.recognize_social_security_card_version_iiwith_options_async(request, runtime)
  6027. def recognize_table_ocr_with_options(
  6028. self,
  6029. request: ocr_api_20210707_models.RecognizeTableOcrRequest,
  6030. runtime: util_models.RuntimeOptions,
  6031. ) -> ocr_api_20210707_models.RecognizeTableOcrResponse:
  6032. """
  6033. @summary 表格识别
  6034. @param request: RecognizeTableOcrRequest
  6035. @param runtime: runtime options for this request RuntimeOptions
  6036. @return: RecognizeTableOcrResponse
  6037. """
  6038. UtilClient.validate_model(request)
  6039. query = {}
  6040. if not UtilClient.is_unset(request.is_hand_writing):
  6041. query['IsHandWriting'] = request.is_hand_writing
  6042. if not UtilClient.is_unset(request.line_less):
  6043. query['LineLess'] = request.line_less
  6044. if not UtilClient.is_unset(request.need_rotate):
  6045. query['NeedRotate'] = request.need_rotate
  6046. if not UtilClient.is_unset(request.skip_detection):
  6047. query['SkipDetection'] = request.skip_detection
  6048. if not UtilClient.is_unset(request.url):
  6049. query['Url'] = request.url
  6050. req = open_api_models.OpenApiRequest(
  6051. query=OpenApiUtilClient.query(query),
  6052. body=request.body,
  6053. stream=request.body
  6054. )
  6055. params = open_api_models.Params(
  6056. action='RecognizeTableOcr',
  6057. version='2021-07-07',
  6058. protocol='HTTPS',
  6059. pathname='/',
  6060. method='POST',
  6061. auth_type='AK',
  6062. style='RPC',
  6063. req_body_type='formData',
  6064. body_type='json'
  6065. )
  6066. return TeaCore.from_map(
  6067. ocr_api_20210707_models.RecognizeTableOcrResponse(),
  6068. self.call_api(params, req, runtime)
  6069. )
  6070. async def recognize_table_ocr_with_options_async(
  6071. self,
  6072. request: ocr_api_20210707_models.RecognizeTableOcrRequest,
  6073. runtime: util_models.RuntimeOptions,
  6074. ) -> ocr_api_20210707_models.RecognizeTableOcrResponse:
  6075. """
  6076. @summary 表格识别
  6077. @param request: RecognizeTableOcrRequest
  6078. @param runtime: runtime options for this request RuntimeOptions
  6079. @return: RecognizeTableOcrResponse
  6080. """
  6081. UtilClient.validate_model(request)
  6082. query = {}
  6083. if not UtilClient.is_unset(request.is_hand_writing):
  6084. query['IsHandWriting'] = request.is_hand_writing
  6085. if not UtilClient.is_unset(request.line_less):
  6086. query['LineLess'] = request.line_less
  6087. if not UtilClient.is_unset(request.need_rotate):
  6088. query['NeedRotate'] = request.need_rotate
  6089. if not UtilClient.is_unset(request.skip_detection):
  6090. query['SkipDetection'] = request.skip_detection
  6091. if not UtilClient.is_unset(request.url):
  6092. query['Url'] = request.url
  6093. req = open_api_models.OpenApiRequest(
  6094. query=OpenApiUtilClient.query(query),
  6095. body=request.body,
  6096. stream=request.body
  6097. )
  6098. params = open_api_models.Params(
  6099. action='RecognizeTableOcr',
  6100. version='2021-07-07',
  6101. protocol='HTTPS',
  6102. pathname='/',
  6103. method='POST',
  6104. auth_type='AK',
  6105. style='RPC',
  6106. req_body_type='formData',
  6107. body_type='json'
  6108. )
  6109. return TeaCore.from_map(
  6110. ocr_api_20210707_models.RecognizeTableOcrResponse(),
  6111. await self.call_api_async(params, req, runtime)
  6112. )
  6113. def recognize_table_ocr(
  6114. self,
  6115. request: ocr_api_20210707_models.RecognizeTableOcrRequest,
  6116. ) -> ocr_api_20210707_models.RecognizeTableOcrResponse:
  6117. """
  6118. @summary 表格识别
  6119. @param request: RecognizeTableOcrRequest
  6120. @return: RecognizeTableOcrResponse
  6121. """
  6122. runtime = util_models.RuntimeOptions()
  6123. return self.recognize_table_ocr_with_options(request, runtime)
  6124. async def recognize_table_ocr_async(
  6125. self,
  6126. request: ocr_api_20210707_models.RecognizeTableOcrRequest,
  6127. ) -> ocr_api_20210707_models.RecognizeTableOcrResponse:
  6128. """
  6129. @summary 表格识别
  6130. @param request: RecognizeTableOcrRequest
  6131. @return: RecognizeTableOcrResponse
  6132. """
  6133. runtime = util_models.RuntimeOptions()
  6134. return await self.recognize_table_ocr_with_options_async(request, runtime)
  6135. def recognize_tax_clearance_certificate_with_options(
  6136. self,
  6137. request: ocr_api_20210707_models.RecognizeTaxClearanceCertificateRequest,
  6138. runtime: util_models.RuntimeOptions,
  6139. ) -> ocr_api_20210707_models.RecognizeTaxClearanceCertificateResponse:
  6140. """
  6141. @summary 税收完税证明识别
  6142. @param request: RecognizeTaxClearanceCertificateRequest
  6143. @param runtime: runtime options for this request RuntimeOptions
  6144. @return: RecognizeTaxClearanceCertificateResponse
  6145. """
  6146. UtilClient.validate_model(request)
  6147. query = {}
  6148. if not UtilClient.is_unset(request.url):
  6149. query['Url'] = request.url
  6150. req = open_api_models.OpenApiRequest(
  6151. query=OpenApiUtilClient.query(query),
  6152. body=request.body,
  6153. stream=request.body
  6154. )
  6155. params = open_api_models.Params(
  6156. action='RecognizeTaxClearanceCertificate',
  6157. version='2021-07-07',
  6158. protocol='HTTPS',
  6159. pathname='/',
  6160. method='POST',
  6161. auth_type='AK',
  6162. style='RPC',
  6163. req_body_type='formData',
  6164. body_type='json'
  6165. )
  6166. return TeaCore.from_map(
  6167. ocr_api_20210707_models.RecognizeTaxClearanceCertificateResponse(),
  6168. self.call_api(params, req, runtime)
  6169. )
  6170. async def recognize_tax_clearance_certificate_with_options_async(
  6171. self,
  6172. request: ocr_api_20210707_models.RecognizeTaxClearanceCertificateRequest,
  6173. runtime: util_models.RuntimeOptions,
  6174. ) -> ocr_api_20210707_models.RecognizeTaxClearanceCertificateResponse:
  6175. """
  6176. @summary 税收完税证明识别
  6177. @param request: RecognizeTaxClearanceCertificateRequest
  6178. @param runtime: runtime options for this request RuntimeOptions
  6179. @return: RecognizeTaxClearanceCertificateResponse
  6180. """
  6181. UtilClient.validate_model(request)
  6182. query = {}
  6183. if not UtilClient.is_unset(request.url):
  6184. query['Url'] = request.url
  6185. req = open_api_models.OpenApiRequest(
  6186. query=OpenApiUtilClient.query(query),
  6187. body=request.body,
  6188. stream=request.body
  6189. )
  6190. params = open_api_models.Params(
  6191. action='RecognizeTaxClearanceCertificate',
  6192. version='2021-07-07',
  6193. protocol='HTTPS',
  6194. pathname='/',
  6195. method='POST',
  6196. auth_type='AK',
  6197. style='RPC',
  6198. req_body_type='formData',
  6199. body_type='json'
  6200. )
  6201. return TeaCore.from_map(
  6202. ocr_api_20210707_models.RecognizeTaxClearanceCertificateResponse(),
  6203. await self.call_api_async(params, req, runtime)
  6204. )
  6205. def recognize_tax_clearance_certificate(
  6206. self,
  6207. request: ocr_api_20210707_models.RecognizeTaxClearanceCertificateRequest,
  6208. ) -> ocr_api_20210707_models.RecognizeTaxClearanceCertificateResponse:
  6209. """
  6210. @summary 税收完税证明识别
  6211. @param request: RecognizeTaxClearanceCertificateRequest
  6212. @return: RecognizeTaxClearanceCertificateResponse
  6213. """
  6214. runtime = util_models.RuntimeOptions()
  6215. return self.recognize_tax_clearance_certificate_with_options(request, runtime)
  6216. async def recognize_tax_clearance_certificate_async(
  6217. self,
  6218. request: ocr_api_20210707_models.RecognizeTaxClearanceCertificateRequest,
  6219. ) -> ocr_api_20210707_models.RecognizeTaxClearanceCertificateResponse:
  6220. """
  6221. @summary 税收完税证明识别
  6222. @param request: RecognizeTaxClearanceCertificateRequest
  6223. @return: RecognizeTaxClearanceCertificateResponse
  6224. """
  6225. runtime = util_models.RuntimeOptions()
  6226. return await self.recognize_tax_clearance_certificate_with_options_async(request, runtime)
  6227. def recognize_taxi_invoice_with_options(
  6228. self,
  6229. request: ocr_api_20210707_models.RecognizeTaxiInvoiceRequest,
  6230. runtime: util_models.RuntimeOptions,
  6231. ) -> ocr_api_20210707_models.RecognizeTaxiInvoiceResponse:
  6232. """
  6233. @summary 出租车发票
  6234. @param request: RecognizeTaxiInvoiceRequest
  6235. @param runtime: runtime options for this request RuntimeOptions
  6236. @return: RecognizeTaxiInvoiceResponse
  6237. """
  6238. UtilClient.validate_model(request)
  6239. query = {}
  6240. if not UtilClient.is_unset(request.url):
  6241. query['Url'] = request.url
  6242. req = open_api_models.OpenApiRequest(
  6243. query=OpenApiUtilClient.query(query),
  6244. body=request.body,
  6245. stream=request.body
  6246. )
  6247. params = open_api_models.Params(
  6248. action='RecognizeTaxiInvoice',
  6249. version='2021-07-07',
  6250. protocol='HTTPS',
  6251. pathname='/',
  6252. method='POST',
  6253. auth_type='AK',
  6254. style='RPC',
  6255. req_body_type='formData',
  6256. body_type='json'
  6257. )
  6258. return TeaCore.from_map(
  6259. ocr_api_20210707_models.RecognizeTaxiInvoiceResponse(),
  6260. self.call_api(params, req, runtime)
  6261. )
  6262. async def recognize_taxi_invoice_with_options_async(
  6263. self,
  6264. request: ocr_api_20210707_models.RecognizeTaxiInvoiceRequest,
  6265. runtime: util_models.RuntimeOptions,
  6266. ) -> ocr_api_20210707_models.RecognizeTaxiInvoiceResponse:
  6267. """
  6268. @summary 出租车发票
  6269. @param request: RecognizeTaxiInvoiceRequest
  6270. @param runtime: runtime options for this request RuntimeOptions
  6271. @return: RecognizeTaxiInvoiceResponse
  6272. """
  6273. UtilClient.validate_model(request)
  6274. query = {}
  6275. if not UtilClient.is_unset(request.url):
  6276. query['Url'] = request.url
  6277. req = open_api_models.OpenApiRequest(
  6278. query=OpenApiUtilClient.query(query),
  6279. body=request.body,
  6280. stream=request.body
  6281. )
  6282. params = open_api_models.Params(
  6283. action='RecognizeTaxiInvoice',
  6284. version='2021-07-07',
  6285. protocol='HTTPS',
  6286. pathname='/',
  6287. method='POST',
  6288. auth_type='AK',
  6289. style='RPC',
  6290. req_body_type='formData',
  6291. body_type='json'
  6292. )
  6293. return TeaCore.from_map(
  6294. ocr_api_20210707_models.RecognizeTaxiInvoiceResponse(),
  6295. await self.call_api_async(params, req, runtime)
  6296. )
  6297. def recognize_taxi_invoice(
  6298. self,
  6299. request: ocr_api_20210707_models.RecognizeTaxiInvoiceRequest,
  6300. ) -> ocr_api_20210707_models.RecognizeTaxiInvoiceResponse:
  6301. """
  6302. @summary 出租车发票
  6303. @param request: RecognizeTaxiInvoiceRequest
  6304. @return: RecognizeTaxiInvoiceResponse
  6305. """
  6306. runtime = util_models.RuntimeOptions()
  6307. return self.recognize_taxi_invoice_with_options(request, runtime)
  6308. async def recognize_taxi_invoice_async(
  6309. self,
  6310. request: ocr_api_20210707_models.RecognizeTaxiInvoiceRequest,
  6311. ) -> ocr_api_20210707_models.RecognizeTaxiInvoiceResponse:
  6312. """
  6313. @summary 出租车发票
  6314. @param request: RecognizeTaxiInvoiceRequest
  6315. @return: RecognizeTaxiInvoiceResponse
  6316. """
  6317. runtime = util_models.RuntimeOptions()
  6318. return await self.recognize_taxi_invoice_with_options_async(request, runtime)
  6319. def recognize_thai_with_options(
  6320. self,
  6321. request: ocr_api_20210707_models.RecognizeThaiRequest,
  6322. runtime: util_models.RuntimeOptions,
  6323. ) -> ocr_api_20210707_models.RecognizeThaiResponse:
  6324. """
  6325. @summary 泰语识别
  6326. @param request: RecognizeThaiRequest
  6327. @param runtime: runtime options for this request RuntimeOptions
  6328. @return: RecognizeThaiResponse
  6329. """
  6330. UtilClient.validate_model(request)
  6331. query = {}
  6332. if not UtilClient.is_unset(request.need_rotate):
  6333. query['NeedRotate'] = request.need_rotate
  6334. if not UtilClient.is_unset(request.output_char_info):
  6335. query['OutputCharInfo'] = request.output_char_info
  6336. if not UtilClient.is_unset(request.output_table):
  6337. query['OutputTable'] = request.output_table
  6338. if not UtilClient.is_unset(request.url):
  6339. query['Url'] = request.url
  6340. req = open_api_models.OpenApiRequest(
  6341. query=OpenApiUtilClient.query(query),
  6342. body=request.body,
  6343. stream=request.body
  6344. )
  6345. params = open_api_models.Params(
  6346. action='RecognizeThai',
  6347. version='2021-07-07',
  6348. protocol='HTTPS',
  6349. pathname='/',
  6350. method='POST',
  6351. auth_type='AK',
  6352. style='RPC',
  6353. req_body_type='formData',
  6354. body_type='json'
  6355. )
  6356. return TeaCore.from_map(
  6357. ocr_api_20210707_models.RecognizeThaiResponse(),
  6358. self.call_api(params, req, runtime)
  6359. )
  6360. async def recognize_thai_with_options_async(
  6361. self,
  6362. request: ocr_api_20210707_models.RecognizeThaiRequest,
  6363. runtime: util_models.RuntimeOptions,
  6364. ) -> ocr_api_20210707_models.RecognizeThaiResponse:
  6365. """
  6366. @summary 泰语识别
  6367. @param request: RecognizeThaiRequest
  6368. @param runtime: runtime options for this request RuntimeOptions
  6369. @return: RecognizeThaiResponse
  6370. """
  6371. UtilClient.validate_model(request)
  6372. query = {}
  6373. if not UtilClient.is_unset(request.need_rotate):
  6374. query['NeedRotate'] = request.need_rotate
  6375. if not UtilClient.is_unset(request.output_char_info):
  6376. query['OutputCharInfo'] = request.output_char_info
  6377. if not UtilClient.is_unset(request.output_table):
  6378. query['OutputTable'] = request.output_table
  6379. if not UtilClient.is_unset(request.url):
  6380. query['Url'] = request.url
  6381. req = open_api_models.OpenApiRequest(
  6382. query=OpenApiUtilClient.query(query),
  6383. body=request.body,
  6384. stream=request.body
  6385. )
  6386. params = open_api_models.Params(
  6387. action='RecognizeThai',
  6388. version='2021-07-07',
  6389. protocol='HTTPS',
  6390. pathname='/',
  6391. method='POST',
  6392. auth_type='AK',
  6393. style='RPC',
  6394. req_body_type='formData',
  6395. body_type='json'
  6396. )
  6397. return TeaCore.from_map(
  6398. ocr_api_20210707_models.RecognizeThaiResponse(),
  6399. await self.call_api_async(params, req, runtime)
  6400. )
  6401. def recognize_thai(
  6402. self,
  6403. request: ocr_api_20210707_models.RecognizeThaiRequest,
  6404. ) -> ocr_api_20210707_models.RecognizeThaiResponse:
  6405. """
  6406. @summary 泰语识别
  6407. @param request: RecognizeThaiRequest
  6408. @return: RecognizeThaiResponse
  6409. """
  6410. runtime = util_models.RuntimeOptions()
  6411. return self.recognize_thai_with_options(request, runtime)
  6412. async def recognize_thai_async(
  6413. self,
  6414. request: ocr_api_20210707_models.RecognizeThaiRequest,
  6415. ) -> ocr_api_20210707_models.RecognizeThaiResponse:
  6416. """
  6417. @summary 泰语识别
  6418. @param request: RecognizeThaiRequest
  6419. @return: RecognizeThaiResponse
  6420. """
  6421. runtime = util_models.RuntimeOptions()
  6422. return await self.recognize_thai_with_options_async(request, runtime)
  6423. def recognize_toll_invoice_with_options(
  6424. self,
  6425. request: ocr_api_20210707_models.RecognizeTollInvoiceRequest,
  6426. runtime: util_models.RuntimeOptions,
  6427. ) -> ocr_api_20210707_models.RecognizeTollInvoiceResponse:
  6428. """
  6429. @summary 过路过桥费发票识别
  6430. @param request: RecognizeTollInvoiceRequest
  6431. @param runtime: runtime options for this request RuntimeOptions
  6432. @return: RecognizeTollInvoiceResponse
  6433. """
  6434. UtilClient.validate_model(request)
  6435. query = {}
  6436. if not UtilClient.is_unset(request.url):
  6437. query['Url'] = request.url
  6438. req = open_api_models.OpenApiRequest(
  6439. query=OpenApiUtilClient.query(query),
  6440. body=request.body,
  6441. stream=request.body
  6442. )
  6443. params = open_api_models.Params(
  6444. action='RecognizeTollInvoice',
  6445. version='2021-07-07',
  6446. protocol='HTTPS',
  6447. pathname='/',
  6448. method='POST',
  6449. auth_type='AK',
  6450. style='RPC',
  6451. req_body_type='formData',
  6452. body_type='json'
  6453. )
  6454. return TeaCore.from_map(
  6455. ocr_api_20210707_models.RecognizeTollInvoiceResponse(),
  6456. self.call_api(params, req, runtime)
  6457. )
  6458. async def recognize_toll_invoice_with_options_async(
  6459. self,
  6460. request: ocr_api_20210707_models.RecognizeTollInvoiceRequest,
  6461. runtime: util_models.RuntimeOptions,
  6462. ) -> ocr_api_20210707_models.RecognizeTollInvoiceResponse:
  6463. """
  6464. @summary 过路过桥费发票识别
  6465. @param request: RecognizeTollInvoiceRequest
  6466. @param runtime: runtime options for this request RuntimeOptions
  6467. @return: RecognizeTollInvoiceResponse
  6468. """
  6469. UtilClient.validate_model(request)
  6470. query = {}
  6471. if not UtilClient.is_unset(request.url):
  6472. query['Url'] = request.url
  6473. req = open_api_models.OpenApiRequest(
  6474. query=OpenApiUtilClient.query(query),
  6475. body=request.body,
  6476. stream=request.body
  6477. )
  6478. params = open_api_models.Params(
  6479. action='RecognizeTollInvoice',
  6480. version='2021-07-07',
  6481. protocol='HTTPS',
  6482. pathname='/',
  6483. method='POST',
  6484. auth_type='AK',
  6485. style='RPC',
  6486. req_body_type='formData',
  6487. body_type='json'
  6488. )
  6489. return TeaCore.from_map(
  6490. ocr_api_20210707_models.RecognizeTollInvoiceResponse(),
  6491. await self.call_api_async(params, req, runtime)
  6492. )
  6493. def recognize_toll_invoice(
  6494. self,
  6495. request: ocr_api_20210707_models.RecognizeTollInvoiceRequest,
  6496. ) -> ocr_api_20210707_models.RecognizeTollInvoiceResponse:
  6497. """
  6498. @summary 过路过桥费发票识别
  6499. @param request: RecognizeTollInvoiceRequest
  6500. @return: RecognizeTollInvoiceResponse
  6501. """
  6502. runtime = util_models.RuntimeOptions()
  6503. return self.recognize_toll_invoice_with_options(request, runtime)
  6504. async def recognize_toll_invoice_async(
  6505. self,
  6506. request: ocr_api_20210707_models.RecognizeTollInvoiceRequest,
  6507. ) -> ocr_api_20210707_models.RecognizeTollInvoiceResponse:
  6508. """
  6509. @summary 过路过桥费发票识别
  6510. @param request: RecognizeTollInvoiceRequest
  6511. @return: RecognizeTollInvoiceResponse
  6512. """
  6513. runtime = util_models.RuntimeOptions()
  6514. return await self.recognize_toll_invoice_with_options_async(request, runtime)
  6515. def recognize_trade_mark_certification_with_options(
  6516. self,
  6517. request: ocr_api_20210707_models.RecognizeTradeMarkCertificationRequest,
  6518. runtime: util_models.RuntimeOptions,
  6519. ) -> ocr_api_20210707_models.RecognizeTradeMarkCertificationResponse:
  6520. """
  6521. @summary 商标注册证
  6522. @param request: RecognizeTradeMarkCertificationRequest
  6523. @param runtime: runtime options for this request RuntimeOptions
  6524. @return: RecognizeTradeMarkCertificationResponse
  6525. """
  6526. UtilClient.validate_model(request)
  6527. query = {}
  6528. if not UtilClient.is_unset(request.url):
  6529. query['Url'] = request.url
  6530. req = open_api_models.OpenApiRequest(
  6531. query=OpenApiUtilClient.query(query),
  6532. body=request.body,
  6533. stream=request.body
  6534. )
  6535. params = open_api_models.Params(
  6536. action='RecognizeTradeMarkCertification',
  6537. version='2021-07-07',
  6538. protocol='HTTPS',
  6539. pathname='/',
  6540. method='POST',
  6541. auth_type='AK',
  6542. style='RPC',
  6543. req_body_type='formData',
  6544. body_type='json'
  6545. )
  6546. return TeaCore.from_map(
  6547. ocr_api_20210707_models.RecognizeTradeMarkCertificationResponse(),
  6548. self.call_api(params, req, runtime)
  6549. )
  6550. async def recognize_trade_mark_certification_with_options_async(
  6551. self,
  6552. request: ocr_api_20210707_models.RecognizeTradeMarkCertificationRequest,
  6553. runtime: util_models.RuntimeOptions,
  6554. ) -> ocr_api_20210707_models.RecognizeTradeMarkCertificationResponse:
  6555. """
  6556. @summary 商标注册证
  6557. @param request: RecognizeTradeMarkCertificationRequest
  6558. @param runtime: runtime options for this request RuntimeOptions
  6559. @return: RecognizeTradeMarkCertificationResponse
  6560. """
  6561. UtilClient.validate_model(request)
  6562. query = {}
  6563. if not UtilClient.is_unset(request.url):
  6564. query['Url'] = request.url
  6565. req = open_api_models.OpenApiRequest(
  6566. query=OpenApiUtilClient.query(query),
  6567. body=request.body,
  6568. stream=request.body
  6569. )
  6570. params = open_api_models.Params(
  6571. action='RecognizeTradeMarkCertification',
  6572. version='2021-07-07',
  6573. protocol='HTTPS',
  6574. pathname='/',
  6575. method='POST',
  6576. auth_type='AK',
  6577. style='RPC',
  6578. req_body_type='formData',
  6579. body_type='json'
  6580. )
  6581. return TeaCore.from_map(
  6582. ocr_api_20210707_models.RecognizeTradeMarkCertificationResponse(),
  6583. await self.call_api_async(params, req, runtime)
  6584. )
  6585. def recognize_trade_mark_certification(
  6586. self,
  6587. request: ocr_api_20210707_models.RecognizeTradeMarkCertificationRequest,
  6588. ) -> ocr_api_20210707_models.RecognizeTradeMarkCertificationResponse:
  6589. """
  6590. @summary 商标注册证
  6591. @param request: RecognizeTradeMarkCertificationRequest
  6592. @return: RecognizeTradeMarkCertificationResponse
  6593. """
  6594. runtime = util_models.RuntimeOptions()
  6595. return self.recognize_trade_mark_certification_with_options(request, runtime)
  6596. async def recognize_trade_mark_certification_async(
  6597. self,
  6598. request: ocr_api_20210707_models.RecognizeTradeMarkCertificationRequest,
  6599. ) -> ocr_api_20210707_models.RecognizeTradeMarkCertificationResponse:
  6600. """
  6601. @summary 商标注册证
  6602. @param request: RecognizeTradeMarkCertificationRequest
  6603. @return: RecognizeTradeMarkCertificationResponse
  6604. """
  6605. runtime = util_models.RuntimeOptions()
  6606. return await self.recognize_trade_mark_certification_with_options_async(request, runtime)
  6607. def recognize_train_invoice_with_options(
  6608. self,
  6609. request: ocr_api_20210707_models.RecognizeTrainInvoiceRequest,
  6610. runtime: util_models.RuntimeOptions,
  6611. ) -> ocr_api_20210707_models.RecognizeTrainInvoiceResponse:
  6612. """
  6613. @summary 火车票
  6614. @param request: RecognizeTrainInvoiceRequest
  6615. @param runtime: runtime options for this request RuntimeOptions
  6616. @return: RecognizeTrainInvoiceResponse
  6617. """
  6618. UtilClient.validate_model(request)
  6619. query = {}
  6620. if not UtilClient.is_unset(request.url):
  6621. query['Url'] = request.url
  6622. req = open_api_models.OpenApiRequest(
  6623. query=OpenApiUtilClient.query(query),
  6624. body=request.body,
  6625. stream=request.body
  6626. )
  6627. params = open_api_models.Params(
  6628. action='RecognizeTrainInvoice',
  6629. version='2021-07-07',
  6630. protocol='HTTPS',
  6631. pathname='/',
  6632. method='POST',
  6633. auth_type='AK',
  6634. style='RPC',
  6635. req_body_type='formData',
  6636. body_type='json'
  6637. )
  6638. return TeaCore.from_map(
  6639. ocr_api_20210707_models.RecognizeTrainInvoiceResponse(),
  6640. self.call_api(params, req, runtime)
  6641. )
  6642. async def recognize_train_invoice_with_options_async(
  6643. self,
  6644. request: ocr_api_20210707_models.RecognizeTrainInvoiceRequest,
  6645. runtime: util_models.RuntimeOptions,
  6646. ) -> ocr_api_20210707_models.RecognizeTrainInvoiceResponse:
  6647. """
  6648. @summary 火车票
  6649. @param request: RecognizeTrainInvoiceRequest
  6650. @param runtime: runtime options for this request RuntimeOptions
  6651. @return: RecognizeTrainInvoiceResponse
  6652. """
  6653. UtilClient.validate_model(request)
  6654. query = {}
  6655. if not UtilClient.is_unset(request.url):
  6656. query['Url'] = request.url
  6657. req = open_api_models.OpenApiRequest(
  6658. query=OpenApiUtilClient.query(query),
  6659. body=request.body,
  6660. stream=request.body
  6661. )
  6662. params = open_api_models.Params(
  6663. action='RecognizeTrainInvoice',
  6664. version='2021-07-07',
  6665. protocol='HTTPS',
  6666. pathname='/',
  6667. method='POST',
  6668. auth_type='AK',
  6669. style='RPC',
  6670. req_body_type='formData',
  6671. body_type='json'
  6672. )
  6673. return TeaCore.from_map(
  6674. ocr_api_20210707_models.RecognizeTrainInvoiceResponse(),
  6675. await self.call_api_async(params, req, runtime)
  6676. )
  6677. def recognize_train_invoice(
  6678. self,
  6679. request: ocr_api_20210707_models.RecognizeTrainInvoiceRequest,
  6680. ) -> ocr_api_20210707_models.RecognizeTrainInvoiceResponse:
  6681. """
  6682. @summary 火车票
  6683. @param request: RecognizeTrainInvoiceRequest
  6684. @return: RecognizeTrainInvoiceResponse
  6685. """
  6686. runtime = util_models.RuntimeOptions()
  6687. return self.recognize_train_invoice_with_options(request, runtime)
  6688. async def recognize_train_invoice_async(
  6689. self,
  6690. request: ocr_api_20210707_models.RecognizeTrainInvoiceRequest,
  6691. ) -> ocr_api_20210707_models.RecognizeTrainInvoiceResponse:
  6692. """
  6693. @summary 火车票
  6694. @param request: RecognizeTrainInvoiceRequest
  6695. @return: RecognizeTrainInvoiceResponse
  6696. """
  6697. runtime = util_models.RuntimeOptions()
  6698. return await self.recognize_train_invoice_with_options_async(request, runtime)
  6699. def recognize_used_car_invoice_with_options(
  6700. self,
  6701. request: ocr_api_20210707_models.RecognizeUsedCarInvoiceRequest,
  6702. runtime: util_models.RuntimeOptions,
  6703. ) -> ocr_api_20210707_models.RecognizeUsedCarInvoiceResponse:
  6704. """
  6705. @summary 二手车统一销售发票识别
  6706. @param request: RecognizeUsedCarInvoiceRequest
  6707. @param runtime: runtime options for this request RuntimeOptions
  6708. @return: RecognizeUsedCarInvoiceResponse
  6709. """
  6710. UtilClient.validate_model(request)
  6711. query = {}
  6712. if not UtilClient.is_unset(request.url):
  6713. query['Url'] = request.url
  6714. req = open_api_models.OpenApiRequest(
  6715. query=OpenApiUtilClient.query(query),
  6716. body=request.body,
  6717. stream=request.body
  6718. )
  6719. params = open_api_models.Params(
  6720. action='RecognizeUsedCarInvoice',
  6721. version='2021-07-07',
  6722. protocol='HTTPS',
  6723. pathname='/',
  6724. method='POST',
  6725. auth_type='AK',
  6726. style='RPC',
  6727. req_body_type='formData',
  6728. body_type='json'
  6729. )
  6730. return TeaCore.from_map(
  6731. ocr_api_20210707_models.RecognizeUsedCarInvoiceResponse(),
  6732. self.call_api(params, req, runtime)
  6733. )
  6734. async def recognize_used_car_invoice_with_options_async(
  6735. self,
  6736. request: ocr_api_20210707_models.RecognizeUsedCarInvoiceRequest,
  6737. runtime: util_models.RuntimeOptions,
  6738. ) -> ocr_api_20210707_models.RecognizeUsedCarInvoiceResponse:
  6739. """
  6740. @summary 二手车统一销售发票识别
  6741. @param request: RecognizeUsedCarInvoiceRequest
  6742. @param runtime: runtime options for this request RuntimeOptions
  6743. @return: RecognizeUsedCarInvoiceResponse
  6744. """
  6745. UtilClient.validate_model(request)
  6746. query = {}
  6747. if not UtilClient.is_unset(request.url):
  6748. query['Url'] = request.url
  6749. req = open_api_models.OpenApiRequest(
  6750. query=OpenApiUtilClient.query(query),
  6751. body=request.body,
  6752. stream=request.body
  6753. )
  6754. params = open_api_models.Params(
  6755. action='RecognizeUsedCarInvoice',
  6756. version='2021-07-07',
  6757. protocol='HTTPS',
  6758. pathname='/',
  6759. method='POST',
  6760. auth_type='AK',
  6761. style='RPC',
  6762. req_body_type='formData',
  6763. body_type='json'
  6764. )
  6765. return TeaCore.from_map(
  6766. ocr_api_20210707_models.RecognizeUsedCarInvoiceResponse(),
  6767. await self.call_api_async(params, req, runtime)
  6768. )
  6769. def recognize_used_car_invoice(
  6770. self,
  6771. request: ocr_api_20210707_models.RecognizeUsedCarInvoiceRequest,
  6772. ) -> ocr_api_20210707_models.RecognizeUsedCarInvoiceResponse:
  6773. """
  6774. @summary 二手车统一销售发票识别
  6775. @param request: RecognizeUsedCarInvoiceRequest
  6776. @return: RecognizeUsedCarInvoiceResponse
  6777. """
  6778. runtime = util_models.RuntimeOptions()
  6779. return self.recognize_used_car_invoice_with_options(request, runtime)
  6780. async def recognize_used_car_invoice_async(
  6781. self,
  6782. request: ocr_api_20210707_models.RecognizeUsedCarInvoiceRequest,
  6783. ) -> ocr_api_20210707_models.RecognizeUsedCarInvoiceResponse:
  6784. """
  6785. @summary 二手车统一销售发票识别
  6786. @param request: RecognizeUsedCarInvoiceRequest
  6787. @return: RecognizeUsedCarInvoiceResponse
  6788. """
  6789. runtime = util_models.RuntimeOptions()
  6790. return await self.recognize_used_car_invoice_with_options_async(request, runtime)
  6791. def recognize_vehicle_certification_with_options(
  6792. self,
  6793. request: ocr_api_20210707_models.RecognizeVehicleCertificationRequest,
  6794. runtime: util_models.RuntimeOptions,
  6795. ) -> ocr_api_20210707_models.RecognizeVehicleCertificationResponse:
  6796. """
  6797. @summary 车辆合格证识别
  6798. @param request: RecognizeVehicleCertificationRequest
  6799. @param runtime: runtime options for this request RuntimeOptions
  6800. @return: RecognizeVehicleCertificationResponse
  6801. """
  6802. UtilClient.validate_model(request)
  6803. query = {}
  6804. if not UtilClient.is_unset(request.url):
  6805. query['Url'] = request.url
  6806. req = open_api_models.OpenApiRequest(
  6807. query=OpenApiUtilClient.query(query),
  6808. body=request.body,
  6809. stream=request.body
  6810. )
  6811. params = open_api_models.Params(
  6812. action='RecognizeVehicleCertification',
  6813. version='2021-07-07',
  6814. protocol='HTTPS',
  6815. pathname='/',
  6816. method='POST',
  6817. auth_type='AK',
  6818. style='RPC',
  6819. req_body_type='formData',
  6820. body_type='json'
  6821. )
  6822. return TeaCore.from_map(
  6823. ocr_api_20210707_models.RecognizeVehicleCertificationResponse(),
  6824. self.call_api(params, req, runtime)
  6825. )
  6826. async def recognize_vehicle_certification_with_options_async(
  6827. self,
  6828. request: ocr_api_20210707_models.RecognizeVehicleCertificationRequest,
  6829. runtime: util_models.RuntimeOptions,
  6830. ) -> ocr_api_20210707_models.RecognizeVehicleCertificationResponse:
  6831. """
  6832. @summary 车辆合格证识别
  6833. @param request: RecognizeVehicleCertificationRequest
  6834. @param runtime: runtime options for this request RuntimeOptions
  6835. @return: RecognizeVehicleCertificationResponse
  6836. """
  6837. UtilClient.validate_model(request)
  6838. query = {}
  6839. if not UtilClient.is_unset(request.url):
  6840. query['Url'] = request.url
  6841. req = open_api_models.OpenApiRequest(
  6842. query=OpenApiUtilClient.query(query),
  6843. body=request.body,
  6844. stream=request.body
  6845. )
  6846. params = open_api_models.Params(
  6847. action='RecognizeVehicleCertification',
  6848. version='2021-07-07',
  6849. protocol='HTTPS',
  6850. pathname='/',
  6851. method='POST',
  6852. auth_type='AK',
  6853. style='RPC',
  6854. req_body_type='formData',
  6855. body_type='json'
  6856. )
  6857. return TeaCore.from_map(
  6858. ocr_api_20210707_models.RecognizeVehicleCertificationResponse(),
  6859. await self.call_api_async(params, req, runtime)
  6860. )
  6861. def recognize_vehicle_certification(
  6862. self,
  6863. request: ocr_api_20210707_models.RecognizeVehicleCertificationRequest,
  6864. ) -> ocr_api_20210707_models.RecognizeVehicleCertificationResponse:
  6865. """
  6866. @summary 车辆合格证识别
  6867. @param request: RecognizeVehicleCertificationRequest
  6868. @return: RecognizeVehicleCertificationResponse
  6869. """
  6870. runtime = util_models.RuntimeOptions()
  6871. return self.recognize_vehicle_certification_with_options(request, runtime)
  6872. async def recognize_vehicle_certification_async(
  6873. self,
  6874. request: ocr_api_20210707_models.RecognizeVehicleCertificationRequest,
  6875. ) -> ocr_api_20210707_models.RecognizeVehicleCertificationResponse:
  6876. """
  6877. @summary 车辆合格证识别
  6878. @param request: RecognizeVehicleCertificationRequest
  6879. @return: RecognizeVehicleCertificationResponse
  6880. """
  6881. runtime = util_models.RuntimeOptions()
  6882. return await self.recognize_vehicle_certification_with_options_async(request, runtime)
  6883. def recognize_vehicle_license_with_options(
  6884. self,
  6885. request: ocr_api_20210707_models.RecognizeVehicleLicenseRequest,
  6886. runtime: util_models.RuntimeOptions,
  6887. ) -> ocr_api_20210707_models.RecognizeVehicleLicenseResponse:
  6888. """
  6889. @summary 行驶证识别
  6890. @param request: RecognizeVehicleLicenseRequest
  6891. @param runtime: runtime options for this request RuntimeOptions
  6892. @return: RecognizeVehicleLicenseResponse
  6893. """
  6894. UtilClient.validate_model(request)
  6895. query = {}
  6896. if not UtilClient.is_unset(request.url):
  6897. query['Url'] = request.url
  6898. req = open_api_models.OpenApiRequest(
  6899. query=OpenApiUtilClient.query(query),
  6900. body=request.body,
  6901. stream=request.body
  6902. )
  6903. params = open_api_models.Params(
  6904. action='RecognizeVehicleLicense',
  6905. version='2021-07-07',
  6906. protocol='HTTPS',
  6907. pathname='/',
  6908. method='POST',
  6909. auth_type='AK',
  6910. style='RPC',
  6911. req_body_type='formData',
  6912. body_type='json'
  6913. )
  6914. return TeaCore.from_map(
  6915. ocr_api_20210707_models.RecognizeVehicleLicenseResponse(),
  6916. self.call_api(params, req, runtime)
  6917. )
  6918. async def recognize_vehicle_license_with_options_async(
  6919. self,
  6920. request: ocr_api_20210707_models.RecognizeVehicleLicenseRequest,
  6921. runtime: util_models.RuntimeOptions,
  6922. ) -> ocr_api_20210707_models.RecognizeVehicleLicenseResponse:
  6923. """
  6924. @summary 行驶证识别
  6925. @param request: RecognizeVehicleLicenseRequest
  6926. @param runtime: runtime options for this request RuntimeOptions
  6927. @return: RecognizeVehicleLicenseResponse
  6928. """
  6929. UtilClient.validate_model(request)
  6930. query = {}
  6931. if not UtilClient.is_unset(request.url):
  6932. query['Url'] = request.url
  6933. req = open_api_models.OpenApiRequest(
  6934. query=OpenApiUtilClient.query(query),
  6935. body=request.body,
  6936. stream=request.body
  6937. )
  6938. params = open_api_models.Params(
  6939. action='RecognizeVehicleLicense',
  6940. version='2021-07-07',
  6941. protocol='HTTPS',
  6942. pathname='/',
  6943. method='POST',
  6944. auth_type='AK',
  6945. style='RPC',
  6946. req_body_type='formData',
  6947. body_type='json'
  6948. )
  6949. return TeaCore.from_map(
  6950. ocr_api_20210707_models.RecognizeVehicleLicenseResponse(),
  6951. await self.call_api_async(params, req, runtime)
  6952. )
  6953. def recognize_vehicle_license(
  6954. self,
  6955. request: ocr_api_20210707_models.RecognizeVehicleLicenseRequest,
  6956. ) -> ocr_api_20210707_models.RecognizeVehicleLicenseResponse:
  6957. """
  6958. @summary 行驶证识别
  6959. @param request: RecognizeVehicleLicenseRequest
  6960. @return: RecognizeVehicleLicenseResponse
  6961. """
  6962. runtime = util_models.RuntimeOptions()
  6963. return self.recognize_vehicle_license_with_options(request, runtime)
  6964. async def recognize_vehicle_license_async(
  6965. self,
  6966. request: ocr_api_20210707_models.RecognizeVehicleLicenseRequest,
  6967. ) -> ocr_api_20210707_models.RecognizeVehicleLicenseResponse:
  6968. """
  6969. @summary 行驶证识别
  6970. @param request: RecognizeVehicleLicenseRequest
  6971. @return: RecognizeVehicleLicenseResponse
  6972. """
  6973. runtime = util_models.RuntimeOptions()
  6974. return await self.recognize_vehicle_license_with_options_async(request, runtime)
  6975. def recognize_vehicle_registration_with_options(
  6976. self,
  6977. request: ocr_api_20210707_models.RecognizeVehicleRegistrationRequest,
  6978. runtime: util_models.RuntimeOptions,
  6979. ) -> ocr_api_20210707_models.RecognizeVehicleRegistrationResponse:
  6980. """
  6981. @summary 机动车注册登记证识别
  6982. @param request: RecognizeVehicleRegistrationRequest
  6983. @param runtime: runtime options for this request RuntimeOptions
  6984. @return: RecognizeVehicleRegistrationResponse
  6985. """
  6986. UtilClient.validate_model(request)
  6987. query = {}
  6988. if not UtilClient.is_unset(request.url):
  6989. query['Url'] = request.url
  6990. req = open_api_models.OpenApiRequest(
  6991. query=OpenApiUtilClient.query(query),
  6992. body=request.body,
  6993. stream=request.body
  6994. )
  6995. params = open_api_models.Params(
  6996. action='RecognizeVehicleRegistration',
  6997. version='2021-07-07',
  6998. protocol='HTTPS',
  6999. pathname='/',
  7000. method='POST',
  7001. auth_type='AK',
  7002. style='RPC',
  7003. req_body_type='formData',
  7004. body_type='json'
  7005. )
  7006. return TeaCore.from_map(
  7007. ocr_api_20210707_models.RecognizeVehicleRegistrationResponse(),
  7008. self.call_api(params, req, runtime)
  7009. )
  7010. async def recognize_vehicle_registration_with_options_async(
  7011. self,
  7012. request: ocr_api_20210707_models.RecognizeVehicleRegistrationRequest,
  7013. runtime: util_models.RuntimeOptions,
  7014. ) -> ocr_api_20210707_models.RecognizeVehicleRegistrationResponse:
  7015. """
  7016. @summary 机动车注册登记证识别
  7017. @param request: RecognizeVehicleRegistrationRequest
  7018. @param runtime: runtime options for this request RuntimeOptions
  7019. @return: RecognizeVehicleRegistrationResponse
  7020. """
  7021. UtilClient.validate_model(request)
  7022. query = {}
  7023. if not UtilClient.is_unset(request.url):
  7024. query['Url'] = request.url
  7025. req = open_api_models.OpenApiRequest(
  7026. query=OpenApiUtilClient.query(query),
  7027. body=request.body,
  7028. stream=request.body
  7029. )
  7030. params = open_api_models.Params(
  7031. action='RecognizeVehicleRegistration',
  7032. version='2021-07-07',
  7033. protocol='HTTPS',
  7034. pathname='/',
  7035. method='POST',
  7036. auth_type='AK',
  7037. style='RPC',
  7038. req_body_type='formData',
  7039. body_type='json'
  7040. )
  7041. return TeaCore.from_map(
  7042. ocr_api_20210707_models.RecognizeVehicleRegistrationResponse(),
  7043. await self.call_api_async(params, req, runtime)
  7044. )
  7045. def recognize_vehicle_registration(
  7046. self,
  7047. request: ocr_api_20210707_models.RecognizeVehicleRegistrationRequest,
  7048. ) -> ocr_api_20210707_models.RecognizeVehicleRegistrationResponse:
  7049. """
  7050. @summary 机动车注册登记证识别
  7051. @param request: RecognizeVehicleRegistrationRequest
  7052. @return: RecognizeVehicleRegistrationResponse
  7053. """
  7054. runtime = util_models.RuntimeOptions()
  7055. return self.recognize_vehicle_registration_with_options(request, runtime)
  7056. async def recognize_vehicle_registration_async(
  7057. self,
  7058. request: ocr_api_20210707_models.RecognizeVehicleRegistrationRequest,
  7059. ) -> ocr_api_20210707_models.RecognizeVehicleRegistrationResponse:
  7060. """
  7061. @summary 机动车注册登记证识别
  7062. @param request: RecognizeVehicleRegistrationRequest
  7063. @return: RecognizeVehicleRegistrationResponse
  7064. """
  7065. runtime = util_models.RuntimeOptions()
  7066. return await self.recognize_vehicle_registration_with_options_async(request, runtime)
  7067. def recognize_waybill_with_options(
  7068. self,
  7069. request: ocr_api_20210707_models.RecognizeWaybillRequest,
  7070. runtime: util_models.RuntimeOptions,
  7071. ) -> ocr_api_20210707_models.RecognizeWaybillResponse:
  7072. """
  7073. @summary 电子面单识别
  7074. @param request: RecognizeWaybillRequest
  7075. @param runtime: runtime options for this request RuntimeOptions
  7076. @return: RecognizeWaybillResponse
  7077. """
  7078. UtilClient.validate_model(request)
  7079. query = {}
  7080. if not UtilClient.is_unset(request.url):
  7081. query['Url'] = request.url
  7082. req = open_api_models.OpenApiRequest(
  7083. query=OpenApiUtilClient.query(query),
  7084. body=request.body,
  7085. stream=request.body
  7086. )
  7087. params = open_api_models.Params(
  7088. action='RecognizeWaybill',
  7089. version='2021-07-07',
  7090. protocol='HTTPS',
  7091. pathname='/',
  7092. method='POST',
  7093. auth_type='AK',
  7094. style='RPC',
  7095. req_body_type='formData',
  7096. body_type='json'
  7097. )
  7098. return TeaCore.from_map(
  7099. ocr_api_20210707_models.RecognizeWaybillResponse(),
  7100. self.call_api(params, req, runtime)
  7101. )
  7102. async def recognize_waybill_with_options_async(
  7103. self,
  7104. request: ocr_api_20210707_models.RecognizeWaybillRequest,
  7105. runtime: util_models.RuntimeOptions,
  7106. ) -> ocr_api_20210707_models.RecognizeWaybillResponse:
  7107. """
  7108. @summary 电子面单识别
  7109. @param request: RecognizeWaybillRequest
  7110. @param runtime: runtime options for this request RuntimeOptions
  7111. @return: RecognizeWaybillResponse
  7112. """
  7113. UtilClient.validate_model(request)
  7114. query = {}
  7115. if not UtilClient.is_unset(request.url):
  7116. query['Url'] = request.url
  7117. req = open_api_models.OpenApiRequest(
  7118. query=OpenApiUtilClient.query(query),
  7119. body=request.body,
  7120. stream=request.body
  7121. )
  7122. params = open_api_models.Params(
  7123. action='RecognizeWaybill',
  7124. version='2021-07-07',
  7125. protocol='HTTPS',
  7126. pathname='/',
  7127. method='POST',
  7128. auth_type='AK',
  7129. style='RPC',
  7130. req_body_type='formData',
  7131. body_type='json'
  7132. )
  7133. return TeaCore.from_map(
  7134. ocr_api_20210707_models.RecognizeWaybillResponse(),
  7135. await self.call_api_async(params, req, runtime)
  7136. )
  7137. def recognize_waybill(
  7138. self,
  7139. request: ocr_api_20210707_models.RecognizeWaybillRequest,
  7140. ) -> ocr_api_20210707_models.RecognizeWaybillResponse:
  7141. """
  7142. @summary 电子面单识别
  7143. @param request: RecognizeWaybillRequest
  7144. @return: RecognizeWaybillResponse
  7145. """
  7146. runtime = util_models.RuntimeOptions()
  7147. return self.recognize_waybill_with_options(request, runtime)
  7148. async def recognize_waybill_async(
  7149. self,
  7150. request: ocr_api_20210707_models.RecognizeWaybillRequest,
  7151. ) -> ocr_api_20210707_models.RecognizeWaybillResponse:
  7152. """
  7153. @summary 电子面单识别
  7154. @param request: RecognizeWaybillRequest
  7155. @return: RecognizeWaybillResponse
  7156. """
  7157. runtime = util_models.RuntimeOptions()
  7158. return await self.recognize_waybill_with_options_async(request, runtime)
  7159. def verify_business_license_with_options(
  7160. self,
  7161. request: ocr_api_20210707_models.VerifyBusinessLicenseRequest,
  7162. runtime: util_models.RuntimeOptions,
  7163. ) -> ocr_api_20210707_models.VerifyBusinessLicenseResponse:
  7164. """
  7165. @summary 营业执照核验
  7166. @param request: VerifyBusinessLicenseRequest
  7167. @param runtime: runtime options for this request RuntimeOptions
  7168. @return: VerifyBusinessLicenseResponse
  7169. """
  7170. UtilClient.validate_model(request)
  7171. query = {}
  7172. if not UtilClient.is_unset(request.company_name):
  7173. query['CompanyName'] = request.company_name
  7174. if not UtilClient.is_unset(request.credit_code):
  7175. query['CreditCode'] = request.credit_code
  7176. if not UtilClient.is_unset(request.legal_person):
  7177. query['LegalPerson'] = request.legal_person
  7178. req = open_api_models.OpenApiRequest(
  7179. query=OpenApiUtilClient.query(query)
  7180. )
  7181. params = open_api_models.Params(
  7182. action='VerifyBusinessLicense',
  7183. version='2021-07-07',
  7184. protocol='HTTPS',
  7185. pathname='/',
  7186. method='POST',
  7187. auth_type='AK',
  7188. style='RPC',
  7189. req_body_type='formData',
  7190. body_type='json'
  7191. )
  7192. return TeaCore.from_map(
  7193. ocr_api_20210707_models.VerifyBusinessLicenseResponse(),
  7194. self.call_api(params, req, runtime)
  7195. )
  7196. async def verify_business_license_with_options_async(
  7197. self,
  7198. request: ocr_api_20210707_models.VerifyBusinessLicenseRequest,
  7199. runtime: util_models.RuntimeOptions,
  7200. ) -> ocr_api_20210707_models.VerifyBusinessLicenseResponse:
  7201. """
  7202. @summary 营业执照核验
  7203. @param request: VerifyBusinessLicenseRequest
  7204. @param runtime: runtime options for this request RuntimeOptions
  7205. @return: VerifyBusinessLicenseResponse
  7206. """
  7207. UtilClient.validate_model(request)
  7208. query = {}
  7209. if not UtilClient.is_unset(request.company_name):
  7210. query['CompanyName'] = request.company_name
  7211. if not UtilClient.is_unset(request.credit_code):
  7212. query['CreditCode'] = request.credit_code
  7213. if not UtilClient.is_unset(request.legal_person):
  7214. query['LegalPerson'] = request.legal_person
  7215. req = open_api_models.OpenApiRequest(
  7216. query=OpenApiUtilClient.query(query)
  7217. )
  7218. params = open_api_models.Params(
  7219. action='VerifyBusinessLicense',
  7220. version='2021-07-07',
  7221. protocol='HTTPS',
  7222. pathname='/',
  7223. method='POST',
  7224. auth_type='AK',
  7225. style='RPC',
  7226. req_body_type='formData',
  7227. body_type='json'
  7228. )
  7229. return TeaCore.from_map(
  7230. ocr_api_20210707_models.VerifyBusinessLicenseResponse(),
  7231. await self.call_api_async(params, req, runtime)
  7232. )
  7233. def verify_business_license(
  7234. self,
  7235. request: ocr_api_20210707_models.VerifyBusinessLicenseRequest,
  7236. ) -> ocr_api_20210707_models.VerifyBusinessLicenseResponse:
  7237. """
  7238. @summary 营业执照核验
  7239. @param request: VerifyBusinessLicenseRequest
  7240. @return: VerifyBusinessLicenseResponse
  7241. """
  7242. runtime = util_models.RuntimeOptions()
  7243. return self.verify_business_license_with_options(request, runtime)
  7244. async def verify_business_license_async(
  7245. self,
  7246. request: ocr_api_20210707_models.VerifyBusinessLicenseRequest,
  7247. ) -> ocr_api_20210707_models.VerifyBusinessLicenseResponse:
  7248. """
  7249. @summary 营业执照核验
  7250. @param request: VerifyBusinessLicenseRequest
  7251. @return: VerifyBusinessLicenseResponse
  7252. """
  7253. runtime = util_models.RuntimeOptions()
  7254. return await self.verify_business_license_with_options_async(request, runtime)
  7255. def verify_vatinvoice_with_options(
  7256. self,
  7257. request: ocr_api_20210707_models.VerifyVATInvoiceRequest,
  7258. runtime: util_models.RuntimeOptions,
  7259. ) -> ocr_api_20210707_models.VerifyVATInvoiceResponse:
  7260. """
  7261. @summary 增值税发票核验
  7262. @param request: VerifyVATInvoiceRequest
  7263. @param runtime: runtime options for this request RuntimeOptions
  7264. @return: VerifyVATInvoiceResponse
  7265. """
  7266. UtilClient.validate_model(request)
  7267. query = {}
  7268. if not UtilClient.is_unset(request.invoice_code):
  7269. query['InvoiceCode'] = request.invoice_code
  7270. if not UtilClient.is_unset(request.invoice_date):
  7271. query['InvoiceDate'] = request.invoice_date
  7272. if not UtilClient.is_unset(request.invoice_kind):
  7273. query['InvoiceKind'] = request.invoice_kind
  7274. if not UtilClient.is_unset(request.invoice_no):
  7275. query['InvoiceNo'] = request.invoice_no
  7276. if not UtilClient.is_unset(request.invoice_sum):
  7277. query['InvoiceSum'] = request.invoice_sum
  7278. if not UtilClient.is_unset(request.verify_code):
  7279. query['VerifyCode'] = request.verify_code
  7280. req = open_api_models.OpenApiRequest(
  7281. query=OpenApiUtilClient.query(query)
  7282. )
  7283. params = open_api_models.Params(
  7284. action='VerifyVATInvoice',
  7285. version='2021-07-07',
  7286. protocol='HTTPS',
  7287. pathname='/',
  7288. method='POST',
  7289. auth_type='AK',
  7290. style='RPC',
  7291. req_body_type='formData',
  7292. body_type='json'
  7293. )
  7294. return TeaCore.from_map(
  7295. ocr_api_20210707_models.VerifyVATInvoiceResponse(),
  7296. self.call_api(params, req, runtime)
  7297. )
  7298. async def verify_vatinvoice_with_options_async(
  7299. self,
  7300. request: ocr_api_20210707_models.VerifyVATInvoiceRequest,
  7301. runtime: util_models.RuntimeOptions,
  7302. ) -> ocr_api_20210707_models.VerifyVATInvoiceResponse:
  7303. """
  7304. @summary 增值税发票核验
  7305. @param request: VerifyVATInvoiceRequest
  7306. @param runtime: runtime options for this request RuntimeOptions
  7307. @return: VerifyVATInvoiceResponse
  7308. """
  7309. UtilClient.validate_model(request)
  7310. query = {}
  7311. if not UtilClient.is_unset(request.invoice_code):
  7312. query['InvoiceCode'] = request.invoice_code
  7313. if not UtilClient.is_unset(request.invoice_date):
  7314. query['InvoiceDate'] = request.invoice_date
  7315. if not UtilClient.is_unset(request.invoice_kind):
  7316. query['InvoiceKind'] = request.invoice_kind
  7317. if not UtilClient.is_unset(request.invoice_no):
  7318. query['InvoiceNo'] = request.invoice_no
  7319. if not UtilClient.is_unset(request.invoice_sum):
  7320. query['InvoiceSum'] = request.invoice_sum
  7321. if not UtilClient.is_unset(request.verify_code):
  7322. query['VerifyCode'] = request.verify_code
  7323. req = open_api_models.OpenApiRequest(
  7324. query=OpenApiUtilClient.query(query)
  7325. )
  7326. params = open_api_models.Params(
  7327. action='VerifyVATInvoice',
  7328. version='2021-07-07',
  7329. protocol='HTTPS',
  7330. pathname='/',
  7331. method='POST',
  7332. auth_type='AK',
  7333. style='RPC',
  7334. req_body_type='formData',
  7335. body_type='json'
  7336. )
  7337. return TeaCore.from_map(
  7338. ocr_api_20210707_models.VerifyVATInvoiceResponse(),
  7339. await self.call_api_async(params, req, runtime)
  7340. )
  7341. def verify_vatinvoice(
  7342. self,
  7343. request: ocr_api_20210707_models.VerifyVATInvoiceRequest,
  7344. ) -> ocr_api_20210707_models.VerifyVATInvoiceResponse:
  7345. """
  7346. @summary 增值税发票核验
  7347. @param request: VerifyVATInvoiceRequest
  7348. @return: VerifyVATInvoiceResponse
  7349. """
  7350. runtime = util_models.RuntimeOptions()
  7351. return self.verify_vatinvoice_with_options(request, runtime)
  7352. async def verify_vatinvoice_async(
  7353. self,
  7354. request: ocr_api_20210707_models.VerifyVATInvoiceRequest,
  7355. ) -> ocr_api_20210707_models.VerifyVATInvoiceResponse:
  7356. """
  7357. @summary 增值税发票核验
  7358. @param request: VerifyVATInvoiceRequest
  7359. @return: VerifyVATInvoiceResponse
  7360. """
  7361. runtime = util_models.RuntimeOptions()
  7362. return await self.verify_vatinvoice_with_options_async(request, runtime)