IBM Watson visualRecognition.classify方法超时

时间:2018-10-17 08:32:14

标签: android ibm-watson

我正在使用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客户端访问该服务就不会

0 个答案:

没有答案