使用Watson(iOS - Swift)对图像进行分类时JSON序列化失败

时间:2016-09-27 21:56:18

标签: ibm-watson

我想创建一个使用相机和照片库的应用程序,以允许用户拍照并对其进行分类。 我已经配置了我的Swift环境,即使包含来自互联网的URL,也无法对图像进行分类。顺便说一句,我使用https://github.com/watson-developer-cloud/ios-sdk

这是一个简单的代码:

import VisualRecognitionV3

let apiKey = "your-apikey-here"
let version = "YYYY-MM-DD" // use today's date for the most recent version
let visualRecognition = VisualRecognition(apiKey: apiKey, version: version)

let url = "http://blog.fashionsealhealthcare.com/sites/default/files/styles/blog_image_display/public/field/image/blogs/ibm_watson.png"
let success = { classifiedImages in
        print(classifiedImages) }
visualRecognition.classify(url: url, success: success)

但是,我收到以下错误:

JSON Serialization Failed. Could not parse the following data.
{
    "error": {
        "code": 400,
        "description": "Invalid output language specified.",
        "error_id": "parameter_error"
    },
    "images_processed": 0
}

关于什么是错的任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:2)

看起来你正在使用iOS SDK的Swift 3.0版本?不幸的是,我们仍然在将SDK迁移到Swift 3.0,并期待一些错误和问题。有关迁移到Swift 3.0的更多信息,您可以关注this issue

iOS SDK在Xcode 8中使用Swift 2.3,从v0.8.0开始。我们最近意识到使用视觉识别上传.png图像的错误,但.jpg图像似乎工作正常。