英文識別__API介紹_文字識別_人工智能圖像類-阿裏雲
本頁麵主要介紹服務對應的接口和返回結果中的關鍵字段的含義,請在閱讀本頁麵之前,了解請求數據格式介紹,了解輸入輸出的通用數據格式。 此外,在本頁最後,附上了英文識別服務調用的程序示例,以供參考。
請求接口
雲市場接口
- 請求方法: POST
- 請求url: 在雲市場搜索
印刷文字識別-英文識別,在API接口中找到調用地址
數加接口
- 請求方法: POST
- 請求url: 打開管理控製台,接口名稱選擇
ocr_english,查看請求地址
請求參數格式
| 參數名稱 | 參數類型 | 描述 | 默認值 |
|---|---|---|---|
| image | string | dataType為50, dataValue是base64編碼後的圖像數據 | 空字符串 |
{"inputs": [{"image": {"dataType": 50, #50表示image的數據類型為字符串"dataValue": "base64_image_string" #圖片以base64編碼的string}}]}
返回結果格式
識別結果主要包含三個字段:
- success:識別正確與否, true表示成功,false表示失敗,類型為布爾型
- error_msg:如果識別過程發生錯誤,顯示錯誤原因,否則為空””,類型為字符串
- result: 識別結果,類型為字符串
{"outputs": [{"outputLabel": "ocr_babel","outputMulti": {},"outputValue": {"dataType": 50,"dataValue": "{"error_msg" : "", #錯誤信息"result" : "love", #識別英文字符"success" : true #success為識別結果:true表示成功,false表示失敗}"}}]}
程序示例
雲市場
在雲市場搜索印刷文字識別-英文識別,在API接口中找到請求示例
數加平台
import org.apache.commons.codec.binary.Base64;import org.json.JSONObject;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.json.JSONArray;import org.json.JSONException;public class English {/** 獲取參數的json對象*/public static JSONObject getParam(int type, JSONObject dataValue) {JSONObject obj = new JSONObject();try {obj.put("dataType", type);obj.put("dataValue", dataValue);} catch (JSONException e) {e.printStackTrace();}return obj;}/** 獲取參數的json對象*/public static JSONObject getParam(int type, String dataValue) {JSONObject obj = new JSONObject();try {obj.put("dataType", type);obj.put("dataValue", dataValue);} catch (JSONException e) {e.printStackTrace();}return obj;}public static void main(String[] args) {String imgFile = "english.jpg";String serviceURL = "your-service-url";String akID = "your access key id";String akSecret = "your access key secret";// 對圖像進行base64編碼String imgBase64 = "";try {File file = new File(imgFile);byte[] content = new byte[(int) file.length()];FileInputStream finputstream = new FileInputStream(file);finputstream.read(content);finputstream.close();imgBase64 = new String(Base64.encodeBase64(content));} catch (IOException e) {e.printStackTrace();return;}// 拚裝請求body的json字符串JSONObject requestObj = new JSONObject();try {JSONObject obj = new JSONObject();JSONArray inputArray = new JSONArray();obj.put("image", getParam(50, imgBase64));inputArray.put(obj);requestObj.put("inputs", inputArray);} catch (JSONException e) {e.printStackTrace();}String body = requestObj.toString();//Sender代碼參考 https://help.aliyun.com/document_detail/shujia/OCR/ocr-api/sender.htmlString result = Sender.sendPost(serviceURL, body, akID, akSecret);System.out.println(result);// 解析請求結果try {JSONObject resultObj = new JSONObject(result);JSONArray outputArray = resultObj.getJSONArray("outputs");String output = outputArray.getJSONObject(0).getJSONObject("outputValue").getString("dataValue"); // 取出結果json字符串JSONObject out = new JSONObject(output);if (out.getBoolean("success")) {String r = out.getString("result"); // 獲取識別結果System.out.printf(" english : %s n", r);} else {System.out.println("error" + out.getString("error_msg"));}} catch (JSONException e) {e.printStackTrace();}}}
最後更新:2016-11-24 11:23:48
上一篇:
門店識別__API介紹_文字識別_人工智能圖像類-阿裏雲
下一篇:
名片識別__API介紹_文字識別_人工智能圖像類-阿裏雲
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