android - 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 客户端访问它就不行
解决方案
推荐阅读
- cockroachdb - CockroachDB:为什么删除速度会随着时间的推移而变慢?
- linux - cURL 命令适用于 linux 但不适用于 windows
- java - 从 ip Java 获取主机名
- sparql - SPARQLRule 未构造
- wcf - 使用 .Net Core 5 在 BackgroundService 中托管 SOAP 服务
- python - 在 Seaborn 中格式化绘图
- google-cloud-firestore - 当函数目录位于不同的项目/位置时运行 firebase 模拟器
- javascript - 从 api 获取数据后映射和过滤方法不起作用
- linux - 如何在 Linux 中模拟远程网络设备?
- android - Kotlin 导航抽屉活动路由参数