Extraiga texto, datos estructurados e información clave de imágenes utilizando el modelo Qwen-OCR. Qwen-OCR admite dos protocolos de API: la API compatible con OpenAI y la API de DashScope.
Para casos de uso y guía de inicio, consulte Extracción de texto (Qwen-OCR).
API compatible con OpenAI
Endpoints
Región | SDK | Endpoint HTTP |
|---|---|---|
Singapur |
|
|
EE. UU. (Virginia) |
|
|
China (Beijing) |
|
|
Requisitos previos
Obtener una clave de API y establecerla como variable de entorno. Si utiliza el SDK de OpenAI, instale el SDK.
Inicio rápido
Utilice el endpoint de completaciones de chat compatible con OpenAI. Envíe un mensaje user con una URL de imagen y un prompt de texto. El modelo extrae el texto y lo devuelve en choices[0].message.content.
Sin transmisión
Python
Transmisión
Establezca stream en true para recibir resultados incrementalmente a medida que el modelo los genera.
Python
Parámetros de solicitud
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| string | Sí | Nombre del modelo. Consulte Modelos recomendados para ver los modelos compatibles. |
| array | Sí | Una matriz de objetos de mensaje que proporciona contexto al modelo. |
role (debe ser user) y un arreglo content con estos tipos de elementos:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| string | Sí |
|
| string | No | El prompt de texto. Valor predeterminado: |
| string | Sí (cuando | URL o URL de datos codificada en Base64 de la imagen. Para archivos locales, consulte Extracción de texto. |
| integer | No | Umbral mínimo de píxeles. Las imágenes por debajo de este valor se escalan. Consulte Control de resolución de imagen. |
| integer | No | Umbral máximo de píxeles. Las imágenes por encima de este valor se reducen. Consulte Control de resolución de imagen. |
Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
| boolean |
| Establezca en |
| boolean |
| Cuando |
| integer | Variable | Tokens máximos en la salida. Superar este valor trunca la respuesta. Consulte Límites de tokens de salida. |
| float |
| Controla la diversidad de la salida. Los valores más altos producen texto más variado. Rango: [0, 2). |
| float |
| Umbral de muestreo de núcleo. Los valores más altos aumentan la diversidad. Rango: (0, 1.0]. Establezca |
| integer |
| Limita el conjunto de tokens candidatos durante el muestreo. Si el valor es None o mayor que 100, la política top_k no se habilita y solo entra en vigor la política top_p. Debe ser >= 0. No es un parámetro estándar de OpenAI; páselo mediante |
| float |
| Penalización por secuencias repetidas. Los valores superiores a 1.0 reducen la repetición. No es un parámetro estándar de OpenAI; páselo mediante |
| float |
| Controla la repetición de contenido. Rango: [-2.0, 2.0]. Los valores positivos reducen la repetición. |
| integer | -- | Garantiza resultados reproducibles cuando se utiliza el mismo valor con parámetros idénticos. Rango: [0, 2^31 - 1]. |
| boolean |
| Establézcalo en |
| integer |
| Número de tokens más probables a devolver por paso. Rango: [0, 5]. Solo efectivo cuando |
| cadena o matriz | -- | Palabras de parada o ID de tokens. La generación se detiene cuando aparece una cadena especificada o un |
Respuesta
Respuesta sin transmisión (chat.completion)
Campo | Tipo | Descripción |
|---|---|---|
| string | Identificador único de solicitud. |
| array | Contenido generado por el modelo. |
| string |
|
| integer | Posición en la matriz |
| string | Texto extraído o salida estructurada del modelo. |
| string | Siempre |
| string | Siempre |
| object | Siempre |
| object | Siempre |
| array | Siempre |
| integer | Marca de tiempo UNIX de la solicitud. |
| string | Modelo utilizado. |
| string | Siempre |
| string | Siempre |
| string | Siempre |
| integer | Recuento de tokens de salida. |
| integer | Recuento de tokens de entrada. |
| integer | Suma de |
| integer | Tokens de salida de texto. Otros campos en |
| integer | Tokens de entrada de imagen. |
| integer | Tokens de entrada de texto. Otros campos en |
Respuesta con transmisión (chat.completion.chunk)
Cuando stream es true, la respuesta se entrega como una serie de fragmentos de Server-Sent Event (SSE). Cada fragmento sigue la misma estructura que la respuesta sin transmisión, con estas diferencias:
objectsiempre eschat.completion.chunk.choices[].deltareemplaza achoices[].message. El objetodeltatiene los mismos campos quemessage.choices[].delta.rolese devuelve solo en el primer fragmento.finish_reasonesnulldurante la generación,stopal finalizar, olengthsi se trunca.- Cuando
include_usageestrue, el último fragmento tiene un arreglochoicesvacío e incluye el objetousage.
Control de resolución de imagen
min_pixels y max_pixels controlan el cambio de tamaño de la imagen antes del procesamiento. La proporción de token a píxel depende de la versión del modelo:
Modelo | Píxeles por token |
|
|
|
|---|---|---|---|---|
| 32 x 32 = 1,024 | 3,072 (3 tokens) | 8,388,608 (8,192 tokens) | 30,720,000 (30,000 tokens) |
| 28 x 28 = 784 | 3,136 (4 tokens) | 6,422,528 (8,192 tokens) | 23,520,000 (30,000 tokens) |
- Si el recuento de píxeles de la imagen es inferior a
min_pixels, la imagen se escala hasta superarmin_pixels. - Si el recuento de píxeles de la imagen está dentro de
[min_pixels, max_pixels], se utiliza la imagen original sin cambiar su tamaño. - Si el recuento de píxeles de la imagen supera
max_pixels, la imagen se reduce por debajo demax_pixels.
Límites de tokens de salida
Modelo | Predeterminado y máximo |
|---|---|
| Igual a la longitud máxima de salida del modelo. Consulte Selección de modelo. |
| 4,096 |
Paraqwen-vl-ocr, qwen-vl-ocr-2025-11-20,max_tokenstiene como valor predeterminado 4096. Para aumentarlo (4097–8192), contacte a su gerente comercial con: su ID de cuenta de Alibaba Cloud, tipo de imagen (por ejemplo, documentos, comercio electrónico, contratos), nombre del modelo, QPS estimado y volumen diario de solicitudes, y el porcentaje de solicitudes que superan los 4096 tokens de salida.
API de DashScope
Endpoints
Región | Endpoint HTTP |
|---|---|
Singapur |
|
EE. UU. (Virginia) |
|
China (Beijing) |
|
Reemplace el dominio conObtener una clave de API y establecerla como variable de entorno. Si utiliza el SDK de DashScope, también debe instalar el SDK de DashScope.{WorkspaceId}.us-east-1.maas.aliyuncs.compara la región EE. UU. (Virginia) o{WorkspaceId}.cn-beijing.maas.aliyuncs.compara la región China (Beijing). Para la región China (Beijing), no necesita establecerbase_urlpara las llamadas al SDK.
Tareas integradas
La API de DashScope proporciona tareas de OCR integradas mediante el parámetro ocr_options. Cada tarea utiliza un prompt predeterminado optimizado, lo que elimina la necesidad de un mensaje text.
Tarea |
| Formato de salida |
|---|---|---|
Reconocimiento general de texto |
| Texto sin formato |
Reconocimiento de alta precisión |
| Texto sin formato con cuadros delimitadores |
Extracción de información |
| Pares clave-valor estructurados |
Análisis de tablas |
| Estructura de tabla |
Análisis de documentos |
| Estructura del documento |
Reconocimiento de fórmulas |
| Fórmulas LaTeX |
Reconocimiento multilingüe |
| Texto multilingüe |
Reconocimiento de alta precisión
Devuelve texto con datos de posición para cada línea reconocida.
Python
Extracción de información
Extrae datos estructurados de clave-valor de imágenes. Especifique los campos a extraer en task_config.result_schema.
Python
Análisis de tablas
Extrae la estructura de tablas de las imágenes.
Python
Análisis de documentos
Extrae el diseño estructural y el texto de los documentos.
Python
Reconocimiento de fórmulas
Extrae fórmulas matemáticas de imágenes y las devuelve en formato LaTeX.
Python
Reconocimiento general de texto
Extrae texto sin formato de imágenes sin formato estructural.
Python
Reconocimiento multilingüe
Reconoce texto en varios idiomas a partir de imágenes.
Python
Transmisión (DashScope)
Habilite la salida de transmisión para recibir resultados incrementalmente. El método varía según el SDK:
- SDK de Python: Establezca
stream=Trueyincremental_output=True. - SDK de Java: Utilice la interfaz
streamCall. - HTTP: Establezca el encabezado
X-DashScope-SSE: enable.
Parámetros de solicitud
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| string | Sí | Nombre del modelo. Consulte Modelos recomendados para ver los modelos compatibles. |
| array | Sí | Una matriz de objetos de mensaje. |
role (debe ser user) y un campo content (cadena o arreglo). Utilice una cadena para entrada de solo texto. Utilice un arreglo si la entrada incluye datos de imagen, con estos campos:
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| string | No | URL, URL de datos Base64 o ruta local de la imagen. Consulte Pasar archivos locales. |
| string | No | El prompt de texto. Valor predeterminado: |
| boolean | No | Establézcalo en |
| integer | No | Umbral mínimo de píxeles. Consulte Control de resolución de imagen. |
| integer | No | Umbral máximo de píxeles. Consulte Control de resolución de imagen. |
parameters para llamadas HTTP.
Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
| integer | Variable | Tokens máximos en la salida. Consulte Límites de tokens de salida. En el SDK de Java, use |
| boolean |
| Habilitar salida con transmisión. Solo SDK de Python. Para Java, use |
| boolean |
| Cuando es |
| float |
| Controla la diversidad de la salida. Rango: [0, 2). |
| float |
| Umbral de muestreo de núcleo. Rango: (0, 1.0]. Establezca |
| integer |
| Limita el conjunto de tokens candidatos durante el muestreo. Si el valor es None o mayor que 100, la política top_k no se habilita y solo entra en vigor la política top_p. Debe ser >= 0. |
| float |
| Penalización por secuencias repetidas. Los valores superiores a 1.0 reducen la repetición. |
| float |
| Controla la repetición de contenido. Rango: [-2.0, 2.0]. |
| integer | -- | Garantiza resultados reproducibles. Rango: [0, 2^31 - 1]. |
| boolean |
| Establezca en |
| integer |
| Número de tokens más probables por paso. Rango: [0, 5]. Solo efectivo cuando |
| cadena o matriz | -- | Palabras de parada o ID de tokens. La generación se detiene cuando aparece una cadena especificada o un |
ocr_options)
Al utilizar una tarea integrada, pase ocr_options en parameters (HTTP), como argumento de palabra clave (SDK de Python) o mediante el constructor OcrOptions (SDK de Java).
Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| string | Sí | Nombre de la tarea integrada. Valores válidos: |
| object | No | Configuración para |
| object | No | Objeto JSON que especifica los campos a extraer. Las claves son nombres de campos, los valores son descripciones opcionales para mejorar la precisión. Admite hasta tres niveles de anidamiento. |
result_schemaejemplo:
En el SDK de Java, este parámetro esOcrOptions. La versión mínima del SDK de Python de DashScope es 1.22.2. La versión mínima del SDK de Java es 2.18.4. Paraadvanced_recognition, se requiere SDK de Java >= 2.21.8.
Respuesta
La API de DashScope utiliza un formato de respuesta idéntico para la salida con y sin transmisión.
Campo | Tipo | Descripción |
|---|---|---|
| string |
|
| string | Identificador único de solicitud. En el SDK de Java, esto es |
| string | Código de error. Vacío en caso de éxito. Solo el SDK de Python devuelve este campo. |
| string | Siempre |
| string |
|
| string | Mismos valores que |
| string | Siempre |
| string | Texto extraído o salida formateada del modelo. |
| object | Se devuelve para tareas integradas ( |
| object | Resultados de extracción clave-valor (para |
| array | Resultados de líneas de texto con datos de posición (para |
| array |
|
| array |
|
| string | Contenido de la línea de texto. |
| object | Información de probabilidad logarítmica, devuelta cuando |
| integer | Recuento de tokens de entrada. |
| integer | Recuento de tokens de salida. |
| integer | Fijo en 0. |
| integer | Suma de |
| integer | Tokens correspondientes a la entrada de imagen. |
| integer | Tokens de entrada de imagen. |
| integer | Tokens de entrada de texto. |
| integer | Tokens de salida de texto. |
Modelos admitidos
Modelo | Descripción |
|---|---|
| Basado en la arquitectura Qwen3.5. Más rápido y preciso. Mejoras importantes en extracción de información, posicionamiento de texto y soporte de conversación de múltiples turnos. Longitud de contexto extendida a 128K. |
| Última instantánea fechada. |
Versión anterior. | |
| Versión anterior. |
| Versión anterior. |
| Modelo base. |