共用方式為


快速入門:Azure AI 翻譯工具用戶端資料庫 (預覽版)

重要

  • 目前翻譯工具文字 SDK 處於公開預覽狀態。 根據使用者意見反應,功能、方法和流程在正式發行 (GA) 之前可能會有所變更。

在本快速入門中,您將開始使用翻譯工具服務,以您選擇的程式設計語言來翻譯文字。 針對此專案,在您同時學習技術時,建議您使用免費定價層 (F0),並稍後再升級至生產環境的付費層。

必要條件

您需要作用中的 Azure 訂用帳戶。 若還沒有 Azure 訂閱,您可以建立免費帳戶

  • 擁有 Azure 訂閱之後,請在 Azure 入口網站中建立翻譯工具資源

  • 部署資源之後,請選取 [前往資源] 擷取金鑰與端點。

    • 取得來自資源的金鑰、端點,以及區域,以將應用程式連線至翻譯工具服務。 將這些值貼到快速入門後的程式碼中。 您可以在 Azure 入口網站的 [金鑰和端點] 頁面上找到:

      螢幕擷取畫面:Azure 入口網站金鑰和端點頁面。

設定您的 C#/.NET 環境

針對本快速入門,我們會使用最新版本的 Visual Studio IDE 來建置和執行應用程式。

  1. 啟動 Visual Studio。

  2. [開始] 頁面中,選擇 [建立新專案]。

    Visual Studio 2022 開始視窗的螢幕擷取畫面。

  3. 在 [建立新的專案] 頁面的搜尋方塊中,輸入主控台。 選擇 [主控台應用程式] 範本,然後選擇 [下一步]

    Visual Studio 2022 建立新專案頁面的螢幕擷取畫面。

  4. 在 [設定新專案] 對話方塊視窗中,於 [專案名稱] 方塊中輸入 text-translation-sdk。 接著,選擇 [下一步]

    Visual Studio 2022 設定新專案設定視窗的螢幕擷取畫面。

  5. 在 [其他資訊] 對話方塊視窗中,選取 [.NET 6.0 (長期支援)],然後選取 [建立]

    Visual Studio 2022 其他資訊設定視窗的螢幕擷取畫面。

使用 NuGet 安裝用戶端程式庫

  1. 在您的 Translator-text-sdk 專案上按一下滑鼠右鍵,然後選取 [管理 NuGet 套件...]Visual Studio 中選取 NuGet 套件視窗的螢幕擷取畫面。

  2. 選取 [瀏覽] 索引標籤和 [包含發行前版本] 核取方塊,然後輸入 Azure.AI.Translation.Text

    Visual Studio 中選取「發行前版本」NuGet 套件的螢幕擷取畫面。

  3. 從下拉式功能表中選取版本 1.0.0-beta.1,並在專案中安裝套件。

    Visual Studio 中安裝「發行前版本」NuGet 套件的螢幕擷取畫面。

建置您的 應用程式

若要使用用戶端程式庫與翻譯工具服務互動,您必須建立 TextTranslationClient 類別的執行個體。 若要這樣做,請使用 key 從 Azure 入口網站建立 AzureKeyCredential,並使用 AzureKeyCredential 建立 TextTranslationClient 執行個體。 驗證會根據您的資源使用區域還是全域端點而略有不同。 針對此專案,請使用全域端點進行驗證。 如需使用區域端點的詳細資訊, 請參閱翻譯工具文字 sdk

注意

  • 從 .NET 6 開始,使用 console 範本的新專案會產生與舊版不同的新程式樣式。
  • 新輸出會使用最新的 C# 功能,以簡化您需要撰寫的程式碼。
  • 當您使用較新版本時,只需要撰寫 Main 方法的本文。 您不需要包含最上層陳述式、全域 Using 指示詞或隱含 Using 指示詞。
  • 如需詳細資訊,請參閱新的 C# 範本產生最上層陳述式
  1. 開啟 Program.cs 檔案。

  2. 刪除預先存在的程式碼 (包括行 Console.WriteLine("Hello World!")),並將下列程式碼範例輸入應用程式的 Program.cs 檔案中:

程式碼範例

重要

完成時,請記得從程式碼中移除金鑰,且不要公開張貼金鑰。 在生產環境中,請使用安全的方式來儲存和存取您的認證,例如 Azure Key Vault。 如需詳細資訊,請參閱 Azure AI 服務安全性

翻譯文字

注意

在此範例中,我們會使用全域端點。 如果您使用區域端點,請參閱建立文字翻譯用戶端


using Azure;
using Azure.AI.Translation.Text;


string key = "<your-key>";

AzureKeyCredential credential = new(key);
TextTranslationClient client = new(credential);

