百度AI功能還是很強大的,百度AI開放平台真的是測試接口的天堂,免費接口很多,當然有量的限制,但個人使用是完全夠用的,什么人臉識別、MQTT服務器、語音識別等等,應有盡有。
執行 pip install baidu-aip
from aip import AipOcr
#更換為自己的注冊信息
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#創建連接
fp=open("img.png","rb").read()#打開並讀取文件內容
res=client.basicGeneral(fp)#普通
#print(res)
#將所有的文字都合並到一起
strx=""
for tex in res["words_result"]:#遍歷結果
strx+=tex["words"]#每一行
print(strx)#輸出內容
在代碼運行中會有一下報錯:
KeyError: 'words_result'
原因是:QPS超限額,免費額度並發限制為2QPS,開通按量后付費或購買次數包后並發限制為10QPS,如您需要更多的並發量,可以選擇購買QPS疊加包;邀測和未支持計費的接口,您可以在控制台提交工單申請提升限額。也就是說,我們沒有免費的額度去調用接口,因此識別沒有結果。
按如下操作:
1、在你創建的應用中,選擇“免費領取資源” ;
2、進入后,會有一個通用場景識別,選擇“全部”,然后進行領取(這里因為我已經領過了,所以就沒有顯示了);
3、領取完之后,回到剛剛那個界面,查看“資源列表”,可以看到自己已經領取的資源;
這樣就可以識別成功啦~