首页 > 解决方案 > IBM Watson visualRecognition.classify 方法超时

问题描述

我正在使用 IBM Watson 对来自 Android 设备的图像进行分类。

我设置了 Visual Recognition 服务。我测试了从命令行使用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。这只是一个实验。我仍然不明白为什么如果我从我的 PC 访问该服务,curl它可以工作,但如果我从 Android 客户端访问它就不行

标签: androidibm-watson

解决方案


推荐阅读