使用 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 中受益匪淺。

更新於: 2023-07-17

950 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告