from aip import AipOcr
config = {
'appId': 'your appID',
'apiKey': 'your apiKey',
'secretKey': 'your secretKey'
}
client = AipOcr(**config)
def get_file_content(file):
with open(file, 'rb') as fp:
return fp.read()
def img_to_str(image_path):
image = get_file_content(image_path)
# 通用文字识别(可以根据需求进行更改)
result = client.accurate(image) #高精度识别“accurate”
if result['error_code'] == 17:
result = client.basicGeneral(image) #如果调用接口失败,那么使用通用识别接口再试一次
return result
string = img_to_str(os.path.join(settings.MEDIA_ROOT, new_name))
现在出现了高精度识别中,用了50次左右就说超出限额,所以增加了当超出限额时,使用普通文字识别。