Condividi tramite


Azioni per OCR

Power Automate consente agli utenti di leggere, estrarre e gestire dati nei file tramite il riconoscimento ottico dei caratteri (OCR).

Per creare un motore OCR ed estrarre il testo da immagini e documenti, usa l'azione Estrai testo con OCR. L'esempio seguente estrae il testo dall'intera immagine specificata.

Screenshot dell'azione Estrai testo con OCR.

Tutte le azioni per OCR possono creare una nuova variabile del motore OCR o utilizzarne una esistente. È possibile utilizzare le variabili del motore OCR esistenti in qualsiasi azione che offra funzionalità OCR.

Power Automate supporta i motori Windows OCR e Tesseract. Per configurare il motore OCR selezionato, accedi alle Impostazioni del motore OCR dell'azione appropriata. Le opzioni disponibili includono la lingua e i moltiplicatori di larghezza e altezza dell'immagine.

Nota

  • Tutti i motori OCR disponibili sono preinstallati in Power Automate e lavorano localmente senza connettersi al cloud. Tuttavia, potrebbe essere necessario scaricare Language Pack o file di dati per estrarre i testi in lingue specifiche.
  • I moltiplicatori di immagine aumentano la dimensione dell'immagine per semplificare la ricerca e l'estrazione di testo. L'impostazione di valori superiori a 3 può determinare risultati errati.

Utilizzare il motore Windows OCR

Il motore OCR predefinito in Power Automate è il motore Windows OCR. Per estrarre testi utilizzando il motore Windows OCR, devi installare il language pack appropriato per la lingua che intendi estrarre.

Se non è stato installato il language pack appropriato, Power Automate genera un errore chiedendoti di installarlo. Per ulteriori informazioni su download e installazione di language pack, vedi Language pack per Windows.

Dopo aver installato il language pack appropriato, estendi le Impostazioni del motore OCR dell'azione per OCR e seleziona la lingua desiderata. Il motore Windows OCR supporta 25 lingue, tra cui cinese (semplificato e tradizionale), ceco, danese, olandese, inglese, finlandese, francese, tedesco, greco, ungherese, italiano, giapponese, coreano, norvegese, polacco, portoghese, rumeno, russo, serbo (cirillico e latino), slovacco, spagnolo, svedese e turco.

Utilizzare il motore OCR Tesseract

Nota

Per utilizzare il motore Tesseract OCR, assicurati che la CPU della macchina supporti il set di istruzioni AVX2.

Oltre al motore Windows OCR, Power Automate supporta il motore Tesseract. Questo motore può estrarre testo in cinque lingue senza ulteriori configurazioni: inglese, tedesco, spagnolo, francese e italiano.

Per estrarre il testo in una lingua al di fuori dell'elenco menzionato, abilita l'opzione Usa altre lingue nelle Impostazioni del motore OCR dell'azione per OCR. Quando questa opzione è abilitata, l'azione visualizza due impostazioni aggiuntive: Abbreviazione lingua e Percorso dati lingua.

Il campo Abbreviazione lingua indica al motore quale lingua cercare durante l'OCR. Il campo Percorso dati lingua contiene i file di dati della lingua (.traineddata) utilizzato per addestrare il motore OCR. Puoi trovare i file di dati della lingua per tutte le lingue disponibili in questo repository GitHub.

Puoi anche usare il motore Tesseract per estrarre testo da documenti multilingue. Per maggiori informazioni sull'estrazione di testo da documenti multilingue, vedi Eseguire OCR su documenti multilingue.

Se testo sullo schermo (OCR)

