翻譯

已完成

雖然使用機器學習服務或人工智慧的解決方案愈來愈普遍,但從頭開始建立還是很困難。 幸運的是,有很多現成可用的解決方案,可以像存取任何應用程式開發介面 (API) 一樣存取。 這種方法可讓我們專注於程式碼,而不是複雜的模型化。

Azure 提供一組稱為 Azure AI 服務的供應項目,包括電腦視覺、語音轉換文字和文字轉換語音,以及文字翻譯的服務。 您可以透過軟體開發人員套件 (SDK) 存取上述任一服務,或像呼叫任何其他 HTTP 端點一樣呼叫服務。

若要使用 Azure AI 服務,您需要 Azure 帳戶。 如果不熟悉 Azure,您可以註冊免費帳戶,包含可在前 30 天使用,價值美金 200 元的免費點數。 如有學生身分,您可以註冊 Azure 學生版,包含可使用 12 個月的美金 100 元及其他免費服務的主機。

翻譯工具服務

屬於 Azure AI 服務的翻譯工具服務能翻譯數十種語言。 可自動偵測來源語言,廾在一次呼叫中翻譯成多個目標語言。 呼叫翻譯工具服務的方式和呼叫任何其他 HTTP 端點一樣。 在 Python 中,通常會使用 requests 程式庫執行這項操作,這是返回程式碼時將使用的內容。

金鑰管理

我們需要金鑰才能呼叫翻譯工具服務 (或任何其他認知服務)。 每次存取此服務都要使用此金鑰。 金鑰類似於密碼。 有權存取金鑰的任何人都可以呼叫服務,而且如果使用的是付費版本,很快就會累積一大筆費用!

在進行開發工作時,保護金鑰的絕佳解決方案之一是使用稱為 python-dotenv 的程式庫,通常稱為 dotenv。 使用 dotenv 時,我們會建立名為 .env 的檔案,包含所有不想放入原始程式碼的「機碼值」組。 將程式碼推送至 GitHub 時,我們會確保此檔案列在 gitignore 檔案中,以免不小心發佈到全世界。