|
|
@@ -62,9 +62,26 @@ class Sample:
|
|
|
try:
|
|
|
resp = client.recognize_all_text_with_options(recognize_all_text_request, runtime)
|
|
|
data = json.loads(UtilClient.to_jsonstring(resp))
|
|
|
+ # print(f'data:{data}')
|
|
|
if data['statusCode'] == 200:
|
|
|
- far = data['body']['Data']['SubImages'][0]['KvInfo']['KvDetails']['fare']['Value']
|
|
|
- ticket_number = data['body']['Data']['SubImages'][0]['KvInfo']['Data']['ticketNumber']
|
|
|
+ print(f'ocr_type:{ocr_type}')
|
|
|
+ if ocr_type == 'Invoice':
|
|
|
+ # 增值税发票
|
|
|
+ far = data['body']['Data']['SubImages'][0]['KvInfo']['KvDetails']['totalAmount']['Value']
|
|
|
+ ticket_number = data['body']['Data']['SubImages'][0]['KvInfo']['Data']['invoiceNumber']
|
|
|
+ elif ocr_type == 'TrainTicket':
|
|
|
+ # 火车票
|
|
|
+ far = data['body']['Data']['SubImages'][0]['KvInfo']['KvDetails']['fare']['Value']
|
|
|
+ ticket_number = data['body']['Data']['SubImages'][0]['KvInfo']['Data']['ticketNumber']
|
|
|
+ elif ocr_type == 'TaxiInvoice':
|
|
|
+ # 出租车发票
|
|
|
+ far = data['body']['Data']['SubImages'][0]['KvInfo']['KvDetails']['fare']['Value']
|
|
|
+ ticket_number = data['body']['Data']['SubImages'][0]['KvInfo']['Data']['invoiceCode']
|
|
|
+ elif ocr_type == 'QuotaInvoice':
|
|
|
+ # 定额发票
|
|
|
+ far = data['body']['Data']['SubImages'][0]['KvInfo']['KvDetails']['AmountInWords']['Value']
|
|
|
+ ticket_number = data['body']['Data']['SubImages'][0]['KvInfo']['Data']['invoiceCode']
|
|
|
+
|
|
|
ConsoleClient.log("far:" + far)
|
|
|
ConsoleClient.log("ticketNumber:" + ticket_number)
|
|
|
|