Azure C# функция для вызова образца распознавателя формы когнитивных услуг - PullRequest
0 голосов
/ 27 февраля 2020

Я использовал инструмент для маркировки форм, чтобы создать собственную модель, и это было довольно легко. Некоторое время я пытался создать простую функцию azure C# и был бы признателен, если бы кто-то мог помочь с этим. Моя функция должна быть очень простой: функция, запускаемая BLOB-объектами, которая будет вызывать когнитивную службу распознавателя форм (с идентификатором модели, который я уже создал с помощью инструмента маркировки) и сохранит результат в космической БД или учетной записи хранения таблицы. Я могу поделиться своим кодом, если это будет полезно.

Спасибо и наилучшими пожеланиями.

    [FunctionName("FormRecognizerExample")]
    public static async System.Threading.Tasks.Task RunAsync([BlobTrigger("forms1010/{name}", Connection = "conform")]Stream myBlob, string name, Uri uri, string blobTrigger, ILogger log)
    {
        log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
        try
        {
            IFormRecognizerClient formClient = new FormRecognizerClient(new ApiKeyServiceClientCredentials(subscriptionKey))
            {
                Endpoint = formRecognizerEndpoint
            };
            List<string> blobsToAnalyze = new List<string>();
            foreach (string strBlob in blobsToAnalyze)
            {
                CloudBlockBlob blob = blobContainer.GetBlockBlobReference(strBlob);

                using (MemoryStream ms = new MemoryStream())
                {
                    // Load blob into a MemoryStream object
                    await blob.DownloadToStreamAsync(ms);

                    // Send to Form Recognizer to analyze
                    AnalyzeResult results = await formClient.AnalyzeFormAsync(config, aiTrainModelId, ms, log);

                    searchResults = FormRecognizerExample.AnalyzeResults(config, tableClient, results, log);
                }
            }
        }
        }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...