{"id":2174,"date":"2023-09-10T10:44:45","date_gmt":"2023-09-10T10:44:45","guid":{"rendered":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=2174"},"modified":"2023-10-13T11:04:39","modified_gmt":"2023-10-13T11:04:39","slug":"integracion-de-form-recognizer-en-una-aplicacion-flutter","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/","title":{"rendered":"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1803\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg\" alt=\"\" width=\"585\" height=\"346\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg 585w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration-300x177.jpg 300w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><\/p>\n<p>El procesamiento de datos y documentos en formato f\u00edsico, tambi\u00e9n conocido como <a href=\"https:\/\/es.wikipedia.org\/wiki\/Reconocimiento_\u00f3ptico_de_caracteres\">OCR<\/a>, ha experimentado un crecimiento sorprendente. La tarea tediosa (y propensa a errores) de extraer y comprender informaci\u00f3n de documentos impresos o escritos a mano, ha evolucionado mucho gracias a la integraci\u00f3n de servicios innovadores como <strong>Form Recognizer de Azure<\/strong>, que emplea inteligencia artificial para lograr resultados con una eficiencia y precisi\u00f3n excepcionales.<\/p>\n<p><!--more--><\/p>\n<p><strong>Form Recognizer: Una mirada r\u00e1pida<\/strong><\/p>\n<p>Dentro de la suite de servicios cognitivos de Microsoft Azure, Form Recognizer destaca como un servicio de inteligencia artificial (IA) basado en la nube. Su dise\u00f1o se centra en analizar documentos f\u00edsicos, tales como facturas, recibos, formularios, entre otros documentos, (matr\u00edculas incluidas) con el fin de extraer informaci\u00f3n valiosa de manera autom\u00e1tica. Esta valiosa informaci\u00f3n pueden ser datos estructurados como n\u00fameros, fechas o nombres, o tambi\u00e9n la identificaci\u00f3n de patrones espec\u00edficos en los documentos. La versatilidad de Form Recognizer lo convierte en una soluci\u00f3n poderosa y adaptable.<\/p>\n<p><strong>La potencia de Flutter<\/strong><\/p>\n<p>Por si a\u00fan no lo conoc\u00edas, Flutter es el\u00a0 framework de desarrollo de aplicaciones m\u00f3viles de c\u00f3digo abierto creado por Google, es una opci\u00f3n muy valorada por los desarrolladores que buscan construir aplicaciones m\u00f3viles con interfaces de usuario atractivas y fluidas. Al brindar un dise\u00f1o elegante y la habilidad de generar aplicaciones tanto para iOS como para Android desde un solo c\u00f3digo base, Flutter tiene la simpat\u00eda tanto de las empresas como de los desarrolladores independientes.<\/p>\n<p><strong>Integraci\u00f3n de Form Recognizer en Flutter<\/strong><\/p>\n<p>La integraci\u00f3n de Form Recognizer de Azure en una aplicaci\u00f3n Flutter puede parecer un desaf\u00edo inicialmente, pero con las herramientas y recursos adecuados, puede transformarse en un proceso fluido y manejable. A continuaci\u00f3n, te presento una gu\u00eda detallada sobre c\u00f3mo llevar a cabo esta integraci\u00f3n de manera efectiva:<\/p>\n<p><strong>1. Configuraci\u00f3n de un Servicio Form Recognizer en Azure<\/strong><\/p>\n<p>El punto de partida se centra en la creaci\u00f3n y configuraci\u00f3n de un recurso de Form Recognizer en tu cuenta de Azure.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2176\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42-946x1024.png\" alt=\"\" width=\"946\" height=\"1024\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42-946x1024.png 946w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42-277x300.png 277w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42-768x831.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42-1419x1536.png 1419w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42-610x660.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-21-a-las-10.12.42.png 1486w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Una vez que hayas terminado con la configuraci\u00f3n del recurso, obtendr\u00e1s las claves de acceso y el endpoint requeridos para autenticar las solicitudes.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/keys-and-endpoint.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2178\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/keys-and-endpoint.png\" alt=\"\" width=\"1003\" height=\"543\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/keys-and-endpoint.png 1003w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/keys-and-endpoint-300x162.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/keys-and-endpoint-768x416.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/keys-and-endpoint-610x330.png 610w\" sizes=\"auto, (max-width: 1003px) 100vw, 1003px\" \/><\/a><\/p>\n<p>Puedes acceder a la documentaci\u00f3n para poder realizar las peticiones al servicio haciendo clic <a href=\"https:\/\/westus.dev.cognitive.microsoft.com\/docs\/services\/form-recognizer-api-2023-07-31\/operations\/AnalyzeDocument\">aqu\u00ed<\/a>.<\/p>\n<p><strong>2. Configuraci\u00f3n del Proyecto Flutter<\/strong><\/p>\n<p>Ya sea creando un nuevo proyecto Flutter o abriendo uno existente, es importante asegurarse de tener instaladas las dependencias esenciales para llevar a cabo solicitudes HTTP y manejar las respuestas en formato JSON para poder realizar llamadas a la API de Form Recognizer. Utilizando paquetes como <a href=\"https:\/\/pub.dev\/packages\/http\">http<\/a> o <a href=\"https:\/\/pub.dev\/packages\/dio\">dio<\/a>, podr\u00e1s realizar dichas solicitudes, permiti\u00e9ndote enviar im\u00e1genes o documentos que requieran an\u00e1lisis.<\/p>\n<p><strong>Nota<\/strong>: Tambi\u00e9n existe un SDK para integrar este servicio en lenguajes como: C#, Python, Java o JavaScript<\/p>\n<p>Las claves y el endpoint obtenidos en el primer paso ser\u00e1n tu credenciales para autenticar las solicitudes hacia el servicio Form Recognizer. En el ejemplo que os voy a mostrar, los he guardado en un archivo settings.json. Siendo \u00abrecognizerUrl\u00bb, tu propio endpoint, \u00abmodelId\u00bb el tipo de modelo que deseas seguir a la hora de realizar el an\u00e1lisis, \u00absubscriptionKey\u00bb, una de las dos claves que te otorgan y \u00ablocale\u00bb, el idioma del texto a analizar.<\/p>\n<p><strong>Nota<\/strong>: Es posible crear tu propio modelo personalizado, para m\u00e1s informaci\u00f3n, visita la documentaci\u00f3n haciendo clic <a href=\"https:\/\/learn.microsoft.com\/es-es\/azure\/ai-services\/document-intelligence\/concept-custom?view=doc-intel-3.1.0#compare-model-features\">aqu\u00ed<\/a>.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2181\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3-1024x299.jpg\" alt=\"\" width=\"1024\" height=\"299\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3-1024x299.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3-300x87.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3-768x224.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3-610x178.jpg 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/image-3.jpg 1468w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><strong>3. Implementaci\u00f3n de c\u00f3digo en Flutter<\/strong><\/p>\n<p>En este ejemplo, vamos a agregar un bot\u00f3n que tras ser presionado, te abrir\u00e1 la c\u00e1mara del m\u00f3vil, y una vez hayas sacado una fotograf\u00eda, la mandar\u00e1 a analizar y mostrar\u00e1 el texto resultante por pantalla.<\/p>\n<p>En primer lugar, vamos a importar los paquetes que vayamos a utilizar:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2183\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37-1024x245.png\" alt=\"\" width=\"1024\" height=\"245\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37-1024x245.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37-300x72.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37-768x184.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37-610x146.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.37.png 1044w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>A continuaci\u00f3n, creamos un m\u00e9todo para leer el archivo JSON con las credenciales, en mi caso, estar\u00e1 ubicado dentro de una carpeta assets que he creado con anterioridad y adem\u00e1s he a\u00f1adido a mi archivo pubspec.yaml:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2184\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24-1024x174.png\" alt=\"\" width=\"1024\" height=\"174\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24-1024x174.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24-300x51.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24-768x131.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24-610x104.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.21.24.png 1468w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Como quiero que se cargue la informaci\u00f3n del JSON antes de que se inicie la aplicaci\u00f3n creamos un m\u00e9todo main as\u00edncrono para realizar la carga de dicha informaci\u00f3n y una vez se cargue, se la pasamos al constructor de la pantalla, es importante asegurarse de que los \u00abbindings\u00bb de Flutter se inicializan correctamente:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2186\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05-896x1024.png\" alt=\"\" width=\"896\" height=\"1024\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05-896x1024.png 896w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05-263x300.png 263w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05-768x878.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05-610x697.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.47.05.png 1064w\" sizes=\"auto, (max-width: 896px) 100vw, 896px\" \/><\/a><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2187\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55-1024x235.png\" alt=\"\" width=\"1024\" height=\"235\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55-1024x235.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55-300x69.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55-768x176.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55-610x140.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.24.55.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Ahora vamos a crear un m\u00e9todo analyzeImage() que realizar\u00e1 todo el proceso de realizar una foto, mandarla a analizar y renderizar el texto resultante. Recomiendo separar todo proceso por secciones, pero para este ejemplo lo realizar\u00e9 todo de una sentada.<\/p>\n<p>En primer lugar, guardamos en \u00abpickedFile\u00bb la imagen sacada por la c\u00e1mara y extraemos una lista de byte, que ser\u00e1 la que mandaremos a trav\u00e9s de una solicitud POST para su an\u00e1lisis.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2188\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50-1024x702.png\" alt=\"\" width=\"1024\" height=\"702\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50-1024x702.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50-300x206.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50-768x526.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50-1536x1053.png 1536w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50-610x418.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.56.50.png 1868w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>En el caso de que la API devuelva un estado 202, que significa que ha sido aceptada la petici\u00f3n de an\u00e1lisis, obtendremos el \u00abapim-request-id\u00bb que nos entregar\u00e1 la cabecera de la respuesta para poder identificar la petici\u00f3n de an\u00e1lisis a la hora de pedir los resultados. Posteriormente, la aplicaci\u00f3n esperar\u00e1 cinco segundos para que la IA tenga tiempo de analizar el contenido y seguidamente obtener los resultados realizando la petici\u00f3n GET de los resultados:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2189\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50-1024x481.png\" alt=\"\" width=\"1024\" height=\"481\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50-1024x481.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50-300x141.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50-768x361.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50-1536x721.png 1536w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50-610x287.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-10.57.50.png 1750w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Finalmente, en caso de que la petici\u00f3n de los datos haya sido exitosa, comprobamos que exista el campo \u00abcontent\u00bb, ya que si la petici\u00f3n est\u00e1 en un estatus de \u00abpending\u00bb, no existir\u00e1. Y a la variable \u00abresult\u00bb, que es la que se encargar\u00e1 de mostrar el texto en la pantalla, le asignaremos el texto respuesta del an\u00e1lisis y volvemos a renderizar la pantalla con un setState().<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2190\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54-1024x795.png\" alt=\"\" width=\"1024\" height=\"795\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54-1024x795.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54-300x233.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54-768x596.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54-610x474.png 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Captura-de-pantalla-2023-08-22-a-las-11.51.54.png 1448w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><strong>4. Aplicaci\u00f3n Resultante<\/strong><\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2197\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-461x1024.jpg\" alt=\"\" width=\"461\" height=\"1024\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-461x1024.jpg 461w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-135x300.jpg 135w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-768x1707.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-691x1536.jpg 691w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-922x2048.jpg 922w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a-610x1356.jpg 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-24-51-79_d1e180874abfbe4d796ce10558f8141a.jpg 1080w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/a> <a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2198\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-461x1024.jpg\" alt=\"\" width=\"461\" height=\"1024\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-461x1024.jpg 461w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-135x300.jpg 135w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-768x1707.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-691x1536.jpg 691w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-922x2048.jpg 922w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251-610x1356.jpg 610w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/08\/Screenshot_2023-08-22-12-26-16-92_5ef5dceee23a9b9f37604f9d2c840251.jpg 1080w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/a><\/p>\n<p><strong>Conclusi\u00f3n<\/strong><\/p>\n<p>La integraci\u00f3n del servicio Form Recognizer de Azure en una aplicaci\u00f3n Flutter ampl\u00eda considerablemente las posibilidades para automatizar la extracci\u00f3n de informaci\u00f3n valiosa desde documentos digitales hasta documentos en f\u00edsico. A medida que la tecnolog\u00eda avanza, la conjunci\u00f3n entre la inteligencia artificial y las aplicaciones m\u00f3viles contin\u00faa demostrando ser una poderosa manera de aumentar la eficiencia y la precisi\u00f3n en diversos \u00e1mbitos.<\/p>\n<p>Si est\u00e1s inmerso en el desarrollo de una aplicaci\u00f3n Flutter y deseas incorporar la capacidad de analizar documentos f\u00edsicos o digitales, no dudes en considerar la integraci\u00f3n del servicio Form Recognizer de Azure. Con esta herramienta en tu conjunto de recursos de desarrollo, estar\u00e1s capacitado para llevar tus aplicaciones m\u00f3viles a un nivel completamente nuevo de funcionalidad y utilidad.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>El procesamiento de datos y documentos en formato f\u00edsico, tambi\u00e9n conocido como OCR, ha experimentado un crecimiento sorprendente. La tarea tediosa (y propensa a errores) de extraer y comprender informaci\u00f3n de documentos impresos o escritos a mano, ha evolucionado mucho &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":215,"featured_media":1803,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130,4,62],"tags":[136,38,65],"class_list":["post-2174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","category-microsoft-azure","category-microsoft-cognitive-services","tag-flutter","tag-microsoft-azure","tag-microsoft-cognitive-services"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter - Piensa en software, desarrolla en colores<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter\" \/>\n<meta property=\"og:description\" content=\"El procesamiento de datos y documentos en formato f\u00edsico, tambi\u00e9n conocido como OCR, ha experimentado un crecimiento sorprendente. La tarea tediosa (y propensa a errores) de extraer y comprender informaci\u00f3n de documentos impresos o escritos a mano, ha evolucionado mucho &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-10T10:44:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-13T11:04:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"585\" \/>\n\t<meta property=\"og:image:height\" content=\"346\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"\u00c1lvaro Ramos Mart\u00edn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u00c1lvaro Ramos Mart\u00edn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/\"},\"author\":{\"name\":\"\u00c1lvaro Ramos Mart\u00edn\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/a8e9a9f2addf8ca5ef1e7537fa434a93\"},\"headline\":\"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter\",\"datePublished\":\"2023-09-10T10:44:45+00:00\",\"dateModified\":\"2023-10-13T11:04:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/\"},\"wordCount\":1120,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2023\\\/02\\\/Azure-App-Configuration.jpg\",\"keywords\":[\"flutter\",\"Microsoft Azure\",\"Microsoft Cognitive Services\"],\"articleSection\":[\"Flutter\",\"Microsoft Azure\",\"Microsoft Cognitive Services\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/\",\"name\":\"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter - Piensa en software, desarrolla en colores\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2023\\\/02\\\/Azure-App-Configuration.jpg\",\"datePublished\":\"2023-09-10T10:44:45+00:00\",\"dateModified\":\"2023-10-13T11:04:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/a8e9a9f2addf8ca5ef1e7537fa434a93\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/integracion-de-form-recognizer-en-una-aplicacion-flutter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2023\\\/02\\\/Azure-App-Configuration.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2023\\\/02\\\/Azure-App-Configuration.jpg\",\"width\":585,\"height\":346},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/a8e9a9f2addf8ca5ef1e7537fa434a93\",\"name\":\"\u00c1lvaro Ramos Mart\u00edn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cfb1b33677816310fd71687838c35fde97d3cfc8dc63df6d05e17a72b3196727?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cfb1b33677816310fd71687838c35fde97d3cfc8dc63df6d05e17a72b3196727?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cfb1b33677816310fd71687838c35fde97d3cfc8dc63df6d05e17a72b3196727?s=96&d=mm&r=g\",\"caption\":\"\u00c1lvaro Ramos Mart\u00edn\"},\"description\":\"Desde que tengo memoria siempre he tenido un ordenador bajo el brazo, y gracias a la fascinaci\u00f3n y curiosidad que tengo por la tecnolog\u00eda me anim\u00e9 a crear yo mismo sus aplicaciones. Tengo experiencia desarrollando para: React, React Native, Spring Boot y desde hace poco tiempo, Flutter, cuya forma de trabajo y desarrollo me ha fascinado desde el primer momento.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/aramos\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter - Piensa en software, desarrolla en colores","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/","og_locale":"es_ES","og_type":"article","og_title":"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter","og_description":"El procesamiento de datos y documentos en formato f\u00edsico, tambi\u00e9n conocido como OCR, ha experimentado un crecimiento sorprendente. La tarea tediosa (y propensa a errores) de extraer y comprender informaci\u00f3n de documentos impresos o escritos a mano, ha evolucionado mucho &hellip; Continue reading &rarr;","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2023-09-10T10:44:45+00:00","article_modified_time":"2023-10-13T11:04:39+00:00","og_image":[{"width":585,"height":346,"url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg","type":"image\/jpeg"}],"author":"\u00c1lvaro Ramos Mart\u00edn","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"\u00c1lvaro Ramos Mart\u00edn","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/"},"author":{"name":"\u00c1lvaro Ramos Mart\u00edn","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/a8e9a9f2addf8ca5ef1e7537fa434a93"},"headline":"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter","datePublished":"2023-09-10T10:44:45+00:00","dateModified":"2023-10-13T11:04:39+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/"},"wordCount":1120,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg","keywords":["flutter","Microsoft Azure","Microsoft Cognitive Services"],"articleSection":["Flutter","Microsoft Azure","Microsoft Cognitive Services"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/","name":"Integraci\u00f3n de Form Recognizer en una Aplicaci\u00f3n Flutter - Piensa en software, desarrolla en colores","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg","datePublished":"2023-09-10T10:44:45+00:00","dateModified":"2023-10-13T11:04:39+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/a8e9a9f2addf8ca5ef1e7537fa434a93"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/integracion-de-form-recognizer-en-una-aplicacion-flutter\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2023\/02\/Azure-App-Configuration.jpg","width":585,"height":346},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/a8e9a9f2addf8ca5ef1e7537fa434a93","name":"\u00c1lvaro Ramos Mart\u00edn","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/cfb1b33677816310fd71687838c35fde97d3cfc8dc63df6d05e17a72b3196727?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cfb1b33677816310fd71687838c35fde97d3cfc8dc63df6d05e17a72b3196727?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cfb1b33677816310fd71687838c35fde97d3cfc8dc63df6d05e17a72b3196727?s=96&d=mm&r=g","caption":"\u00c1lvaro Ramos Mart\u00edn"},"description":"Desde que tengo memoria siempre he tenido un ordenador bajo el brazo, y gracias a la fascinaci\u00f3n y curiosidad que tengo por la tecnolog\u00eda me anim\u00e9 a crear yo mismo sus aplicaciones. Tengo experiencia desarrollando para: React, React Native, Spring Boot y desde hace poco tiempo, Flutter, cuya forma de trabajo y desarrollo me ha fascinado desde el primer momento.","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/aramos\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/2174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/215"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=2174"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/2174\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/1803"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=2174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=2174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=2174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}