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

首先,我想获取有效标签列表:


我打开API测试器:http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/apis/#!/visual-recognition/getLabelService
我发出一个空字符串
响应正文:无内容,响应代码:0


在阅读演示应用程序的源代码时,我正在推断标签,例如“动物”


我打开此链接:http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/apis/#!/visual-recognition/recognizeLabelsService
我上传图片并将标签设置为“动物”
响应正文:无内容,响应代码:0


知道我在做什么错吗?

该演示应用程序似乎运行良好,至少可以识别出奥巴马的形象是“人,总统,奥巴马” :)

最佳答案

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

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

ibm-cloud - Bluemix中的IBM Watson视觉识别服务始终返回空内容-LMLPHP

服务器端(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中可用。

10-06 01:56