try
{
    string targetLanguage = "fr";
    string inputText = "This is a test.";

    Response<IReadOnlyList<TranslatedTextItem>> response = await client.TranslateAsync(targetLanguage, inputText).ConfigureAwait(false);
    IReadOnlyList<TranslatedTextItem> translations = response.Value;
    TranslatedTextItem translation = translations.FirstOrDefault();

    Console.WriteLine($"Detected languages of the input text: {translation?.DetectedLanguage?.Language} with score: {translation?.DetectedLanguage?.Score}.");
    Console.WriteLine($"Text was translated to: '{translation?.Translations?.FirstOrDefault().To}' and the result is: '{translation?.Translations?.FirstOrDefault()?.Text}'.");
}
catch (RequestFailedException exception)
{
    Console.WriteLine($"Error Code: {exception.ErrorCode}");
    Console.WriteLine($"Message: {exception.Message}");
}

執行您的應用程式

將程式碼範例新增至應用程式之後,請選擇 formRecognizer_quickstart 旁的綠色 [開始] 按鈕來建置和執行程式,或按 F5

螢幕擷取畫面:執行您的 Visual Studio 程式。

以下是預期輸出的程式碼片段:

終端視窗中 Visual Studio Code 輸出的螢幕擷取畫面。

設定您的 Java 環境

注意

適用於 Java 的 Azure 文字翻譯 SDK 已在 Windows、Linux 和 macOS 平台上進行測試和支援。 它不會在其他平台上進行測試,也不支援 Android 部署。

在本快速入門中,我們會使用 Gradle 組建自動化工具來建立及執行應用程式。

  • 應準備好最新的 Visual Studio Code 版本或您慣用的 IDE。 請參閱 Visual Studio Code 中的 Java

    提示

    • Visual Studio Code 為 Windows 和 macOS 提供 Java 編碼套件。編碼套件是 VS Code、JAVA 開發套件 (JDK) 以及 Microsoft 建議延伸模組的集合。 編碼套件也可以用於修正現有的開發環境。
    • 如果您使用適用於 JAVA 的 VS Code 和 JAVA 開發套件,請安裝適用於 JAVA 的 Gradle 延伸模組。
  • 如果您未使用 Visual Studio Code,請確保在開發環境中安裝下列項目:

建立新的 Gradle 專案

  1. 在主控台視窗 (例如 cmd、PowerShell 或 Bash) 中,為您的應用程式建立名為 text-translation-app 的新目錄,並瀏覽至該目錄。

    mkdir text-translation-app && text-translation-app
    
    mkdir text-translation-app; cd text-translation-app
    
  2. 從 text-translation-app 目錄執行 gradle init 命令。 此命令會建立 Gradle 的基本組建檔案,包括 build.gradle.kts,將在執行階段使用 build.gradle.kts,來建立及設定應用程式。

    gradle init --type basic
    
  3. 出現選擇 DSL 的提示時,請選取 [Kotlin]

  4. 選取 [退回] 或 [輸入] 以接受預設專案名稱 (text-translation-app)。

    注意

    建立整個應用程式可能需要幾分鐘的時間,但您很快就能看到數個資料夾和檔案,包括 build-gradle.kts

  5. 以下列程式碼來更新 build.gradle.kts。 主要類別為 Translate

      plugins {
      java
      application
    }
    application {
      mainClass.set("Translate")
    }
    repositories {
      mavenCentral()
    }
    dependencies {
      implementation("com.azure:azure-ai-translation-text:1.0.0-beta.1")
    }
    

建立您的 Java 應用程式

  1. 從 text-translation-app 目錄執行下列命令:

    mkdir -p src/main/java
    

    此命令會建立下列目錄結構:

    螢幕擷取畫面:JAVA 目錄結構。

  2. 瀏覽至 java 目錄並建立名為 Translate.java 的檔案。

    提示

    • 您可以使用 PowerShell 建立新檔案。

    • 按住 Shift 鍵並在資料夾上以滑鼠右鍵按一下,以開啟專案目錄中的 PowerShell 視窗。

    • 輸入下列命令 New-Item Translate.java

    • 您也可以在 IDE 中建立名為 Translate.java 的新檔案,並將其儲存至 java 目錄。

  3. 將下列文字翻譯程式碼範例複製並貼到 Translate.java 檔案中。

    • 使用 Azure 入口網站翻譯工具執行個體的值更新 "<your-key>""<your-endpoint>""<region>"

程式碼範例

翻譯文字

重要

完成時,請記得從程式碼中移除金鑰,且不要公開張貼金鑰。 在生產環境中,請使用安全的方式來儲存和存取您的認證,例如 Azure Key Vault。 如需詳細資訊,請參閱 Azure AI 服務安全性

