Я использую Google Vision через Rest API v1 с функцией DOCUMENT_TEXT_DETECTION
, и API возвращает правильный результат:
var response = await httpClient.PostAsync("https://vision.googleapis.com/v1/images:annotate?key=XXXXX",new StringContent(requestJson, Encoding.UTF8, "application/json"));
var gVisionContent = await request.Content.ReadAsStringAsync();
то, что я хочу десериализовать через Json.Net для объекта Google vision (из Google.Cloud.Vision.V1 nuget), но когда я запустите этот JsonConvert.DeserializeObject<AnnotateImageResponse>(gVisionContent)
, он вернет мне пустые результаты
Context null
CropHintsAnnotation null
Error null
FaceAnnotations {[ ]}
FullTextAnnotation null
ImagePropertiesAnnotation null
LabelAnnotations {[ ]}
LandmarkAnnotations {[ ]}
LogoAnnotations {[ ]}
SafeSearchAnnotation null
TextAnnotations {[ ]}
WebDetection null
Когда я пытаюсь десериализовать его до AnotateFileResponse
, я получаю это сообщение об ошибке ..
Error converting value "LINE_BREAK" to type
'Google.Cloud.Vision.V1.TextAnnotation+Types+DetectedBreak+Types+BreakType'.
Path 'responses[0].fullTextAnnotation.pages[0]
.blocks[0].paragraphs[0].words[1].symbols[0].property.detectedBreak.type',
line 3850, position 52.
Я не могу напрямую использовать пакет nuget для обнаружения, потому что мне нужно вызвать его через rest API