用Python實現百度AI介面對接,讓你的程式更聰明
百度AI介面提供了豐富的人工智慧服務,包括圖像辨識、文字辨識、語音辨識等功能。透過對接這些接口,我們可以讓我們的程式具備更智慧的能力。本文將以Python為例,介紹如何使用百度AI介面實作一些常見的功能。
首先,我們需要在百度AI開放平台上註冊一個帳號,並建立一個應用程式。在創建應用程式時,我們要注意獲取到我們的API Key和Secret Key,這將在後續的程式碼中使用。
一、影像辨識
百度AI介面的影像辨識功能可以辨識圖片中的物件、場景、文字等資訊。以下是一個使用影像辨識介面的範例程式碼:
import requests import base64 # 获取API Key和Secret Key API_KEY = 'your_api_key' SECRET_KEY = 'your_secret_key' # 图像识别接口 def image_recognition(image_path): # 读取图片 with open(image_path, 'rb') as f: image = base64.b64encode(f.read()).decode('utf-8') # 构造请求参数 params = { 'image': image, 'access_token': get_access_token() } # 发送请求 response = requests.post('https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general', data=params) # 解析响应结果 result = response.json() if 'error_code' in result: print('Error: {}'.format(result['error_msg'])) else: for item in result['result']: print('识别结果:{}'.format(item['keyword'])) # 获取访问令牌 def get_access_token(): # 构造请求参数 params = { 'grant_type': 'client_credentials', 'client_id': API_KEY, 'client_secret': SECRET_KEY } # 发送请求 response = requests.post('https://aip.baidubce.com/oauth/2.0/token', data=params) # 解析响应结果 result = response.json() return result['access_token'] # 测试 image_recognition('test.jpg')
在上述程式碼中,我們首先定義了一個image_recognition
函數,該函數接收一個圖片路徑作為輸入參數。在函數內部,我們先讀取圖片,並將其轉換成Base64編碼的字串。然後,我們建構了一個包含圖片和存取令牌等參數的字典,發送Post請求到影像辨識介面。介面返回的結果是一個包含識別結果的JSON對象,我們可以提取出來並列印,以便查看識別結果。
另外,我們也定義了一個get_access_token
函數,用來取得存取權杖。此函數向API伺服器發送請求,獲取存取令牌,並將其傳回。
二、文字辨識
百度AI介面的文字辨識功能可以辨識圖片中的文字訊息。下面是一個使用文字辨識介面的範例程式碼:
import requests import base64 # 获取API Key和Secret Key API_KEY = 'your_api_key' SECRET_KEY = 'your_secret_key' # 文字识别接口 def ocr(image_path): # 读取图片 with open(image_path, 'rb') as f: image = base64.b64encode(f.read()).decode('utf-8') # 构造请求参数 params = { 'image': image, 'access_token': get_access_token() } # 发送请求 response = requests.post('https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic', data=params) # 解析响应结果 result = response.json() if 'error_code' in result: print('Error: {}'.format(result['error_msg'])) else: for item in result['words_result']: print('识别结果:{}'.format(item['words'])) # 获取访问令牌 def get_access_token(): # 构造请求参数 par ...
以上是用Python實現百度AI介面對接,讓你的程式更聰明的詳細內容。更多資訊請關注PHP中文網其他相關文章!