Cool_Breeze 发表于 2021-1-14 18:40

python 调用百度ai文字识别 API 方法

本帖最后由 Cool_Breeze 于 2021-1-14 18:48 编辑

#1 得有一个百度账号
https://ai.baidu.com/

#2 控制台 -》 文字识别

#3 创建应用,获取 appid, API Key, Secret Key


# 查看文档。。。




这个是测试脚本# coding=utf-8# python3.7


import json
from pprint import pprint
from aip import AipOcr

appId = '你的appid'
apiKey = '你的apikey'
secretKey = '你的secretkey'

# 请求连接服务器
client = AipOcr(appId, apiKey, secretKey)

# 获取本地图片
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
      return fp.read()

image = get_file_content(r'C:\Users\user\Desktop\水贴\175925.png')

# 设置语言,这是百度api的参数,可查看官方文档
options = {'language_type':'CHN_ENG'}

# 返回json格式数据
res = client.basicGeneral(image, options)

pprint(res)
with open('test.json', 'w') as f:
    json.dump(res,f, ensure_ascii=False, indent=4)

这是百度ai返回数据{'log_id': 1349660771457433600, 'words_result': [{'words': '帖子点评活动悬堂商品提到我的'},
                  {'words': '1-1416:57'},
                  {'words': 'kesi回复了您的帖子茅台你们现在卖了还是留着查看'}],
'words_result_num': 3}

songz 发表于 2021-1-14 20:08

感觉很棒的样子

Cool_Breeze 发表于 2021-1-14 20:42

songz 发表于 2021-1-14 20:08
感觉很棒的样子

用PyQt5做个图形界面!就更方便了。

stoner 发表于 2021-1-14 21:06

最近才参考百度的 API 文档封装了几个常用的识别模式,才注意到你截图中的 SDK 包,百度都封装好了:lol....感谢~

stoner 发表于 2021-1-14 21:13

但是看到 SDK 版本在2020.08.06 更新到 4.15.1 了,但是 pip 安装的是 2.2.18,github 上版本还低些,这是怎么回事呢?

stoner 发表于 2021-1-14 21:18

stoner 发表于 2021-1-14 21:13
但是看到 SDK 版本在2020.08.06 更新到 4.15.1 了,但是 pip 安装的是 2.2.18,github 上版本还低些,这是怎么 ...

已解决,在截图中下载 SDK 包~

stoner 发表于 2021-1-14 21:39

百度的 ocr 在这里 api 和 sdk 方式,为何要整两种方式呢? 感觉 sdk 更封装了些,但需要 appid, 获取最终结果上,对比 api 方式,优势也没多大

蓝风 发表于 2021-1-15 10:13

看官方文档即可了啊
页: [1]
查看完整版本: python 调用百度ai文字识别 API 方法