本指南將帶你設定 Azure OpenAI 以進行語言翻譯,以及 Azure Computer Vision 用於圖片內容分析(進而應用於圖片翻譯),這些都在 Azure AI Foundry 裡完成。
先決條件:
你會先建立一個 Azure AI 專案,作為管理 AI 資源的中央平台。
前往 https://ai.azure.com 並使用你的 Azure 帳號登入。
選擇 +Create 來建立新專案。
CoopTranslator-Project
)。CoopTranslator-Hub
)(需要的話可以新建)。在你的專案中,部署 Azure OpenAI 模型作為文字翻譯的後端。
如果還沒進入,打開你剛建立的專案(例如 CoopTranslator-Project
)於 Azure AI Foundry。
從專案左側選單中,於「My assets」底下選擇「Models + endpoints」。
點選 + Deploy model。
選擇 Deploy Base Model。
系統會顯示可用模型清單,篩選或搜尋合適的 GPT 模型,我們推薦 gpt-4o
。
選擇你想要的模型並點擊 Confirm。
點選 Deploy。
部署完成後,你可以在「Models + endpoints」頁面選擇該部署,查詢它的 REST endpoint URL、Key、Deployment name、Model name 及 API version。這些資訊將用於整合翻譯模型到你的應用程式。
[!NOTE] 你可以根據需求,從 API version deprecation 頁面選擇 API 版本。請注意,API version 與 Azure AI Foundry「Models + endpoints」頁面顯示的 Model version 是不同的。
要讓圖片中的文字能被翻譯,你需要取得 Azure AI Service 的 API Key 和 Endpoint。
CoopTranslator-Project
),確定你在專案總覽頁面。從 Azure AI Service 找出 API Key 和 Endpoint。
前往你的 Azure AI 專案(例如 CoopTranslator-Project
),確定你在專案總覽頁面。
從 Azure AI Service 分頁找到 API Key 和 Endpoint。
這個連結會讓你連結的 Azure AI Services 資源(包含圖片分析)功能能用於你的 AI Foundry 專案。接著你就可以在筆記本或應用程式中使用這個連結,從圖片中擷取文字,再將文字傳送給 Azure OpenAI 模型進行翻譯。
到目前為止,你應該已收集到以下資訊:
Azure OpenAI(文字翻譯):
gpt-4o
)cooptranslator-gpt4o
)Azure AI Services(透過 Vision 擷取圖片文字):
之後在建立應用程式時,通常會用這些認證設定環境變數,例如:
# Azure AI Service Credentials (Required for image translation)
AZURE_AI_SERVICE_API_KEY="your_azure_ai_service_api_key" # e.g., 21xasd...
AZURE_AI_SERVICE_ENDPOINT="https://your_azure_ai_service_endpoint.cognitiveservices.azure.com/"
# Azure OpenAI Credentials (Required for text translation)
AZURE_OPENAI_API_KEY="your_azure_openai_api_key" # e.g., 21xasd...
AZURE_OPENAI_ENDPOINT="https://your_azure_openai_endpoint.openai.azure.com/"
AZURE_OPENAI_MODEL_NAME="your_model_name" # e.g., gpt-4o
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME="your_deployment_name" # e.g., cooptranslator-gpt4o
AZURE_OPENAI_API_VERSION="your_api_version" # e.g., 2024-12-01-preview
免責聲明:
本文件係使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們努力追求準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件之母語版本應視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們對因使用本翻譯所導致之任何誤解或誤釋不負任何責任。