Я использую 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
}
Я должен добавить, что я не делаю то, что предлагает документация: я должен получать доступ к веб-сервису с телефона, а Watson - из веб-сервиса.Это всего лишь эксперимент.Я до сих пор не понимаю, почему, если я получаю доступ к сервису с моего компьютера с curl
, он работает, но если я делаю это с клиента Android, он не