我使用表单标签工具来创建自定义模型,这是一项非常容易的工作。一段时间以来,我一直在尝试创建一个简单的 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);
}
}
}
}
}
}