from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import tencentcloudsdkexception
# 匯入對應產品模組的 client models。
from tencentcloud.common.profile.client_profile import clientprofile
import base64
defget_base64
(img_dir)
:with
open
(img_dir,
'rb'
)as f:
base64_data = base64.b64encode(f.read())
base64_code = base64_data.decode(
)return base64_code
defimg_ocr
(img_url, secretid, secretkey, ifurl=
false
, tryagain=0)
:from tencentcloud.ocr.v20181119 import ocr_client, models
try: clientprofile = clientprofile(
) clientprofile.signmethod =
"tc3-hmac-sha256"
cred = credential.credential(secretid, secretkey)
client = ocr_client.ocrclient(cred,
"ap-guangzhou"
, clientprofile)
req = models.generalfastocrrequest(
)if ifurl:
req.imageurl = img_url
else
: req.imagebase64 = get_base64(img_url)
resp = client.generalfastocr(req)
return resp
except tencentcloudsdkexception as err:
if'**中未檢測到文字'
in err.message:
return
none
# 若是api呼叫失敗失敗了,再嘗試5次
if tryagain<1:
return img_ocr(img_url, secretid, secretkey, tryagain=tryagain+1)
else
:return
none
defmerge_ocr_result
(resp, area_threshold=
500)
:# 過濾小面積字型+合併所有檢測到的文字
))
img_url
填入的url或者本地位址
ifurl
如果是url形式的話,選擇true
,如果是本地位址的話,選擇false
secretid
、secretkey
在這裡看自己的id和key:
p.s. 可以改為,判斷之前是否有讀過這個,如果讀過的話,直接讀取之前儲存的內容,如果沒讀過的話,再呼叫api
騰訊雲直播 呼叫騰訊雲RoomService
如果您只需要做乙個簡單的直播方案,也就是 主播推流 觀眾 文字互動,參考單場次直播,或者 自由開播 就可以解決問題。但是如果您要上連麥功能,單純依靠 txlivepusher 和 txliveplayer 兩個元件進行組合,那難度可就高了,為了降低這裡的實現難度,我們推出了liveroom元件,它分...
騰訊雲API介面封裝
param array options nick 暱稱 param array options faceurl 頭像url public function inte ces options,inte ce curl post傳送資料 param url 位址 param option 引數資料 pa...
十八 阿里雲api呼叫
pip安裝sdk pip install aliyun python sdk ecs用法 api概覽 找到我們需要的操作,例如我們需要查詢所有伺服器詳細狀態,我們可以去上述 找到對應的api關鍵字 api呼叫方法參考 然後我們去上面 找到呼叫該api的python方法 修改對應的key,secret...