Función de Reconocimiento de Texto (OCR) - Guía del Usuario
Visión general
El elemento de Reconocimiento de Texto permite que los usuarios de dispositivos móviles capturen texto de imágenes usando la cámara del dispositivo, mediante la tecnología de OCR (Optical Character Recognition).
Esta herramienta utiliza un modelo de inteligencia artificial integrado entrenado específicamente para leer y extraer texto de fotos de manera optimizada y aplicarlo a una o más preguntas del formulario.
Principales beneficios
- Ahorre tiempo: capture rápidamente información de documentos, etiquetas o letreros.
- Reduzca errores: minimice errores de escritura manual.
- Procesamiento flexible: procese, transforme y formatee el texto capturado automáticamente.
- Múltiples destinos: complete múltiples preguntas del formulario a partir de una única foto.
- Funciona sin conexión: no se requiere conexión a Internet para funcionar.
- Soberanía de datos: las imágenes y datos se procesan localmente en el dispositivo, es decir, las imágenes y datos NO se envían a internet para procesamiento remoto.
Cómo agregar un elemento de Reconocimiento de Texto (OCR) a su formulario
Agregando el elemento
- Localice y abra su formulario en la lista de formularios.
- En el editor de formularios, haga clic en Agregar elemento.
- Seleccione Reconocimiento de Texto de la sección "Otros".
- Posicione el elemento antes de la(s) pregunta(s) de destino.
Cómo incluir un elemento de Reconocimiento de Texto (OCR) en el formulario
Configurando las preguntas de destino
Los elementos de Reconocimiento de Texto pueden completar una o más preguntas en su formulario:
- Haga clic en el elemento de Reconocimiento de Texto.
- Seleccione qué pregunta debe recibir el texto capturado, y haga clic en Agregar pregunta.
- Para configurar etapas de procesamiento (para encontrar un texto específico, por ejemplo), haga clic en la pregunta agregada y siga las instrucciones en la sección Etapas de procesamiento a continuación.
- Si desea agregar más preguntas, repita los pasos 1–3.
IMPORTANTE: cada pregunta de destino tendrá sus propias etapas de procesamiento.
Las preguntas de destino deben cumplir los requisitos:
- Aparecer después del elemento de Reconocimiento de Texto en el formulario.
- Ser tipos compatibles (Texto, Números, Fecha/Hora, Selección de valor, etc.).
- No se aceptan preguntas de tipo Archivo, Script, Fórmula, GPS, Firma o Foto.
Expresiones regulares para procesamiento del texto
Las fotos tomadas por los usuarios frecuentemente contendrán mucho más texto del necesario para completar las preguntas del formulario.
Para hacer el texto útil para aplicar a las preguntas, HashData permite aplicar al texto reconocido expresiones regulares (regex) en formato JavaScript.
El uso de expresiones regulares permite seleccionar información relevante, como números de identificación, códigos, valores monetarios, y también eliminar partes no deseadas del texto capturado.
A continuación, una lista de algunos de los patrones más útiles:
Patrones básicos
| Patrón | Significado | Ejemplo |
|---|---|---|
\d | Cualquier dígito (0-9) | \d\d\d encuentra "123", es decir, 3 dígitos en secuencia |
\d+ | Uno o más dígitos | \d+ encuentra "12345" |
\w | Letras, números o _ | \w+ encuentra "abc123" |
\s | Espacio en blanco | \s encuentra " " |
. | Cualquier carácter | a.c encuentra "abc" o "a1c" |
Ejemplos prácticos
1. Extraer solo números:
Texto: "Total: $ 1.234,56"
Patrón: \d+
Resultado: "1234" y "56"
2. Extraer DNI:
Texto: "DNI: 12345678"
Patrón: \d{8}
Resultado: "12345678"
3. Extraer texto/número después de una etiqueta específica:
Texto: "Número de factura: N-12345"
Patrón: Número de factura:\s*(.+)
Resultado: "N-12345"
4. Extraer valor monetario:
Texto: "Precio: $ 150,00"
Patrón: \$\s*[\d.,]+
Resultado: "$ 150,00"
5. Extraer placa de vehículo:
Texto: "Placa: ABC-1234"
Patrón: [A-Z]{3}-?\d{4}
Resultado: "ABC-1234" o "ABC1234"
Cuantificadores
+= uno o más (ejemplo:\d+encuentra "123").*= cero o más (ejemplo:\s*encuentra espacios o nada).?= cero o uno (ejemplo:-?encuentra "-" o nada).{3}= exactamente 3 (ejemplo:\d{3}encuentra "123").{2,4}= entre 2 y 4 (ejemplo:\d{2,4}encuentra "12", "123" o "1234").
Consejos importantes sobre expresiones regulares
- Comience simple: use
\d+para números,\w+para palabras. - Escape caracteres especiales: use
\\antes de.,$,(,), etc. - Sea específico: cuanto más específico sea el patrón, mejores serán los resultados.
Etapas de procesamiento
Las etapas de procesamiento permiten seleccionar y transformar el texto capturado antes de aplicarlo a las preguntas de destino. Puede crear y configurar múltiples etapas de procesamiento en secuencia: el resultado de cada etapa de procesamiento se pasa como entrada para la siguiente.
Los tipos de etapas de procesamiento disponibles son:
Buscar texto
Extraiga texto específico usando expresiones regulares para encontrar patrones.
Ejemplo: extraer solo los caracteres numéricos de un texto como "Factura #12345"
- Expresión regular para búsqueda de texto:
\d+ - Resultado: "12345"
Reemplazar texto
Encuentre partes del texto usando expresiones regulares y reemplace con otro texto.
Ejemplo: Agregar "$ " antes de "100" para formar "$ 100"
- Expresión regular para búsqueda de texto:
(\d[\d.,]*) - Texto sustituto:
$ $1 - Resultado:
"$ 100"
Eliminar todas las ocurrencias
Elimine un texto específico del contenido capturado. Todas las ocurrencias serán eliminadas.
Ejemplo: Eliminar la palabra "Total:" del texto capturado
- Texto a eliminar:
Total:
Transformar mayúsculas/minúsculas
Convierta todo el texto a mayúsculas o minúsculas.
Ejemplo: estandarizar nombres a mayúsculas
- Transformación de mayúsculas/minúsculas: MAYÚSCULAS
- Entrada: "juan pérez"
- Resultado: "JUAN PÉREZ"
Consejos sobre cómo configurar etapas de procesamiento
- Las etapas de procesamiento se configuran por separado para cada pregunta de destino: cada pregunta tendrá su propia secuencia de etapas.
- Las etapas se ejecutan en el orden en que estén definidas.
- Puede clonar etapas para crear variaciones.
- Arrastre y suelte para reordenar etapas.
- Realice pruebas usando el dispositivo móvil: fotografíe el texto y haga clic en la opción "Ver textos reconocidos". Puede verificar cómo se está reconociendo el texto, y copiar elementos o todo el texto al portapapeles.
- Durante las pruebas, puede deshabilitar temporalmente una etapa de procesamiento sin eliminarla.