Contrassegna l'inizio di un blocco di azioni condizionale a seconda che un determinato testo venga visualizzato o meno sullo schermo, usando OCR.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
If text N/D Esiste, Non esiste Esiste Specifica se controllare se il testo esiste o meno nell'origine specificata da analizzare
Tipo di motore OCR No Motore Windows OCR, motore Tesseract, variabile del motore OCR Variabile motore OCR Il tipo di motore OCR da utilizzare. Seleziona un motore OCR preconfigurato o configurane uno nuovo.
OCR engine variable No OCREngineObject Motore da utilizzare per l'operazione OCR
Text to find No Valore di testo Stringa di testo da cercare nell'origine specificata
Is regular expression N/D Valore booleano Falso Specifica se utilizzare un'espressione regolare per trovare il testo specificato
Search for text on N/D Schermo intero, Finestra in primo piano Schermata intera Specifica se cercare il testo specificato nell'intero schermo visibile o solo nella finestra in primo piano
Modalità ricerca N/A Intera origine specificata, Solo area secondaria specifica, Area secondaria in relazione all'immagine Intera origine specificata Specifica se eseguire la scansione dell'intero schermo (o finestra) o di un'area secondaria ridotta
Image(s) No Elenco di immagini Immagini che specificano l'area secondaria (in relazione all'angolo superiore sinistro dell'immagine) per la scansione del testo specificato
X1 Valore numerico Coordinata X iniziale dell'area secondaria per la scansione del testo specificato
Tolerance Valore numerico 10 Specifica in che misura le immagini ricercate possono differire dall'immagine originariamente scelta
Y1 Valore numerico Coordinata Y iniziale dell'area secondaria per la scansione del testo specificato
X1 Valore numerico Coordinata X iniziale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
X2 Valore numerico Coordinata X finale dell'area secondaria per la scansione del testo specificato
Y1 Valore numerico Coordinata Y iniziale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
Y2 Valore numerico Coordinata Y finale dell'area secondaria per la scansione del testo specificato
X2 Valore numerico Coordinata X finale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
Y2 Valore numerico Coordinata Y finale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
Lingua Windows OCR N/D Cinese (semplificato), cinese (tradizionale), ceco, danese, olandese, inglese, finlandese, francese, tedesco, greco, ungherese, italiano, giapponese, coreano, norvegese, polacco, portoghese, rumeno, russo, serbo (cirillico), serbo (latino), slovacco, spagnolo, svedese e turco Inglese Lingua del testo rilevata dal motore Windows OCR
Usa altra lingua N/D Valore booleano Falso Specifica se utilizzare una lingua non specificata nel campo "Lingua Tesseract"
Lingua Tesseract N/D Inglese, Tedesco, Spagnolo, Francese, Italiano Inglese Lingua del testo rilevata dal motore Tesseract
Abbreviazione lingua No Valore di testo Abbreviazione Tesseract della lingua da utilizzare. Ad esempio, se i dati sono "eng.traineddata", imposta questo parametro su "eng"
Percorso dati lingua No Valore di testo Percorso della cartella che contiene i dati della lingua Tesseract specificata
Moltiplicatore larghezza immagine No Valore numerico 1 Moltiplicatore della larghezza dell'immagine
Moltiplicatore altezza immagine No Valore numerico 1 Moltiplicatore dell'altezza dell'immagine
Immagine corrispondente all'algoritmo N/D Di base, avanzata Di base Algoritmo dell'immagine da utilizzare per la ricerca dell'immagine

Nota

Variabili prodotte

Argomento Type Descrizione
LocationOfTextFoundX Valore numerico Coordinata X del punto in cui viene visualizzato il testo sullo schermo. Se la ricerca viene eseguita nella finestra in primo piano, la coordinata restituita è in relazione all'angolo superiore sinistro della finestra
LocationOfTextFoundY Valore numerico Coordinata X del punto in cui viene visualizzato il testo sullo schermo. Se la ricerca viene eseguita nella finestra in primo piano, la coordinata restituita è in relazione all'angolo superiore sinistro della finestra

Eccezioni

Eccezione Descrizione
Impossibile controllare se il testo esiste in modalità non interattiva Indica che non è possibile controllare il testo sullo schermo in modalità non interattiva
Coordinate area secondaria non valide Indica che le coordinate dell'area secondaria specificate non sono valide
Impossibile analizzare il testo con OCR Indica che si è verificato un errore durante il tentativo di analisi del testo con OCR
Impossibile creare il motore OCR Indica che si è verificato un errore durante il tentativo di creazione del motore OCR
Cartella percorso dati inesistente Indica che la cartella specificata per i dati della lingua non esiste
Il Language Pack Windows selezionato non è installato nel computer Indica che il Language Pack Windows selezionato non è stato installato nel computer
Motore OCR non attivo Indica che il motore OCR non è attivo

Attendi testo sullo schermo (OCR)

