Eseguire l'aggiornamento da Read v2.x a Read v3.x
Questa guida illustra come eseguire l'aggiornamento del contenitore esistente o del codice dell'API cloud da Read v2.x a Read v3.
Determinare il percorso dell'API
Usare la tabella seguente per determinare la stringa di versione nel percorso dell'API in base alla versione di Read 3.x a cui si esegue la migrazione.
Tipo di prodotto | Versione | Stringa di versione nel percorso dell'API 3.x |
---|---|---|
Servizio | Read 3.0, 3.1 o 3.2 | v3.0, v3.1 o v3.2 rispettivamente |
Servizio | Read 3.2-preview | v3.2-preview.1 |
Contenitore | Read 3.0-preview o Read 3.1-preview | v3.0 o v3.1-preview.2 rispettivamente |
Usare quindi le sezioni seguenti per limitare le operazioni e sostituire la stringa di versione nel percorso dell'API con il valore dalla tabella. Per le versioni cloud e contenitore di Read v3.2-preview, ad esempio, aggiornare il percorso dell'API a https://{endpoint}/vision/v3.2-preview.1/read/analyze[?language].
Servizio/Contenitore
Batch Read File
Read 2.x | Read 3.x |
---|---|
https://{endpoint}/vision/v2.0/read/core/asyncBatchAnalyze | https://{endpoint}/vision/<stringa di versione>/read/analyze[?language] |
È disponibile un nuovo parametro facoltativo language. Se non si conosce la lingua del documento o se il documento è multilingue, non includere questo parametro.
Get Read Results
Read 2.x | Read 3.x |
---|---|
https://{endpoint}/vision/v2.0/read/operations/{operationId} | https://{endpoint}/vision/<stringa di versione>/read/analyzeResults/{operationId} |
Flag di stato Get Read Operation Result
Quando la chiamata a Get Read Operation Result
ha esito positivo, restituisce un campo di stringa di stato nel corpo JSON.
Read 2.x | Read 3.x |
---|---|
"NotStarted" |
"notStarted" |
"Running" |
"running" |
"Failed" |
"failed" |
"Succeeded" |
"succeeded" |
Risposta API (JSON)
Osservare le modifiche seguenti in JSON:
- Nella versione 2.x
Get Read Operation Result
restituisce il codice JSON di riconoscimento ottico dei caratteri (OCR) quando lo stato èSucceeded"
. Nella versione 3.0 questo campo èsucceeded
. - Per ottenere la radice per la matrice di pagine, modificare la gerarchia JSON da
recognitionResults
aanalyzeResult
/readResults
. La gerarchia JSON di righe e parole per pagina rimane invariata, quindi non sono necessarie modifiche al codice. - L'angolo della pagina
clockwiseOrientation
è stato rinominato inangle
e l'intervallo è stato modificato da un valore compreso tra 0 e 360 gradi a un valore compreso tra -180 e 180 gradi. A seconda del codice, può essere necessario o meno apportare modifiche, in quanto la maggior parte delle funzioni matematiche è in grado di gestire entrambi gli intervalli.
L'API v3.0 introduce inoltre i miglioramenti seguenti, che è possibile usare:
- Aggiunta di
createdDateTime
elastUpdatedDateTime
per consentire di tenere traccia della durata dell'elaborazione. version
indica la versione dell'API usata per generare i risultati- È stato aggiunto un valore
confidence
per parola. Questo valore è calibrato in modo che un valore di 0,95 significhi che c'è una probabilità del 95% che il riconoscimento sia corretto. Il punteggio di attendibilità può essere usato per selezionare il testo da inviare per la revisione umana.
Nella versione 2.x il formato di output è il seguente:
{
{
"status": "Succeeded",
"recognitionResults": [
{
"page": 1,
"language": "en",
"clockwiseOrientation": 349.59,
"width": 2661,
"height": 1901,
"unit": "pixel",
"lines": [
{
"boundingBox": [
67,
646,
2582,
713,
2580,
876,
67,
821
],
"text": "The quick brown fox jumps",
"words": [
{
"boundingBox": [
143,
650,
435,
661,
436,
823,
144,
824
],
"text": "The",
},
// The rest of result is omitted for brevity
}
Nella versione 3.0 è stato modificato:
{
{
"status": "succeeded",
"createdDateTime": "2020-05-28T05:13:21Z",
"lastUpdatedDateTime": "2020-05-28T05:13:22Z",
"analyzeResult": {
"version": "3.0.0",
"readResults": [
{
"page": 1,
"language": "en",
"angle": 0.8551,
"width": 2661,
"height": 1901,
"unit": "pixel",
"lines": [
{
"boundingBox": [
67,
646,
2582,
713,
2580,
876,
67,
821
],
"text": "The quick brown fox jumps",
"words": [
{
"boundingBox": [
143,
650,
435,
661,
436,
823,
144,
824
],
"text": "The",
"confidence": 0.958
},
// The rest of result is omitted for brevity
}
Solo servizio cloud
Recognize Text
Recognize Text
è un'operazione di anteprima che sarà deprecata in tutte le versioni dell'API Visione di Azure AI. È necessario eseguire la migrazione da Recognize Text
a Read
(versione 3.0) o Batch Read File
(versioni 2.0 e 2.1). È consigliata la versione 3.0 di Read
, perché include modelli più recenti e migliori per il riconoscimento del testo e altre funzionalità. Per eseguire l'aggiornamento da Recognize Text
a Read
:
Recognize Text 2.x | Read 3.x |
---|---|
https://{endpoint}/vision/v2.0/recognizeText[?mode] | https://{endpoint}/vision/<stringa di versione>/read/analyze[?language] |
Il parametro mode non è supportato in Read
. Sia il testo stampato che quello scritto a mano saranno supportati automaticamente.
Nella versione 3.0 è disponibile un nuovo parametro facoltativo language. Se non si conosce la lingua del documento o se il documento è multilingue, non includere questo parametro.
Get Recognize Text Operation Result
Recognize Text 2.x | Read 3.x |
---|---|
https://{endpoint}/vision/v2.0/textOperations/{operationId} | https://{endpoint}/vision/<stringa di versione>/read/analyzeResults/{operationId} |
Flag di stato Get Recognize Text Operation Result
Quando la chiamata a Get Recognize Text Operation Result
ha esito positivo, restituisce un campo di stringa di stato nel corpo JSON.
Recognize Text 2.x | Read 3.x |
---|---|
"NotStarted" |
"notStarted" |
"Running" |
"running" |
"Failed" |
"failed" |
"Succeeded" |
"succeeded" |
Risposta API (JSON)
Osservare le modifiche seguenti in JSON:
- Nella versione 2.x
Get Read Operation Result
restituisce il codice JSON di riconoscimento ottico dei caratteri (OCR) quando lo stato èSucceeded
. In v3.x questo campo èsucceeded
. - Per ottenere la radice per la matrice di pagine, modificare la gerarchia JSON da
recognitionResult
aanalyzeResult
/readResults
. La gerarchia JSON di righe e parole per pagina rimane invariata, quindi non sono necessarie modifiche al codice.
L'API v3.0 introduce inoltre i miglioramenti seguenti, che è possibile usare. Per altri dettagli, vedere le informazioni di riferimento sull'API:
- Aggiunta di
createdDateTime
elastUpdatedDateTime
per consentire di tenere traccia della durata dell'elaborazione. version
indica la versione dell'API usata per generare i risultati- È stato aggiunto un valore
confidence
per parola. Questo valore è calibrato in modo che un valore di 0,95 significhi che c'è una probabilità del 95% che il riconoscimento sia corretto. Il punteggio di attendibilità può essere usato per selezionare il testo da inviare per la revisione umana. angle
indica l'orientamento generale del testo in senso orario, misurato in gradi tra -180 e 180.width
e"height"
forniscono le dimensioni del documento e"unit"
fornisce l'unità di tali dimensioni (pixel o pollici, a seconda del tipo di documento).page
indica che sono supportati i documenti con più paginelanguage
indica la lingua di input del documento (dal parametro facoltativo language).
Nella versione 2.x il formato di output è il seguente:
{
{
"status": "Succeeded",
"recognitionResult": [
{
"lines": [
{
"boundingBox": [
67,
646,
2582,
713,
2580,
876,
67,
821
],
"text": "The quick brown fox jumps",
"words": [
{
"boundingBox": [
143,
650,
435,
661,
436,
823,
144,
824
],
"text": "The",
},
// The rest of result is omitted for brevity
}
In v3.x è stata apportata una modifica:
{
{
"status": "succeeded",
"createdDateTime": "2020-05-28T05:13:21Z",
"lastUpdatedDateTime": "2020-05-28T05:13:22Z",
"analyzeResult": {
"version": "3.0.0",
"readResults": [
{
"page": 1,
"angle": 0.8551,
"width": 2661,
"height": 1901,
"unit": "pixel",
"lines": [
{
"boundingBox": [
67,
646,
2582,
713,
2580,
876,
67,
821
],
"text": "The quick brown fox jumps",
"words": [
{
"boundingBox": [
143,
650,
435,
661,
436,
823,
144,
824
],
"text": "The",
"confidence": 0.958
},
// The rest of result is omitted for brevity
}
Solo contenitore
Synchronous Read
Read 2.0 | Read 3.x |
---|---|
https://{endpoint}/vision/v2.0/read/core/Analyze | https://{endpoint}/vision/<stringa di versione>/read/syncAnalyze[?language] |