Bluemix中的IBM Watson Visual Recognition Service始终返回空内容

时间:2015-07-31 08:07:29

标签: ibm-cloud ibm-watson visual-recognition

我正在尝试使用API​​测试程序在Bluemix中测试IBM Watson Visual Recognition Service。

第一,我想获得有效标签清单:

  1. 我打开API测试器:http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/apis/#!/visual-recognition/getLabelService
  2. 我发出一个空字符串
  3. 响应机构:无内容,响应代码:0
  4. 在阅读演示应用的源代码时,我推断标签,例如“动物”

    1. 我打开此链接:http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/apis/#!/visual-recognition/recognizeLabelsService
    2. 我上传图片并将标签设置为“动物”
    3. 响应机构:无内容,响应代码:0
    4. 知道我做错了吗?

      演示应用程序看起来效果很好,至少它认出奥巴马的形象是“人,总统,奥巴马”:)

1 个答案:

答案 0 :(得分:4)

有关如何使用该服务的一些示例,请查看以下链接。

如果您要使用图片http://visual-recognition-demo.mybluemix.net/images/63992.jpg。对Watson的帖子请求如下所示。

form data for watson

服务器端(Node.Js)正在进行的所有代码都是将图像流式传输到Watson。

    function(req, res) {

        var stream = fs.createReadStream(req.files.imgFile.path);
        var params = {
            image_file: stream
        };

        visualRecognition.recognize(params, function(error, result) {
            if (error) {
                return res.status(error.error ? error.error.code || 500 : 500).json({ error: error });
            } else {
                return res.json(result);
            }
        });
    }

Demo allowing you to upload your own image and identify it

以上应用的代码可用here