Upgrade z read v2.x na Read v3.x
Tato příručka ukazuje, jak upgradovat existující kontejner nebo kód cloudového rozhraní API z read v2.x na Read v3.x.
Určení cesty k rozhraní API
Následující tabulka slouží k určení řetězce verze v cestě rozhraní API na základě verze Read 3.x, na kterou migrujete.
Typ produktu | Verze | Řetězec verze v cestě k rozhraní API verze 3.x |
---|---|---|
Služba | Čtení 3.0, 3.1 nebo 3.2 | v3.0, v3.1 nebo v3.2 |
Služba | Čtení verze 3.2 Preview | v3.2-preview.1 |
Kontejner | Čtení verze Preview 3.0 nebo Čtení verze 3.1 Preview | v3.0 nebo v3.1-preview.2 v uvedeném pořadí |
Dále pomocí následujících částí zpřesněte operace a nahraďte řetězec verze v cestě rozhraní API hodnotou z tabulky. Například pro čtení verze v3.2 Preview a verzí kontejnerů aktualizujte cestu rozhraní API na https://{endpoint}/vision/v3.2-preview.1/read/analyze[?language].
Služba nebo kontejner
Batch Read File
Čtení 2.x | Čtení 3.x |
---|---|
https://{endpoint}/vision/v2.0/read/core/asyncBatchAnalyze | https://{endpoint}/vision/<version string>/read/analyze[?language] |
K dispozici je nový volitelný parametr jazyka . Pokud jazyk dokumentu neznáte nebo může být vícejazyčný, nezahrňte ho.
Get Read Results
Čtení 2.x | Čtení 3.x |
---|---|
https://{endpoint}/vision/v2.0/read/operations/{operationId} | https://{endpoint}/vision/<version string>/read/analyzeResults/{operationId} |
Get Read Operation Result
příznak stavu
Když je volání Get Read Operation Result
úspěšné, vrátí pole stavového řetězce v textu JSON.
Čtení 2.x | Čtení 3.x |
---|---|
"NotStarted" |
"notStarted" |
"Running" |
"running" |
"Failed" |
"failed" |
"Succeeded" |
"succeeded" |
Odpověď rozhraní API (JSON)
Všimněte si následujících změn json:
- V 2.x vrátí json rozpoznávání OCR,
Get Read Operation Result
pokud jeSucceeded"
stav . V 3.0 je toto polesucceeded
. - Pokud chcete získat kořen pro pole stránky, změňte hierarchii JSON z
recognitionResults
naanalyzeResult
/readResults
. Hierarchie json řádku na stránce a slov zůstane beze změny, takže se nevyžadují žádné změny kódu. - Úhel
clockwiseOrientation
stránky byl přejmenovánangle
a rozsah byl změněn z 0 - 360 stupňů na -180 až 180 stupňů. V závislosti na kódu může nebo nemusí být nutné provádět změny, protože většina matematických funkcí dokáže zpracovat některou z oblastí.
Rozhraní API verze 3.0 také přináší následující vylepšení, která můžete volitelně použít:
createdDateTime
alastUpdatedDateTime
jsou přidány, abyste mohli sledovat dobu zpracování.version
informuje vás o verzi rozhraní API použitého k vygenerování výsledků.- Bylo přidáno slovo pro každé slovo
confidence
. Tato hodnota se kalibruje tak, aby hodnota 0,95 znamená, že existuje 95% pravděpodobnost, že je rozpoznávání správné. Skóre spolehlivosti se dá použít k výběru textu, který se má odeslat na lidské hodnocení.
Ve verzi 2.X je výstupní formát následující:
{
{
"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
}
Ve verzi 3.0 byla upravena:
{
{
"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
}
Pouze cloudová služba
Recognize Text
Recognize Text
je operace preview, která je zastaralá ve všech verzích rozhraní API služby Azure AI Vision. Musíte migrovat z Recognize Text
Read
verze (v3.0) nebo Batch Read File
(v2.0, v2.1). Verze 3.0 Read
obsahuje novější, lepší modely pro rozpoznávání textu a další funkce, takže se doporučuje. Upgrade z Recognize Text
na Read
:
Rozpoznávání textu 2.x | Čtení 3.x |
---|---|
https://{endpoint}/vision/v2.0/recognizeText[?mode] | https://{endpoint}/vision/<version string>/read/analyze[?language] |
Parametr režimu není podporován v Read
. Automaticky se podporuje ručně psaný i tištěný text.
Ve verzi 3.0 je k dispozici nový volitelný parametr jazyka . Pokud jazyk dokumentu neznáte nebo může být vícejazyčný, nezahrňte ho.
Get Recognize Text Operation Result
Rozpoznávání textu 2.x | Čtení 3.x |
---|---|
https://{endpoint}/vision/v2.0/textOperations/{operationId} | https://{endpoint}/vision/<version string>/read/analyzeResults/{operationId} |
Get Recognize Text Operation Result
příznaky stavu
Když je volání Get Recognize Text Operation Result
úspěšné, vrátí pole stavového řetězce v textu JSON.
Rozpoznávání textu 2.x | Čtení 3.x |
---|---|
"NotStarted" |
"notStarted" |
"Running" |
"running" |
"Failed" |
"failed" |
"Succeeded" |
"succeeded" |
Odpověď rozhraní API (JSON)
Všimněte si následujících změn json:
- V 2.x vrátí json rozpoznávání OCR,
Get Read Operation Result
pokud jeSucceeded
stav . V 3.x je toto polesucceeded
. - Pokud chcete získat kořen pro pole stránky, změňte hierarchii JSON z
recognitionResult
naanalyzeResult
/readResults
. Hierarchie json řádku na stránce a slov zůstane beze změny, takže se nevyžadují žádné změny kódu.
Rozhraní API verze 3.0 také přináší následující vylepšení, která můžete volitelně použít. Další podrobnosti najdete v referenčních informacích k rozhraní API:
createdDateTime
alastUpdatedDateTime
jsou přidány, abyste mohli sledovat dobu zpracování.version
informuje vás o verzi rozhraní API použitého k vygenerování výsledků.- Bylo přidáno slovo pro každé slovo
confidence
. Tato hodnota se kalibruje tak, aby hodnota 0,95 znamená, že existuje 95% pravděpodobnost, že je rozpoznávání správné. Skóre spolehlivosti se dá použít k výběru textu, který se má odeslat na lidské hodnocení. angle
obecná orientace textu ve směru hodinových ručiček měřená ve stupních mezi (-180, 180].width
a"height"
dejte vám rozměry dokumentu a"unit"
poskytuje jednotku těchto dimenzí (pixely nebo palce v závislosti na typu dokumentu).)page
Vícestránkové dokumenty jsou podporovány.language
jazyk zadávání dokumentu (z volitelného parametru jazyka ).)
Ve verzi 2.X je výstupní formát následující:
{
{
"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
}
V 3.x byla upravena:
{
{
"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
}
Pouze kontejner
Synchronous Read
Čtení 2.0 | Čtení 3.x |
---|---|
https://{endpoint}/vision/v2.0/read/core/Analyze | https://{endpoint}/vision/<version string>/read/syncAnalyze[?language] |