Я использовал инструмент для маркировки форм, чтобы создать собственную модель, и это было довольно легко. Некоторое время я пытался создать простую функцию 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);
}
}
}
}
}
}