AIの活用方法

システム連携に必須!DeepL APIの料金体系とPythonでの実装方法

システム連携に必須!DeepL APIの料金体系とPythonでの実装方法

翻訳の精度が非常に高いことで知られるDeepL。その機能を自社のシステムやアプリケーションに組み込みたいと考えている開発者の方も多いのではないでしょうか。

この記事では、DeepL APIを導入する際に避けて通れない「料金プランの選び方」と、Pythonを使った「最短の実装手順」を分かりやすく解説します。

複雑なAPIドキュメントを読み解く前に、まずは全体像を把握したいという方は、ぜひ参考にしてくださいね。

この記事でわかること

  • FreeプランとProプランの決定的な違い
  • 実際の利用量に応じたコストの目安
  • セキュアなPython実装コードの書き方

DeepL APIの料金体系:FreeとProの違い

DeepL APIの料金体系:FreeとProの違い

DeepL APIには、大きく分けて「Free」と「Pro」の2つのプランが用意されています。どちらを選ぶべきか迷っている方も多いようですが、判断基準はいたってシンプルです。

たとえば、次のような違いが挙げられます。

  • Freeプラン: 月間50万文字まで無料。ただし、入力されたデータはサービス向上のために再利用される可能性があります。
  • Proプラン: 月額基本料金+従量課金。データは翻訳完了後に即座に削除されるため、ビジネス利用でも安心です。

ひとことで言うと、個人の試作や公開データならFree、業務での利用や機密情報を扱うならPro一択といえるでしょう。


どっちがお得?利用シーン別のコストシミュレーション

どっちがお得?利用シーン別のコストシミュレーション

ここでは、有料の「Proプラン」を選んだ場合に、具体的にどの程度のコストがかかるのか整理してみましょう。

DeepL API Proの料金構造は、以下の2段階になっています。

  1. 固定費: 月額基本料金($5.49 / 約800〜900円程度)
  2. 変動費: 100万文字ごとに $25.00(約3,800円程度)

具体的には、1ヶ月に10万文字程度の翻訳を行う場合、固定費と合わせて5,000円以内(※為替レートに依存)で収まるケースが多いようです。Google Cloud Translation APIなどの競合サービスと比べても、翻訳精度の高さを考えればコストパフォーマンスは非常に高いと言えるでしょう。


APIキーの取得とPython環境の構築

APIキーの取得とPython環境の構築

それでは、実際にPythonからDeepL APIを呼び出すための準備を進めていきましょう。

ここでは、開発環境を整えるための手順を整理してみます。

ステップ1: APIキーを取得する

DeepL公式サイトの「プラン」ページから、APIプランを選択して登録を完了させてください。マイページの「アカウント」タブの下部に「API認証キー」が表示されますので、これをコピーしておきましょう。

ステップ2: ライブラリを導入する

Pythonで開発を行う場合、公式が提供している deepl ライブラリを使うのが最も効率的です。 コマンドラインで以下のパッケージをインストールしましょう。

Bash

pip install --upgrade deepl python-dotenv

ステップ3: 接続テストを行う

取得したAPIキーが正しく機能するか、ごく短いテキストで翻訳テストを行います。少し補足すると、この段階でエラーが出る場合は、Free版のキーをPro版のライブラリ設定で使っていないか、その逆ではないかを確認してみてくださいね。


Pythonによるテキスト翻訳の基本実装

Pythonによるテキスト翻訳の基本実装

環境が整ったら、実際にコードを書いていきましょう。ここでは、セキュリティを考慮し、APIキーをコードに直接書き込まない「推奨される書き方」をご紹介します。

まず、プロジェクトのルートディレクトリに .env という名前のファイルを作成し、APIキーを保存します。

Plaintext

DEEPL_AUTH_KEY=your-api-key-here

次に、Pythonスクリプト側で以下のように実装します。

Python

import os
import deepl
from dotenv import load_dotenv

# .envファイルから環境変数を読み込む
load_dotenv()
auth_key = os.getenv("DEEPL_AUTH_KEY")

# 翻訳器の初期化
translator = deepl.Translator(auth_key)

# 翻訳の実行
result = translator.translate_text("Hello, how are you?", target_lang="JA")

print(result.text)  # 出力: こんにちは、お元気ですか?

このように、公式ライブラリを使うことで、わずか数行で高精度な翻訳機能を実装できるのがDeepLの魅力ですね。


実戦で使えるドキュメント翻訳とエラー対策

実戦で使えるドキュメント翻訳とエラー対策

テキストだけでなく、WordファイルやPDFをそのまま翻訳したいというニーズも多いはずです。

ここでは、ファイル翻訳の基本的な流れについて整理してみましょう。

たとえば、次のようなコードでPDFファイルを丸ごと日本語化できます。

Python

# ファイル翻訳の実行
translator.translate_document_from_filepath(
    "input_en.pdf",
    "output_ja.pdf",
    target_lang="JA"
)

ただし、ドキュメント翻訳はテキスト翻訳よりも多くの文字数を消費するため、残りの利用枠には注意が必要です。

また、API連携において避けて通れないのが「通信エラー」や「クォータ制限(文字数オーバー)」への対応です。deepl.DeepLException を使った例外処理を組み込んでおくことで、万が一の際にもシステムが停止しない、堅牢なプログラムといえるでしょう。


よくある質問

よくある質問

DeepL API Freeプランで月に何文字まで翻訳できますか? Freeプランでは毎月50万文字まで無料で翻訳が可能です。ただし、セキュリティ面でデータの機密性が保証されるのはProプランのみとなるため、機密情報を扱う場合は注意が必要です。

API Proプランの月額料金と従量課金の仕組みは? 月額基本料金(約630円/5.49ドル)に加え、100万文字ごとに約2,800円(25ドル)の従量課金が発生します。基本料金がかかる分、50万文字を超える大量翻訳に適しています。

APIキーをコードに直接書いても大丈夫ですか? セキュリティリスクが非常に高いため、推奨されません。GitHubなどに公開されると悪用される恐れがあるため、.envファイルなどの環境変数として管理し、コードからはそれを読み込む形にしましょう。

FreeプランとProプランで翻訳精度に違いはありますか? 翻訳エンジン自体は同じものを使用しているため、精度に違いはありません。主な違いは文字数制限、データの取り扱い、用語集(Glossary)の登録可能件数などの機能面にあります。

Google翻訳APIと比較したメリットは何ですか? 文脈を捉えた自然な日本語訳が最大の特徴です。開発者にとっては公式のPythonライブラリが使いやすく、用語集機能を用いて特定の単語の訳し方を固定できる点も大きなメリットです。


APIを活用することで、翻訳作業の自動化は一気に加速します。まずはFreeプランでその手軽さを体感し、必要に応じてProプランへ移行するのがスムーズな流れといえるでしょう。

まとめ

まとめ
  • ビジネス利用や機密情報を扱うならセキュリティ万全な「Proプラン」が安心
  • Python実装は公式ライブラリ deepl と環境変数による管理がベストプラクティス
  • 月間50万文字を境に、プランの切り替えを検討するのがおすすめ

今回ご紹介した内容が、皆様のシステム開発のお役に立てれば幸いです。

-AIの活用方法