使用@azure/ai-form-recognizer SDK执行OCR是否会请求Azure云端?
问题解答
这段示例代码运行时一定会请求真实Azure云端执行OCR处理,不会在本地完成计算,核心原因如下:
- 你使用的
@azure/ai-form-recognizer是Azure官方推出的云端服务配套SDK,本身不内置任何OCR运算逻辑,所有识别能力都部署在Azure云端的表单识别器服务节点上。 - 代码初始化客户端时传入了
endpoint(Azure云端服务访问地址)和apiKey(云端服务鉴权密钥),后续所有识别请求都会发往该云端地址完成鉴权和计算。 beginRecognizeInvoices方法的执行逻辑是先把你本地读取的文件流上传到Azure云端,等待云端完成发票识别处理后再返回结果,调用产生的用量会直接计入你的Azure账户账单。
相关示例代码:
const { FormRecognizerClient, AzureKeyCredential } = require("@azure/ai-form-recognizer"); // v3.2 const fs = require("fs"); const readStream = fs.createReadStream(MyLocalFile); const client = new FormRecognizerClient(endpoint, new AzureKeyCredential(apiKey)); const poller = await client.beginRecognizeInvoices(readStream, { onProgress: (state) => { console.log(`status: ${state.status}`); } }); const [invoice] = await poller.pollUntilDone();
内容的提问来源于stack exchange,提问作者Jeb50
相关产品推荐
相关产品推荐

