如何解决将产品搜索后端添加到 ML Kit 展示
我正在尝试将我自己的搜索后端添加到 Google 的机器学习套件模板。
在 SearchEngine.kt 中我添加了这个
companion object {
private const val TAG = "SearchEngine"
var url = "JSON URL"
@Throws(Exception::class)
private fun createRequest(searchingObject: DetectedObjectInfo): JsonObjectRequest {
val objectImageData = searchingObject.imageData
?: throw Exception("Failed to get object image data!")
// Hooks up with your own product search backend here.
// My added code
return JsonObjectRequest(Request.Method.GET,url,null,{ response ->
print("JSON request was a success$response")
},{ error ->
throw Exception("Failed to get product!$error")
}
)
}
}
但是,我仍然只看到条形码出现。
当我检测到条形码时,就运行
LiveBarcodeScanningActivity.kt
workflowModel?.detectedBarcode?.observe(this,Observer { barcode ->
if (barcode != null) {
val barcodeFieldList = ArrayList<BarcodeField>()
barcodeFieldList.add(BarcodeField("Raw Value",barcode.rawValue ?: ""))
BarcodeResultFragment.show(supportFragmentManager,barcodeFieldList)
}
})
是否需要在此处添加任何内容以使我的 json 请求显示在屏幕上?
考虑到 Git 上条码扫描仪的 gif,它显示了一个已被搜索的产品对象。因此,我假设这可以很简单地完成。
解决方法
示例应用中的条码扫描未与 SearchEngine 相关联,只有 Object Detection 相关。
当检测到条形码时,您可以触发产品搜索和处理响应,而不是像 StaticObjectDetectionActivity 那样显示 BarcodeResultFragment https://github.com/googlesamples/mlkit/blob/master/android/material-showcase/app/src/main/java/com/google/mlkit/md/StaticObjectDetectionActivity.kt#L252
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。