使用 Google API 的 Python 語言翻譯器
Python 是一種高階解釋型語言,由於其易用性和適應性,在開發人員中廣受歡迎。許多世界各地的程式設計師都將其作為首選的主要語言。它可以連線到眾多庫和 API 以執行各種操作,這是一種寶貴的資產。在本文中,我們將介紹如何使用 Python 構建基於 Google API 的語言翻譯器。為了讓您對主題有更具體的瞭解,我們還將提供一些示例。
瞭解 Google 翻譯 API
Google 翻譯是一個有效的程式,它使用機器學習和人工智慧在語言之間轉換文字。藉助 Google 的 Cloud Translation API,開發人員可以在應用程式中使用這些功能。
您可以使用 API 在數千種語言對之間翻譯文字。翻譯 API 的神經機器翻譯功能可以產生與人工翻譯非常接近的複雜翻譯結果。
如何設定 Google 翻譯 API
在開始使用 Google 翻譯 API 之前,您必須首先在 Google Cloud Platform (GCP) 上建立一個專案,啟用 API 並獲取 API 金鑰。
如果您沒有 Google Cloud 帳戶,請建立一個。如果有,請登入。
透過訪問 GCP 控制檯儀表板建立一個新專案。
單擊左側選單中的“庫”,然後查詢“Cloud Translation API”。將其設定為專案的“開啟”。
轉到“憑據”,生成憑據,然後選擇“API 金鑰”以獲取您的 API 金鑰。
始終將您的 API 金鑰保密,避免在網站或公共儲存庫中公開它。
Python 語言翻譯器:分步指南
我們將使用“googletrans”庫,這是一個免費且無限的 Python 包,它實現了 Google 翻譯 API,以在 Python 中開發語言翻譯。
您必須首先安裝此庫。您可以使用 pip 安裝它
pip install googletrans==4.0.0-rc1
讓我們分解一下過程 -
匯入庫
應在您的 Python 指令碼中匯入“GoogleTrans”庫。
from googletrans import Translator
例項化翻譯器
應將“Translator”類建立為例項。
translator = Translator()
翻譯文字
要翻譯文字,請使用“translate()”方法。指示目標語言和文字。
result = translator.translate('Hello world!', dest='es') print(result.text)
在上述程式碼示例中,“Hello world!”被翻譯成西班牙語(“es”)。
使用 Google API 的 Python 語言翻譯示例
在討論瞭如何使用翻譯器之後,讓我們檢查一些現實世界的示例。
基本翻譯
讓我們向全世界問好“Hello, World!”。
from googletrans import Translator translator = Translator() result = translator.translate('Hello, world!', dest='fr') print(result.text)
執行此程式碼時將顯示“Bonjour le monde!”。
翻譯成多種語言
以下是“Good Morning”翻譯成西班牙語、法語和義大利語的結果。
from googletrans import Translator translator = Translator() languages = ['es', 'fr', 'it'] for lang in languages: result = translator.translate('Good Morning', dest=lang) print(f'Translated to {lang}: {result.text}')
執行此程式碼的輸出為 -
Translated to es: Buenos días Translated to fr: Bonjour Translated to it: Buongiorno
識別源語言
可以透過 Google 翻譯 API 確定源語言。在源語言未知的情況下,無需提及它。這是一個插圖
from googletrans import Translator translator = Translator() result = translator.translate('Bonjour') print(f'Source Language: {result.src}') print(f'Translated text: {result.text}')
在此示例中,未提供源語言,但 Google 翻譯正確地將其識別為法語並將其翻譯成英語。結果將是
Source Language: fr Translated text: Hello
結論
Python Google 翻譯 API 中提供的功能遠不止本文中描述的功能。例如,它使您能夠識別語言、批次翻譯大量文字等等。“googletrans”包現在除了純文字之外,還提供了完整網頁的翻譯。
總之,Python 與 Google API 的連線為語言翻譯提供了一種簡單的方法,從而推進了即時翻譯、建立多種語言的內容、檢測語言等等各種應用程式。因此,從事涉及多種語言和地區的專案的開發人員和資料科學家可以從 Python 和 Google 翻譯 API 中受益匪淺。