Attende che un testo specifico venga visualizzato/scompaia sullo schermo, nella finestra in primo piano, o in relazione a un'immagine sullo schermo o nella finestra in primo piano usando OCR.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Wait for text to N/D Sia visualizzato, Scompaia Venga visualizzata Specifica se attendere che il testo venga visualizzato o scompaia
Tipo di motore OCR No Motore Windows OCR, motore Tesseract, variabile del motore OCR Variabile motore OCR Il tipo di motore OCR da utilizzare. Seleziona un motore OCR preconfigurato o configurane uno nuovo.
OCR engine variable No OCREngineObject Motore da utilizzare per l'operazione OCR
Text to find No Valore di testo Stringa di testo da cercare nell'origine specificata
Is regular expression N/D Valore booleano Falso Specifica se utilizzare un'espressione regolare per trovare il testo specificato
Search for text on N/D Schermo intero, Finestra in primo piano Schermata intera Specifica se cercare il testo specificato nell'intero schermo visibile o solo nella finestra in primo piano
Modalità ricerca N/A Intera origine specificata, Solo area secondaria specifica, Area secondaria in relazione all'immagine Intera origine specificata Specifica se eseguire la scansione dell'intero schermo (o finestra) o di un'area secondaria ridotta
Image(s) No Elenco di immagini Immagini che specificano l'area secondaria (in relazione all'angolo superiore sinistro dell'immagine) per la scansione del testo specificato
X1 Valore numerico Coordinata X iniziale dell'area secondaria per la scansione del testo specificato
Tolerance Valore numerico 10 Specifica in che misura le immagini ricercate possono differire dall'immagine originariamente scelta
Y1 Valore numerico Coordinata Y iniziale dell'area secondaria per la scansione del testo specificato
X1 Valore numerico Coordinata X iniziale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
X2 Valore numerico Coordinata X finale dell'area secondaria per la scansione del testo specificato
Y1 Valore numerico Coordinata Y iniziale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
Y2 Valore numerico Coordinata Y finale dell'area secondaria per la scansione del testo specificato
X2 Valore numerico Coordinata X finale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
Y2 Valore numerico Coordinata Y finale dell'area secondaria in relazione all'immagine specificata per la scansione del testo specificato
Lingua Windows OCR N/D Cinese (semplificato), cinese (tradizionale), ceco, danese, olandese, inglese, finlandese, francese, tedesco, greco, ungherese, italiano, giapponese, coreano, norvegese, polacco, portoghese, rumeno, russo, serbo (cirillico), serbo (latino), slovacco, spagnolo, svedese e turco Inglese Lingua del testo rilevata dal motore Windows OCR
Usa altra lingua N/D Valore booleano Falso Specifica se utilizzare una lingua non specificata nel campo "Lingua Tesseract"
Lingua Tesseract N/D Inglese, Tedesco, Spagnolo, Francese, Italiano Inglese Lingua del testo rilevata dal motore Tesseract
Abbreviazione lingua No Valore di testo Abbreviazione Tesseract della lingua da utilizzare. Ad esempio, se i dati sono "eng.traineddata", imposta questo parametro su "eng"
Percorso dati lingua No Valore di testo Percorso della cartella che contiene i dati della lingua Tesseract specificata
Moltiplicatore larghezza immagine No Valore numerico 1 Moltiplicatore della larghezza dell'immagine
Moltiplicatore altezza immagine No Valore numerico 1 Moltiplicatore dell'altezza dell'immagine
Immagine corrispondente all'algoritmo N/D Di base, avanzata Di base Algoritmo dell'immagine da utilizzare per la ricerca dell'immagine
Errore di timeout N/D Valore booleano Falso Specifica se desideri che l'azione attenda indefinitamente o generi un errore dopo un periodo di tempo impostato

Nota

Variabili prodotte

Argomento Type Descrizione
LocationOfTextFoundX Valore numerico Coordinata X del punto in cui viene visualizzato il testo sullo schermo. Se la ricerca viene eseguita nella finestra in primo piano, la coordinata restituita è in relazione all'angolo superiore sinistro della finestra
LocationOfTextFoundY Valore numerico Coordinata X del punto in cui viene visualizzato il testo sullo schermo. Se la ricerca viene eseguita nella finestra in primo piano, la coordinata restituita è in relazione all'angolo superiore sinistro della finestra

Eccezioni

Eccezione Descrizione
Impossibile controllare se il testo esiste in modalità non interattiva Indica che non è possibile controllare il testo sullo schermo in modalità non interattiva
Coordinate area secondaria non valide Indica che le coordinate dell'area secondaria specificate non sono valide
Impossibile analizzare il testo con OCR Indica che si è verificato un errore durante il tentativo di analisi del testo con OCR
Impossibile creare il motore OCR Indica che si è verificato un errore durante il tentativo di creazione del motore OCR
Cartella percorso dati inesistente Indica che la cartella specificata per i dati della lingua non esiste
Il Language Pack Windows selezionato non è installato nel computer Indica che il Language Pack Windows selezionato non è stato installato nel computer
Motore OCR non attivo Indica che il motore OCR non è attivo
Errore di timeout Indica che l'azione non è riuscita dopo un periodo di tempo impostato

