使用Azure Form Recognizer训练带标签OCR表单时遇「找不到训练OCR文件」错误
Azure Form Recognizer训练报错“Can't find any OCR files for training”排查方案
检查标签文件与源文件的命名匹配
Azure Form Recognizer要求标签文件(.json)和对应的源表单文件(如.pdf/.jpg等)必须同名,且存放在同一容器路径下。例如源文件为Invoice_001.pdf,标签文件需命名为Invoice_001.pdf.json,同时确保文件名前缀符合Invoice_的过滤规则。修正请求参数拼写错误
你的POST请求中useLabelFIle存在拼写错误,正确参数名应为useLabelFile(小写字母L)。该错误会导致系统忽略标签文件配置,无法关联OCR源文件,是触发此错误的常见原因。修正后的请求示例:{ "source":"https://blobstoragefg.blob.core.windows.net/trainsupervised?sp=racwdli&st=2022-12-04T01:40:39Z&se=2022-12-31T09:40:39Z&spr=https&sv=2021-06-08&sr=c&sig=73kKnD88Bx4xOBNKUsdWxbypksIOpYjPIQDicU5ufHE%3D", "sourceFilter": { "prefix":"Invoice_", "includeSubFolders":false }, "useLabelFile":true }验证SAS令牌的有效性
确认SAS令牌包含**读取(r)、列出(l)**权限(你的令牌权限racwdli已满足),且处于有效期内(你的令牌至2022-12-31有效)。同时检查令牌指向的trainsupervised容器路径正确,确保所有源文件和标签文件都在该容器内。检查文件名前缀的大小写匹配
sourceFilter的前缀匹配是大小写敏感的,需确保所有源文件和标签文件名均以Invoice_(大写I)开头,避免因小写invoice_导致文件被过滤。确认文件可正常访问
通过SAS令牌直接访问Blob存储中的源文件和标签文件,验证文件未被隐藏、无特殊权限限制,确保Form Recognizer服务能正常读取这些文件。
内容的提问来源于stack exchange,提问作者Upendra Dama
相关产品推荐
相关产品推荐

