0

我使用表单标签工具来创建自定义模型,这是一项非常容易的工作。一段时间以来,我一直在尝试创建一个简单的 azure C# 函数,如果有人能提供帮助,我将不胜感激。我的函数应该非常简单:一个 blob 触发函数,它将调用表单识别器认知服务(使用我已经使用标记工具创建的模型 ID)并将结果存储在 cosmos DB 或表存储帐户中。如果有用的话,我可以分享我的代码。

谢谢和最好的问候。

    [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);
                }
            }
        }
        }
}

}

4

0 回答 0