分享方式:


SDK 目標:REST API v2.1 (GA)

文件智慧核取記號 REST API 版本 v2.1 (GA) 21-06-08

Azure AI 文件智慧服務是一項雲端服務,會使用機器學習來分析文件中的文字和結構化資料。 文件智慧軟體開發套件 (SDK) 是一組程式庫和工具,可讓您輕鬆地將文件智慧模型和功能整合到應用程式中。 可跨平台使用 C#/.NET、Java、JavaScript 和 Python 程式設計語言,來使用文件智慧 SDK。

支援的程式設計語言

文件智慧 SDK 支援下列語言和平台:

語言 → 文件智慧 SDK 版本 套件 支援的 API 版本 平台支援
.NET/C# → 3.1.x (GA) NuGet (英文) v2.1 Windows、macOS、Linux、Docker
Java → 3.1.x (GA) Maven 存放庫 v2.1 Windows、macOS、Linux
JavaScript → 3.1.0 (GA) npm \(英文\) v2.1 瀏覽器、Windows、macOS、Linux
Python → 3.1.0 (GA) PyPI v2.1
Windows、macOS、Linux

如需其他 SDK 版本的相關資訊,請參閱:

支援的用戶端

語言 SDK 版本 API 版本 支援的用戶端
.NET/C#
JAVA
JavaScript
3.1.x v2.1 (預設)
v2.0
FormRecognizerClient
FormTrainingClient
.NET/C#
JAVA
JavaScript
3.0.x v2.0 FormRecognizerClient
FormTrainingClient
Python 3.1.x v2.1 (預設)
v2.0
FormRecognizerClient
FormTrainingClient
Python 3.0.0 v2.0 FormRecognizerClient
FormTrainingClient

在應用程式中使用文件智慧 SDK

文件智慧 SDK 讓您能夠在應用程式中使用和管理文件智慧服務。 SDK 建置於基礎文件智慧 REST API 上,可讓您輕鬆地在程式設計語言範例內使用這些 API。 以下說明如何使用您慣用語言的文件智慧 SDK:

1.安裝 SDK 用戶端程式庫

dotnet add package Azure.AI.FormRecognizer --version 3.1.0
Install-Package Azure.AI.FormRecognizer -Version 3.1.0

2.將 SDK 用戶端程式庫匯入您的應用程式中

using Azure;
using Azure.AI.FormRecognizer.Models;

3.設定驗證

有兩種支援的驗證方法。

使用您的 API 金鑰

您可以在 Azure 入口網站中的下列位置找到文件智慧 API 金鑰:

Azure 入口網站中金鑰和端點位置的螢幕擷取畫面。

重要

我們建議使用適用於 Azure 資源的受控識別搭配 Microsoft Entra ID 驗證,以避免使用在雲端執行的應用程式儲存認證。

如果您使用 API 金鑰,請將其安全地儲存在別處,例如 Azure Key Vault。 請勿在程式碼中直接包含 API 金鑰,且切勿公開張貼金鑰。

如需 AI 服務安全性的詳細資訊,請參閱驗證對 Azure AI 服務的要求


//set `<your-endpoint>` and `<your-key>` variables with the values from the Azure portal to create your `AzureKeyCredential` and `FormRecognizerClient` instance
  string key = "<your-key>";
  string endpoint = "<your-endpoint>";
  FormRecognizerClient client = new FormRecognizerClient(new Uri(endpoint), new AzureKeyCredential(key));

使用 Microsoft Entra 權杖認證

注意

區域端點不支援 Microsoft Entra 驗證。 為您的資源建立自訂子網域,以使用此類型的驗證。

使用 DefaultAzureCredential 是最簡單的授權方式。 它會根據執行中的環境提供預設權杖認證,足以因應多數 Azure 驗證案例的需求。

以下說明如何取得和使用 .NET 應用程式的 DefaultAzureCredential

  1. 安裝適用於 .NET 的 Azure 身分識別程式庫

        dotnet add package Azure.Identity
    
        Install-Package Azure.Identity
    
  2. 註冊 Microsoft Entra 應用程式並建立新的服務主體

  3. Cognitive Services User 角色指派給服務主體,以授與對文件智慧的存取權。

  4. 將 Microsoft Entra 應用程式中用戶端識別碼、租用戶識別碼和用戶端密碼的值分別設定為環境變數 AZURE_CLIENT_IDAZURE_TENANT_IDAZURE_CLIENT_SECRET

  5. 建立您的 FormRecognizerClient 執行個體,包括 DefaultAzureCredential

    string endpoint = "<your-endpoint>";
    var client = new FormRecognizerClient(new Uri(endpoint), new DefaultAzureCredential());
    

如需詳細資訊,請參閱驗證用戶端

4.建置應用程式

建立用戶端物件以與文件智慧 SDK 互動,然後在該用戶端物件上呼叫與服務互動的方法。 SDK 同時提供同步和非同步方法。 如需詳細資訊,請根據您選擇的語言嘗試進行快速入門

說明選項

Microsoft Q & AStack Overflow 論壇可供開發人員社群用來詢問和回答有關 Azure AI 文件智慧服務及其他服務的問題。 Microsoft 會監視論壇,並回覆社群尚未回答的問題。 若要確保我們會看到您的問題,請使用 azure-form-recognizer 加以標記。

下一步