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': '

ディスカッション
コメント一覧
まだ、コメントがありません