我正在使用IBM Watson对来自Android设备的图像进行分类。
我已经设置了视觉识别服务。我测试了使用curl
从命令行发布图像文件。
一切正常,但是当我使用文档中找到的Java代码时,请求超时。
下面是我的代码段;
private fun classifyImage(imagePath: String): ClassifiedImages {
val file = File(imagePath)
val visualRecognition = VisualRecognition(VERSION, API_KEY)
val imagesStream = FileInputStream(imagePath)
val classifyOptions = ClassifyOptions.Builder()
.imagesFile(imagesStream)
.imagesFilename(file.name)
.threshold(0.1f)
.addClassifierId(CLASSIFIER_ID).build()
val classifiedImages = visualRecognition.classify(classifyOptions).execute()
Log.d("classifyImage", classifiedImages.customClasses.toString())
return classifiedImages
}
我应该补充一点,我没有按照文档中的建议进行操作:我应该从电话访问Web服务,从Web服务访问Watson。这只是一个实验。我仍然不明白为什么我可以使用curl
从我的PC访问该服务,但是如果我从Android客户端访问该服务就不会