2017-01-23 139 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