Pythonで翻訳を無料でできないかな?

Pythonを使って無料で翻訳を行う方法はいくつかありますが、ここでは無料の翻訳サービスやAPIを利用する方法を紹介します。

1. googletrans パッケージ

googletransは、Google翻訳の非公式APIを使用するためのPythonパッケージです。無料で利用できますが、公式APIではないため、利用に制限があったり、予告なしにサービスが停止する可能性があります。

まず、googletransをインストールします。

bash
pip install googletrans==4.0.0-rc1

次に、Pythonコードで翻訳を行います。

python
from googletrans import Translator def translate_text(text, src='en', dest='ja'): translator = Translator() translation = translator.translate(text, src=src, dest=dest) return translation.text # 使用例 original_text = "Hello, how are you?" translated_text = translate_text(original_text, src='en', dest='ja') print(translated_text)

2. translate パッケージ

translateは、複数の翻訳エンジンに対応したPythonパッケージです。その中には無料の翻訳エンジンも含まれています。

まず、translateパッケージをインストールします。

bash
pip install translate

次に、Pythonコードで翻訳を行います。

python
from translate import Translator def translate_text(text, to_lang='ja', from_lang='en'): translator = Translator(to_lang=to_lang, from_lang=from_lang) translation = translator.translate(text) return translation # 使用例 original_text = "Hello, how are you?" translated_text = translate_text(original_text, to_lang='ja', from_lang='en') print(translated_text)

3. Microsoft Translator API (無料枠の利用)

Microsoft Translator APIには無料の利用枠があります。これを利用するには、Microsoft Azureアカウントを作成し、無料の翻訳APIキーを取得します。

まず、AzureポータルでTranslatorサービスのサブスクリプションを設定し、APIキーを取得します。その後、PythonでAPIを使用します。

bash
pip install requests

次に、Pythonコードで翻訳を行います。

python
import requests def translate_text(text, subscription_key, region, endpoint='https://api.cognitive.microsofttranslator.com/'): path = '/translate?api-version=3.0' params = '&from=en&to=ja' constructed_url = endpoint + path + params headers = { 'Ocp-Apim-Subscription-Key': subscription_key, 'Ocp-Apim-Subscription-Region': region, 'Content-type': '

未分類

Posted by ぼっち