使用用戶端程式庫與翻譯工具服務互動,您需要建立 TextTranslationClient 類別的執行個體。 若要這樣做,請使用 key 從 Azure 入口網站建立 AzureKeyCredential,並使用 AzureKeyCredential 建立 TextTranslationClient 執行個體。 驗證會根據您的資源使用區域還是全域端點而略有不同。 針對此專案,請使用全域端點進行驗證。 如需使用區域端點的詳細資訊, 請參閱翻譯工具文字 sdk

注意

在此範例中,我們會使用全域端點。 如果您使用區域端點,請參閱建立文字翻譯用戶端

import java.util.List;
import java.util.ArrayList;
import com.azure.ai.translation.text.models.*;
import com.azure.ai.translation.text.TextTranslationClientBuilder;
import com.azure.ai.translation.text.TextTranslationClient;

import com.azure.core.credential.AzureKeyCredential;
/**
 * Translate text from known source language to target language.
 */
public class Translate {

    public static void main(String[] args) {
        String apiKey = "<your-key>";
        AzureKeyCredential credential = new AzureKeyCredential(apiKey);

        TextTranslationClient client = new TextTranslationClientBuilder()
                .credential(credential)
                .buildClient();

        String from = "en";
        List<String> targetLanguages = new ArrayList<>();
        targetLanguages.add("es");
        List<InputTextItem> content = new ArrayList<>();
        content.add(new InputTextItem("This is a test."));

        List<TranslatedTextItem> translations = client.translate(targetLanguages, content, null, from, TextType.PLAIN, null, null, null, false, false, null, null, null, false);

        for (TranslatedTextItem translation : translations) {
            for (Translation textTranslation : translation.getTranslations()) {
                System.out.println("Text was translated to: '" + textTranslation.getTo() + "' and the result is: '" + textTranslation.getText() + "'.");
            }
        }
    }
}

建置及執行應用程式**

將程式碼範例新增至應用程式後,請往回瀏覽至您的主要專案目錄 — text-translation-app

  1. 使用 build 命令建置應用程式 (您應該會收到 BUILD SUCCESSFUL 訊息):

    gradle build
    
  2. 使用 run 命令執行應用程式,(您應該會收到 BUILD SUCCESSFUL 訊息):

    gradle run
    

以下是預期輸出的程式碼片段:

終端視窗中 JAVA 輸出的螢幕擷取畫面。

設定您的 Node.js 環境

在本快速入門中,我們會使用 Node.js JavaScript 執行階段環境來建立及執行應用程式。

  1. 如果尚未安裝,請安裝最新版的 Node.js。 節點套件管理員 (npm) 包含在 Node.js 安裝程式中。

    提示

    若您不熟悉 Node.js,可以參考 Node.js 簡介 Learn 課程模組。

  2. 在主控台視窗 (例如 cmd、PowerShell 或 Bash) 中,為您的應用程式建立名為 text-translation-app 的新目錄,並瀏覽至該目錄。

    mkdir text-translation-app && cd text-translation-app
    
    mkdir text-translation-app; cd text-translation-app
    
  3. 執行 npm init 命令來初始化應用程式,並建構您的專案。

    npm init
    
  4. 透過接受終端機中顯示的提示來指定專案的屬性。

    • 名稱、版本號碼和進入點是最重要的屬性。
    • 建議為進入點名稱保留 index.js。 描述、測試命令、GitHub 存放庫、關鍵字、作者和授權資訊皆為選擇性屬性,在此專案中可以跳過。
    • 選取 [退回] 或 [輸入],接受括弧中的建議。
    • 完成提示後,將會在 text-translation-app 目錄中建立 package.json 檔案。

安裝用戶端程式庫

開啟終端機視窗,並使用 npm 安裝適用於 JavaScript 的 Azure Text Translation 用戶端程式庫:

npm i @azure-rest/ai-translation-text@1.0.0-beta.1

建置您的 應用程式

若要使用用戶端程式庫與翻譯工具服務互動,您必須建立 TextTranslationClient 類別的執行個體。 若要這麼做,請使用 key<region> 從 Azure 入口網站和 TextTranslationClient 執行個體建立 TranslateCredential。 如需詳細資訊,請參閱 翻譯工具文字 SDK

  1. 建立應用程式目錄中的 index.js 檔案。

    提示

    • 您可以使用 PowerShell 建立新檔案。

    • 按住 Shift 鍵並在資料夾上以滑鼠右鍵按一下,以開啟專案目錄中的 PowerShell 視窗。

    • 輸入下列命令 New-Item index.js

    • 您也可以在 IDE 中建立名為 index.js 的新檔案,並將其儲存至 text-translation-app 目錄。

  2. 將下列文字翻譯程式碼範例複製並貼到 index.js 檔案中。 使用 Azure 入口網站翻譯工具執行個體的值更新 <your-endpoint><your-key>

程式碼範例

重要

