API

【Python】DeepL API Freeの使い方

皆さんこんにちは。いし(@ishilog2)です。

今回は高精度で話題の翻訳サービス『DeepL』APIをPythonでの使用方法についてご紹介します。

DeepL API Freeの基本的な使い方

https://www.ishilog.com/deepl-api/

公式ドキュメントはこちら

Free版のURLはPro版と異なるのでご注意ください。
URLはhttps://api-free.deepl.com/v2/translateとなります。

パラメーターの必須項目は、
① auth_key:APIキー
② text:翻訳する文字
③ target_lang:何語に翻訳をするか

パラメーターのオプション項目は、
source_lang:翻訳する言語
(ここを設定しない場合は言語の自動検出になります)
などがあります。詳しくは公式ページへ。

サンプルコード

import requests

API_KEY = 'your API key'
URL = "https://api-free.deepl.com/v2/translate"

def main():
    text = "おはよ!"
    target_lang = 'EN'
    deepl(text, target_lang)

def deepl(text, target_lang):

    payload = {
                'auth_key' : API_KEY,
                'text' : text,
                'target_lang' : target_lang
            }
    responce = requests.post(URL, data=payload)

    result = responce.json()

    return print(result)

if __name__=="__main__":
    main()

実行結果

{'translations': [{'detected_source_language': 'EN', 'text': 'おはよ!'}]}
import pandas

 

ABOUT ME
ishi
こんにちは。IshiLog.com管理人です。 趣味は食事とゲーム、ガジェットを買うこと。 業務推進部にてRPA等による業務効率化やWebアプリ開発等を行なっています。 このブログではPython等のプログラミングに関する備忘録として技術や知識、趣味に関することを紹介していきます。