Estrai testo con OCR

Estrae testo da una determinata origine usando il motore OCR specificato.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Motore OCR No Motore Windows OCR, motore Tesseract, variabile del motore OCR Variabile motore OCR Il tipo di motore OCR da utilizzare. Seleziona un motore OCR preconfigurato o configurane uno nuovo
Variabile motore OCR No OCREngineObject Motore da utilizzare per l'operazione OCR
OCR source N/D Schermo, Finestra in primo piano, Immagine su disco Schermo Origine dell'immagine su cui eseguire l'operazione OCR
Image file path No file Percorso dell'immagine su cui eseguire l'operazione OCR
Modalità ricerca N/D Intera origine specificata, Solo area secondaria specifica, Area secondaria in relazione all'immagine Intera origine specificata Modalità selezionata per l'operazione OCR
Image No Elenco di immagini Immagine da utilizzare per restringere la scansione a un'area secondaria in relazione all'immagine specificata
Tolerance Valore numerico 10 Specifica in che misura l'immagine può differire dall'immagine originariamente scelta
X1 Valore numerico Coordinata X iniziale dell'area secondaria per restringere la scansione
X2 Valore numerico Coordinata X finale dell'area secondaria per restringere la scansione
Y1 Valore numerico Coordinata Y iniziale dell'area secondaria per restringere la scansione
Y2 Valore numerico Coordinata Y finale dell'area secondaria per restringere la scansione
Lingua Windows OCR N/D Cinese (semplificato), cinese (tradizionale), ceco, danese, olandese, inglese, finlandese, francese, tedesco, greco, ungherese, italiano, giapponese, coreano, norvegese, polacco, portoghese, rumeno, russo, serbo (cirillico), serbo (latino), slovacco, spagnolo, svedese e turco Inglese Lingua del testo rilevata dal motore Windows OCR
Usa altra lingua N/D Valore booleano Falso Specifica se utilizzare una lingua non specificata nel campo "Lingua Tesseract"
Lingua Tesseract N/D Inglese, Tedesco, Spagnolo, Francese, Italiano Inglese Lingua del testo rilevata dal motore Tesseract
Abbreviazione lingua No Valore di testo Abbreviazione Tesseract della lingua da utilizzare. Ad esempio, se i dati sono "eng.traineddata", imposta questo parametro su "eng"
Percorso dati lingua No Valore di testo Percorso della cartella che contiene i dati della lingua Tesseract specificata
Moltiplicatore larghezza immagine No Valore numerico 1 Moltiplicatore della larghezza dell'immagine
Moltiplicatore altezza immagine No Valore numerico 1 Moltiplicatore dell'altezza dell'immagine
Attendi che appaia l'immagine N/D Valore booleano Vero Specifica se attendere o meno che l'immagine venga visualizzata sullo schermo o nella finestra in primo piano
Timeout No Valore numerico 5 Specifica il tempo di attesa per il completamento dell'operazione prima che l'azione abbia esito negativo
Immagine corrispondente all'algoritmo N/D Di base, avanzata Di base Algoritmo dell'immagine da utilizzare per la ricerca dell'immagine

Nota

L'opzione Variabile motore OCR è prevista per la deprecazione.

Variabili prodotte

Argomento Type Descrizione
OcrText Valore di testo Risultato dopo l'estrazione del testo

Eccezioni

Eccezione Descrizione
Impossibile estrarre il testo con OCR Indica che si è verificato un errore durante il tentativo di estrazione del testo con OCR dall'origine specificata
File di immagine non trovato Indica che il file non esiste nel percorso specificato
Immagine di riferimento non trovata Indica che l'immagine di riferimento non esiste
Impossibile ottenere il testo dallo schermo in modalità non interattiva Indica che non è possibile ottenere il testo dallo schermo in modalità non interattiva
Impossibile creare il motore OCR Indica che si è verificato un errore durante il tentativo di creazione del motore OCR
Cartella percorso dati inesistente Indica che la cartella specificata per i dati della lingua non esiste
Il Language Pack Windows selezionato non è installato nel computer Indica che il Language Pack Windows selezionato non è stato installato nel computer
Motore OCR non attivo Indica che il motore OCR non è attivo