> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/models/ja/supported-models/easyocr.md).

# EasyOCR

[EasyOCR](https://github.com/JaidedAI/EasyOCR) は、多言語対応の光学文字認識モデルで、当社の [サーバーレスホスト型 API](https://docs.roboflow.com/deployment/roboflow-cloud/serverless-api)を通じてデプロイできます。対応言語には、英語、日本語、カンナダ語、韓国語、ラテン文字（スペイン語、フランス語、イタリア語、ポルトガル語、ドイツ語、ポーランド語、オランダ語を含む）、テルグ語、簡体字中国語が含まれます。

## コード例

HTTPエンドポイントを通じて EasyOCR を直接実行するには `curl`、または以下を使って: [`inference-sdk`](https://docs.roboflow.com/reference/inference/inference-sdk) ラッパー。

{% tabs %}
{% tab title="HTTP（curl）" icon="webhook" %}
{% stepper %}
{% step %}

### API キーを取得する

Roboflow アカウントを作成し、以下でキーを見つけます： [Roboflow API 設定ページ](https://app.roboflow.com/settings/api) その後、シェルで利用できるようにします：

```bash
export ROBOFLOW_API_KEY="your-key-here"
```

{% endstep %}

{% step %}

### モデルを実行する

以下を呼び出します: `/easy_ocr/ocr` エンドポイントを `curl`:

```bash
curl --location 'https://serverless.roboflow.com/easy_ocr/ocr' \\
  --header 'Content-Type: application/json' \
  --data '{
    "api_key": "'"$ROBOFLOW_API_KEY"'",
    "image": {"type": "url", "value": "https://media.roboflow.com/swift.png"},
    "language_codes": ["en"]
  }'
```

{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="SDK（Python）" icon="python" %}
{% stepper %}
{% step %}

### API キーを取得する

Roboflow アカウントを作成し、以下でキーを見つけます： [Roboflow API 設定ページ](https://app.roboflow.com/settings/api) その後、シェルで利用できるようにします：

```bash
export ROBOFLOW_API_KEY="your-key-here"
```

{% endstep %}

{% step %}

### 依存関係をインストールする

このパッケージは次のモデルを呼び出します：

```bash
pip install -U inference-sdk supervision
```

{% endstep %}

{% step %}

### モデルを実行する

画像上で EasyOCR を実行します:

```python
import os
import supervision as sv
from inference_sdk import InferenceHTTPClient

image = sv.load_image_from_url("https://media.roboflow.com/swift.png")

client = InferenceHTTPClient(
    api_url="https://serverless.roboflow.com",
    api_key=os.environ["ROBOFLOW_API_KEY"],
)

result = client.ocr_image(
    inference_input=image,
    model="easy_ocr",
    language_codes=["en"],
)

print(result["result"]) # 抽出されたテキスト
```

上のコードは推論結果をターミナルに出力します：

```
今日の早いうちに、スウィフトのそれぞれの「エラ」を聴き進めてきた、いわばリスニングの時代を過ごしてきたのだと思っていた。実にメタだ。ミッドナイツのアルバムを聴いた後に、ミス・スウィフトの音楽を聴き始めた。アルバムを初めて聴いてから数週間後、さまざまな曲を繰り返し再生している自分に気づいた。アルバムを順番に何度も聴いた:
```

{% endstep %}
{% endstepper %}
{% endtab %}
{% endtabs %}

## 推論速度

レイテンシの測定条件： [Roboflow Inference](https://docs.roboflow.com/deployment/self-hosted/self-hosted) NVIDIA L4 1基、バッチサイズ1でのウォームアップ後の平均。

<table data-search="false"><thead><tr><th>モデル</th><th>レイテンシ（ms）</th></tr></thead><tbody><tr><td><code>easy_ocr</code></td><td>19.7</td></tr></tbody></table>

全文書画像で測定（テキスト検出＋認識）。

{% hint style="info" %}
設定する `api_url` をデプロイ先に合わせます：

* `https://serverless.roboflow.com` Serverless Hosted API 用。
* `http://localhost:9001` ローカルの [Inference](https://docs.roboflow.com/deployment/self-hosted/self-hosted) サーバー用。
* あなたの [専用デプロイメント](https://docs.roboflow.com/deployment/roboflow-cloud/dedicated-deployments) プライベートエンドポイント用の URL。
  {% endhint %}
