Qwen-OCR モデルを使用して、画像からテキスト、構造化データ、およびキー情報を抽出します。Qwen-OCR は、 OpenAI 互換 API と DashScope API の 2 つの API プロトコルをサポートしています。
ユースケースとスタートガイドについては、「テキスト抽出 (Qwen-OCR)」をご参照ください。
OpenAI 互換 API
エンドポイント
リージョン | SDK | HTTP エンドポイント |
|---|---|---|
シンガポール |
|
|
米国 (バージニア) |
|
|
中国 (北京) |
|
|
前提条件
API キーを取得し、環境変数として設定します。 OpenAI SDK を使用する場合は、SDK をインストールします。
クイックスタート
OpenAI 互換のチャット補完エンドポイントを使用します。画像 URL とテキストプロンプトを含む user メッセージを送信します。モデルはテキストを抽出し、choices[0].message.content で返します。
非ストリーミング
Python
ストリーミング
stream を true に設定すると、モデルが結果を生成するのに合わせて増分的に結果を受け取ることができます。
Python
リクエストパラメーター
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | モデル名。サポートされているモデルについては、「推奨モデル」をご参照ください。 |
| array | はい | モデルにコンテキストを提供するメッセージオブジェクトの配列。 |
role (user である必要があります) と、これらの要素タイプを持つ content 配列が必要です:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | テキスト入力の場合は |
| string | いいえ | テキストプロンプト。デフォルト: |
| string | はい ( | 画像の URL、Base64 エンコードされたデータ URL。ローカルファイルについては、「テキスト抽出」をご参照ください。 |
| integer | いいえ | 最小ピクセルしきい値。この値を下回る画像はアップスケールされます。「画像解像度の制御」をご参照ください。 |
| integer | いいえ | 最大ピクセルしきい値。この値を上回る画像はダウンスケールされます。「画像解像度の制御」をご参照ください。 |
パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
| boolean |
|
|
| boolean |
|
|
| integer | 可変 | 出力の最大トークン数。これを超えると応答が切り捨てられます。「出力トークン制限」をご参照ください。 |
| float |
| 出力の多様性を制御します。値が大きいほど、より多様なテキストが生成されます。範囲:[0, 2)。 |
| float |
| ニュークリアスサンプリングのしきい値。値が大きいほど多様性が増します。範囲:(0, 1.0]。 |
| integer |
| サンプリング中に候補トークンセットを制限します。値が None または 100 より大きい場合、top_k ポリシーは有効にならず、top_p ポリシーのみが有効になります。>= 0 である必要があります。標準の OpenAI パラメーターではありません -- Python SDK では |
| float |
| 繰り返しシーケンスに対するペナルティ。1.0 より大きい値は繰り返しを減らします。標準の OpenAI パラメーターではありません -- Python SDK では |
| float |
| コンテンツの繰り返しを制御します。範囲:[-2.0, 2.0]。正の値は繰り返しを減らします。 |
| integer | -- | 同じ値が同一のパラメーターで使用された場合に、再現可能な結果を保証します。範囲:[0, 2^31 - 1]。 |
| boolean |
|
|
| integer |
| ステップごとに返す最も可能性の高いトークンの数。範囲:[0, 5]。 |
| string or array | -- | ストップワードまたはトークン ID。指定された文字列または |
応答
非ストリーミング応答 (chat.completion)
フィールド | 型 | 説明 |
|---|---|---|
| string | 一意のリクエスト識別子。 |
| array | モデルが生成したコンテンツ。 |
| string | 生成が正常に完了した場合は |
| integer |
|
| string | モデルから抽出されたテキストまたは構造化出力。 |
| string | 常に |
| string | 常に |
| object | 常に |
| object | 常に |
| array | 常に |
| integer | リクエストの UNIX タイムスタンプ。 |
| string | 使用されたモデル。 |
| string | 常に |
| string | 常に |
| string | 常に |
| integer | 出力トークン数。 |
| integer | 入力トークン数。 |
| integer |
|
| integer | テキスト出力トークン。 |
| integer | 画像入力トークン。 |
| integer | テキスト入力トークン。 |
ストリーミング応答 (chat.completion.chunk)
stream が true の場合、応答は一連の Server-Sent Event (SSE) チャンクとして配信されます。各チャンクは非ストリーミング応答と同じ構造に従いますが、以下の違いがあります:
objectは常にchat.completion.chunkです。choices[].deltaはchoices[].messageを置き換えます。deltaオブジェクトはmessageと同じフィールドを持ちます。choices[].delta.roleは最初のチャンクでのみ返されます。finish_reasonは、生成中はnull、完了時はstop、切り捨てられた場合はlengthになります。include_usageがtrueの場合、最後のチャンクは空のchoices配列を持ち、usageオブジェクトを含みます。
画像解像度の制御
min_pixels と max_pixels は、処理前の画像サイズ変更を制御します。トークン対ピクセル比はモデルのバージョンによって異なります:
モデル | トークンあたりのピクセル数 |
|
|
|
|---|---|---|---|---|
| 32 x 32 = 1,024 | 3,072 (3 トークン) | 8,388,608 (8,192 トークン) | 30,720,000 (30,000 トークン) |
| 28 x 28 = 784 | 3,136 (4 トークン) | 6,422,528 (8,192 トークン) | 23,520,000 (30,000 トークン) |
- 画像のピクセル数が
min_pixelsを下回る場合、画像はmin_pixelsを超えるまでアップスケールされます。 - 画像のピクセル数が
[min_pixels, max_pixels]の範囲内にある場合、元の画像がサイズ変更なしで使用されます。 - 画像のピクセル数が
max_pixelsを超える場合、画像はmax_pixelsを下回るようにダウンスケールされます。
出力トークン制限
モデル | デフォルトおよび最大 |
|---|---|
| モデルの最大出力長と同じです。「モデルの選択」をご参照ください。 |
| 4,096 |
qwen-vl-ocr、qwen-vl-ocr-2025-11-20、およびの場合、max_tokensのデフォルトは 4096 です。これを増やす (4097–8192) には、ご利用の Alibaba Cloud アカウント ID、画像タイプ (例:ドキュメント、e コマース、契約書)、モデル名、推定 QPS と 1 日あたりのリクエスト量、および 4096 出力トークンを超えるリクエストの割合を添えて、営業担当者にご連絡ください。
DashScope API
エンドポイント
リージョン | HTTP エンドポイント |
|---|---|
シンガポール |
|
米国 (バージニア) |
|
中国 (北京) |
|
米国 (バージニア) リージョンの場合はドメインをAPI キーを取得し、環境変数として設定します。 DashScope SDK を使用する場合は、DashScope SDK をインストールする必要もあります。{WorkspaceId}.us-east-1.maas.aliyuncs.comに、中国 (北京) リージョンの場合は{WorkspaceId}.cn-beijing.maas.aliyuncs.comに置き換えてください。中国 (北京) リージョンの場合、SDK 呼び出しにbase_urlを設定する必要はありません。
組み込みタスク
DashScope API は、ocr_options パラメーターを介して組み込みの OCR タスクを提供します。各タスクは最適化されたデフォルトプロンプトを使用するため、text メッセージは不要です。
タスク |
| 出力形式 |
|---|---|---|
一般的なテキスト認識 |
| プレーンテキスト |
高精度認識 |
| バウンディングボックス付きのプレーンテキスト |
情報抽出 |
| 構造化されたキーと値のペア |
テーブル解析 |
| テーブル構造 |
ドキュメント解析 |
| ドキュメント構造 |
数式認識 |
| LaTeX 数式 |
多言語認識 |
| 多言語テキスト |
高精度認識
認識された各行のテキストを位置データとともに返します。
Python
情報抽出
画像から構造化されたキーと値のデータを抽出します。抽出するフィールドを task_config.result_schema で指定します。
Python
テーブル解析
画像からテーブル構造を抽出します。
Python
ドキュメント解析
ドキュメントから構造レイアウトとテキストを抽出します。
Python
数式認識
画像から数式を抽出し、LaTeX 形式で返します。
Python
一般的なテキスト認識
構造的なフォーマットなしで画像からプレーンテキストを抽出します。
Python
多言語認識
画像から複数言語のテキストを認識します。
Python
ストリーミング (DashScope)
ストリーミング出力を有効にすると、結果を増分的に受け取ることができます。方法は SDK によって異なります:
- Python SDK:
stream=Trueとincremental_output=Trueを設定します。 - Java SDK:
streamCallインターフェイスを使用します。 - HTTP:
X-DashScope-SSE: enableヘッダーを設定します。
リクエストパラメーター
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | モデル名。サポートされているモデルについては、「推奨モデル」をご参照ください。 |
| array | はい | メッセージオブジェクトの配列。 |
role (値は user である必要があります) と content フィールド (文字列または配列) が必要です。テキストのみの入力には文字列を使用し、入力に画像データが含まれる場合は、次のフィールドを持つ配列を使用します:
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | いいえ | 画像の URL、Base64 データ URL、またはローカルパス。「ローカルファイルの受け渡し」をご参照ください。 |
| string | いいえ | テキストプロンプト。デフォルト: |
| boolean | いいえ |
|
| integer | いいえ | 最小ピクセルしきい値。「画像解像度の制御」をご参照ください。 |
| integer | いいえ | 最大ピクセルしきい値。「画像解像度の制御」をご参照ください。 |
parameters オブジェクトに設定します。
パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
| integer | 可変 | 出力の最大トークン数。「出力トークン制限」をご参照ください。Java SDK では |
| boolean |
| ストリーミング出力を有効にします。Python SDK のみ。Java の場合は |
| boolean |
|
|
| float |
| 出力の多様性を制御します。範囲:[0, 2)。 |
| float |
| ニュークリアスサンプリングのしきい値。範囲:(0, 1.0]。 |
| integer |
| サンプリング中に候補トークンセットを制限します。値が None または 100 より大きい場合、top_k ポリシーは有効にならず、top_p ポリシーのみが有効になります。>= 0 である必要があります。 |
| float |
| 繰り返しシーケンスに対するペナルティ。1.0 より大きい値は繰り返しを減らします。 |
| float |
| コンテンツの繰り返しを制御します。範囲:[-2.0, 2.0]。 |
| integer | -- | 再現可能な結果を保証します。範囲:[0, 2^31 - 1]。 |
| boolean |
|
|
| integer |
| ステップごとに返す最も可能性の高いトークンの数。範囲:[0, 5]。 |
| string or array | -- | ストップワードまたはトークン ID。指定された文字列または |
ocr_options)
組み込みタスクを使用する場合、ocr_options を parameters (HTTP) で渡すか、キーワード引数 (Python SDK) として渡すか、または OcrOptions ビルダー (Java SDK) を介して渡します。
パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | 組み込みタスク名。有効な値: |
| object | いいえ |
|
| object | いいえ | 抽出するフィールドを指定する JSON オブジェクト。キーはフィールド名、値は精度向上のためのオプションの説明です。最大 3 つのネストレベルをサポートします。 |
result_schemaの例:
Java SDK では、このパラメーターはOcrOptionsです。最小 DashScope Python SDK バージョンは 1.22.2 です。最小 Java SDK バージョンは 2.18.4 です。advanced_recognitionの場合、Java SDK >= 2.21.8 が必要です。
応答
DashScope API は、ストリーミング出力と非ストリーミング出力で同じ応答形式を使用します。
フィールド | 型 | 説明 |
|---|---|---|
| string |
|
| string | 一意のリクエスト識別子。Java SDK では、これは |
| string | エラーコード。成功時は空です。Python SDK のみがこのフィールドを返します。 |
| string | 常に |
| string | 生成中は |
| string |
|
| string | 常に |
| string | モデルから抽出されたテキストまたはフォーマットされた出力。 |
| object | 組み込みタスク ( |
| object | キーと値の抽出結果 ( |
| array | 位置データ付きのテキスト行の結果 ( |
| array |
|
| array |
|
| string | テキスト行のコンテンツ。 |
| object |
|
| integer | 入力トークン数。 |
| integer | 出力トークン数。 |
| integer | 0 に固定。 |
| integer |
|
| integer | 画像入力に対応するトークン。 |
| integer | 画像入力トークン。 |
| integer | テキスト入力トークン。 |
| integer | テキスト出力トークン。 |
サポートされているモデル
モデル | 説明 |
|---|---|
| Qwen3.5 アーキテクチャに基づいています。より高速で、より正確です。情報抽出、テキストの位置特定、およびマルチターン対話のサポートが大幅に改善されました。コンテキスト長は 128K に拡張されました。 |
| 最新の日付付きスナップショット。 |
以前のバージョン。 | |
| 以前のバージョン。 |
| 以前のバージョン。 |
| ベースモデル。 |