我正在使用似乎有效的google vision api进行请求,我获得了操作号码。我遇到的问题是我不确定如何解释结果,并且在运行脚本后输出文件夹中什么也没出现。
这是我运行的脚本
https://vision.googleapis.com/v1/files:asyncBatchAnnotate
{
"requests":[
{
"inputConfig": {
"gcsSource": {
"uri": "gs://somebucket/1.pdf"
},
"mimeType": "application/pdf"
},
"features": [
{
"type": "DOCUMENT_TEXT_DETECTION"
}
],
"outputConfig": {
"gcsDestination": {
"uri": "gs://somebucket/output/"
},
"batchSize": 1
}
}
]
}
这又回来了
{
"name": "operations/8b7534d4b21b825e"
}
当我对操作进行查找时,我得到了
https://vision.googleapis.com/v1/operations/8b7534d4b21b825e
{
"name": "operations/8b7534d4b21b825e",
"metadata": {
"@type": "type.googleapis.com/google.cloud.vision.v1.OperationMetadata",
"state": "CREATED",
"createTime": "2019-01-09T21:08:57.339363096Z",
"updateTime": "2019-01-09T21:08:57.339363096Z"
}
}
但是,输出文件夹完全为空,我不确定该如何创建所创建的状态。
答案 0 :(得分:1)
根据Google工程师this answer的说法,延迟可能会在几分钟(约10分钟)左右。我自己做了一些测试,文件很小,延迟有时最多可达25分钟,尽管在某些情况下,延迟要短得多。
在Vision API处理完您的请求后,对于ParameterExpression param = Expression.Parameter(typeof(Table), yourVariable);
MemberExpression propExpression = Expression.PropertyOrField(param, yourVariable);
Expression<Func<Table, string>> selector = Expression.Lambda<Func<Table, string>>(propExpression, param);
var result = db.Table.Select(selector).First();
方法,您应该获得如下响应:
get