2017-01-23 111 views
2

我已经注意到从认知服务套件中的情感API一个相当奇怪的错误。Microsoft Cognitive Services Emotion API。错误:'图片尺寸太小或太大。'

一切正常,只要我发送它的URL。发送图像附件时。我收到此错误JSON: { error: { code: 'InvalidImageSize', message: 'Image size is too small or too big.' } }

发送它更小或更大的版本并没有帮助。 发送相同的图像的URL,突然再次工作正常。

我流的完全相同的方式我再认知服务API,即计算机视觉做附件的API服务。这对流式附件很有效。

的代码是在GitHub上:https://github.com/sebsylvester/botbuilder-mcs

我知道的API仍然在预览,但这仍是一个奇怪的问题。

回答

1

不幸的是,情感和脸部API不支持分块传输,如上所述here。的“处理方法”是加载图像的比特同步之前使所述web请求。该项目的代码snippet因此是:

function _postImageSync(url, image, options) { 
    return new _Promise(function (resolve, reject) { 
     request.post({ 
      uri: host + rootPath + url, 
      headers: { 
       'Ocp-Apim-Subscription-Key': key, 
       'Content-Type': 'application/octet-stream' 
      }, 
      qs: options, 
      body: fs.readFileSync(image) 
     }, (error, response) => { 
      response.body = JSON.parse(response.body); 
      _return(error, response, resolve, reject); 
     }); 
    }); 
} 
+0

感谢您的明确回答 – sebsylvester