Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce guide vous montre comment mettre à niveau votre code d’API cloud ou de conteneur existant de Read v2.x vers Read v3.x.
Déterminer le chemin de votre API
Utilisez le tableau suivant pour déterminer la chaîne de version dans le chemin d’API en fonction de la version de Read 3.x vers laquelle vous effectuez la migration.
| Type de produit | Version | Chaîne de version dans le chemin d’API 3.x |
|---|---|---|
| Service | Read 3.0, 3.1 ou 3.2 | v3.0, v3.1 ou v3.2, respectivement |
| Service | Read 3.2 (préversion) | v3.2-preview.1 |
| Container | Read 3.0 (préversion) ou Read 3.1 (préversion) | v3.0 ou v3.1-preview.2 respectivement |
Ensuite, utilisez les sections suivantes pour affiner vos opérations et remplacer la chaîne de version dans votre chemin d’API par la valeur de la table. Par exemple, pour les versions cloud et conteneur de Read v3.2 (préversion), remplacez le chemin d’API par https://{endpoint}/vision/v3.2-preview.1/read/analyze[?language].
Service/Container
Batch Read File
| Lire 2.x | Lecture 3.x |
|---|---|
| https://{endpoint}/vision/v2.0/read/core/asyncBatchAnalyze | https://{endpoint}/vision/<chaîne de version>/read/analyze[?language] |
Un nouveau paramètre facultatif de langue est disponible. Si vous ne connaissez pas la langue de votre document ou s’il peut être multilingue, n’incluez pas cette langue.
Get Read Results
| Lire 2.x | Lecture 3.x |
|---|---|
| https://{endpoint}/vision/v2.0/read/operations/{operationId} | https://{endpoint}/vision/<chaîne de version>/read/analyzeResults/{operationId} |
Indicateur d’état Get Read Operation Result
Lorsque l’appel à Get Read Operation Result réussit, il retourne une chaîne d’état dans le corps JSON.
| Lire 2.x | Lecture 3.x |
|---|---|
"NotStarted" |
"notStarted" |
"Running" |
"running" |
"Failed" |
"failed" |
"Succeeded" |
"succeeded" |
Réponse d’API (JSON)
Notez les modifications suivantes apportées au json :
- Dans v2.x,
Get Read Operation Resultretourne le json de reconnaissance OCR lorsque l’état estSucceeded". Dans la version v3.0, ce champ estsucceeded. - Pour obtenir la racine du tableau de pages, remplacez la hiérarchie JSON par
recognitionResultsanalyzeResult/readResults. La ligne par page et les mots de la hiérarchie JSON restent inchangés. Par conséquent, aucune modification du code n’est requise. - L’angle
clockwiseOrientationde page est renomméangleet la plage passe de 0 à 360 degrés à -180 à 180 degrés. Selon votre code, vous devrez peut-être apporter des modifications, car la plupart des fonctions mathématiques peuvent gérer l’une ou l’autre plage.
L’API v3.0 introduit également les améliorations suivantes que vous pouvez éventuellement utiliser :
-
createdDateTimeetlastUpdatedDateTimeainsi vous pouvez suivre la durée du traitement. -
versionindique la version de l’API utilisée pour générer des résultats. - Un
confidencemot par mot. Cette valeur est étalonnée afin qu’une valeur de 0,95 signifie qu’il existe 95 % de chances que la reconnaissance soit correcte. Utilisez le score de confiance pour sélectionner le texte à envoyer à l’examen humain.
Dans la version 2.X, le format de sortie est le suivant :
{
{
"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
}
Dans la version v3.0, il a été ajusté :
{
{
"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
}
Service cloud uniquement
Recognize Text
Recognize Text est une opération en préversiondéconseillée dans toutes les versions de l’API Azure Vision. Vous devez migrer de Recognize Text vers Read (v3.0) ou Batch Read File (v2.0, v2.1). La version 3.0 inclut des Read modèles plus récents et plus performants pour la reconnaissance de texte et d’autres fonctionnalités. Nous vous recommandons donc de le faire. Pour effectuer une mise à niveau de Recognize Text vers Read :
| Reconnaître le texte 2.x | Lecture 3.x |
|---|---|
| https://{endpoint}/vision/v2.0/recognizeText[?mode] | https://{endpoint}/vision/<chaîne de version>/read/analyze[?language] |
Recognize Text prend en charge le paramètre de mode , mais Read ne le prend pas en charge.
Read prend automatiquement en charge le texte manuscrit et imprimé.
Read introduit un nouveau paramètre de langage facultatif dans la version 3.0. Si vous ne connaissez pas la langue de votre document ou s’il peut être multilingue, n’incluez pas cette langue.
Get Recognize Text Operation Result
| Reconnaître le texte 2.x | Lecture 3.x |
|---|---|
| https://{endpoint}/vision/v2.0/textOperations/{operationId} | https://{endpoint}/vision/<chaîne de version>/read/analyzeResults/{operationId} |
Indicateurs d’état Get Recognize Text Operation Result
Lorsque l'appel à Get Recognize Text Operation Result réussit, il retourne un champ de chaîne d'état dans le corps du JSON.
| Reconnaître le texte 2.x | Lecture 3.x |
|---|---|
"NotStarted" |
"notStarted" |
"Running" |
"running" |
"Failed" |
"failed" |
"Succeeded" |
"succeeded" |
Réponse d’API (JSON)
Notez les modifications suivantes apportées au json :
- Dans la version 2.x,
Get Read Operation Resultretourne le JSON de reconnaissance OCR lorsque l’état estSucceeded. Dans la version 3.x, ce champ estsucceeded. - Pour obtenir la racine du tableau de pages, remplacez la hiérarchie JSON par
recognitionResultanalyzeResult/readResults. La ligne par page et les mots de la hiérarchie JSON restent inchangés. Par conséquent, aucune modification du code n’est requise.
L’API version 3.0 présente également les améliorations suivantes que vous pouvez éventuellement utiliser. Pour plus d’informations, consultez les informations de référence sur l’API :
-
createdDateTimeetlastUpdatedDateTimeainsi vous pouvez suivre la durée du traitement. -
versionindique la version de l’API utilisée pour générer des résultats. - Un
confidencemot par mot. Cette valeur est étalonnée afin qu’une valeur de 0,95 signifie qu’il existe 95 % de chances que la reconnaissance soit correcte. Utilisez le score de confiance pour sélectionner le texte à envoyer à l’examen humain. -
angleorientation générale du texte dans le sens des aiguilles d’une montre, mesurée en degrés entre (-180, 180]. -
widthetheightvous donnent les dimensions de votre document, etunitfournit l’unité de ces dimensions (pixels ou pouces, en fonction du type de document). -
pageLes documents multipage sont pris en charge. -
languagelangue d’entrée du document (à partir du paramètre facultatif Langue).
Dans la version 2.X, le format de sortie est le suivant :
{
{
"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
}
Dans la version 3.x, elle est ajustée :
{
{
"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
}
Conteneur uniquement
Synchronous Read
| Lecture 2.0 | Lecture 3.x |
|---|---|
| https://{endpoint}/vision/v2.0/read/core/Analyze | https://{endpoint}/vision/<chaîne de version>/read/syncAnalyze[?language] |