完成時,請記得從程式碼中移除金鑰,且不要公開張貼金鑰。 在生產環境中,請使用安全的方式來儲存和存取您的認證,例如 Azure Key Vault。 如需詳細資訊,請參閱 Azure AI 服務安全性

翻譯文字

注意

在此範例中,我們會使用區域端點。 如果您使用區域端點,請參閱建立文字翻譯用戶端

const TextTranslationClient = require("@azure-rest/ai-translation-text").default

const apiKey = "<your-key>";
const endpoint = "<your-endpoint>";
const region = "<region>";

async function main() {

  console.log("== Text translation sample ==");

  const translateCredential = {
    key: apiKey,
    region,
  };
  const translationClient = new TextTranslationClient(endpoint,translateCredential);

  const inputText = [{ text: "This is a test." }];
  const translateResponse = await translationClient.path("/translate").post({
    body: inputText,
    queryParameters: {
      to: "fr",
      from: "en",
    },
  });

  const translations = translateResponse.body;
  for (const translation of translations) {
    console.log(
      `Text was translated to: '${translation?.translations[0]?.to}' and the result is: '${translation?.translations[0]?.text}'.`
    );
  }
}

main().catch((err) => {
    console.error("An error occurred:", err);
    process.exit(1);
  });

  module.exports = { main };

執行您的應用程式

將範例程式碼新增至應用程式後,請執行應用程式:

  1. 瀏覽至文字翻譯應用程式所在的資料夾 (text-translation-app)。

  2. 在您的終端機中輸入下列命令:

    node index.js
    

以下是預期輸出的程式碼片段:

終端視窗中 JavaScript 輸出的螢幕擷取畫面。

設定您的 Python 專案

  1. 如果尚未安裝,請安裝最新版的 Python 3.x。 Python 安裝程式套件 (pip) 包含在 Python 安裝程式中。

    提示

    如果您尚不熟悉 Python,可以參考 Python 簡介 Learn 課程模組。

  2. 開啟終端機視窗,並使用 pip 安裝適用於 Python 的 Azure Text Translation 用戶端程式庫:

    pip install azure-ai-translation-text==1.0.0b1
    

建置您的 應用程式

若要使用用戶端程式庫與翻譯工具服務互動,您必須建立 TextTranslationClient 類別的執行個體。 若要這麼做,請使用 key 從 Azure 入口網站和 TextTranslationClient 執行個體建立 TranslatorCredential。 如需詳細資訊,請參閱 翻譯工具文字 SDK

  1. 在您偏好的編輯器或 IDE 中,建立名為 text-translation-app.py 的新 Python 檔案。

  2. 將下列文字翻譯程式碼範例 code-sample 複製並貼到 text-translation-app.py 檔案中。 使用 Azure 入口網站翻譯工具執行個體的值更新 <your-key><your-endpoint><region>

程式碼範例

重要

完成時,請記得從程式碼中移除金鑰,且不要公開張貼金鑰。 在生產環境中,請使用安全的方式來儲存和存取您的認證,例如 Azure Key Vault。 如需詳細資訊,請參閱 Azure AI 服務安全性

翻譯文字

注意

在此範例中,我們會使用區域端點。 如果您使用區域端點,請參閱建立文字翻譯用戶端

from azure.ai.translation.text import TextTranslationClient, TranslatorCredential
from azure.ai.translation.text.models import InputTextItem
from azure.core.exceptions import HttpResponseError

# set `<your-key>`, `<your-endpoint>`, and  `<region>` variables with the values from the Azure portal
key = "<your-key>"
endpoint = "<your-endpoint>"
region = "<region>"

credential = TranslatorCredential(key, region)
text_translator = TextTranslationClient(endpoint=endpoint, credential=credential)

try:
    source_language = "en"
    target_languages = ["es", "it"]
    input_text_elements = [ InputTextItem(text = "This is a test") ]

    response = text_translator.translate(content = input_text_elements, to = target_languages, from_parameter = source_language)
    translation = response[0] if response else None

    if translation:
        for translated_text in translation.translations:
            print(f"Text was translated to: '{translated_text.to}' and the result is: '{translated_text.text}'.")

except HttpResponseError as exception:
    print(f"Error Code: {exception.error.code}")
    print(f"Message: {exception.error.message}")

執行應用程式

將程式碼範例新增至應用程式之後,請建置並執行應用程式:

瀏覽至 text-translation-app.py 檔案所在的資料夾。

在您的終端機中輸入下列命令:

python text-translation-app.py

以下是預期輸出的程式碼片段:

終端視窗中 JavaScript 輸出的螢幕擷取畫面。

沒錯,恭喜! 在本快速入門中,您已使用文字翻譯 SDK 來翻譯文字。

下一步

深入了解文字翻譯開發選項: