2017-01-23 1 views
2

인지 서비스 모음의 Emotion API에 다소 이상한 오류가 있음을 확인했습니다.Microsoft인지 서비스 감정 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)을 지원하지 않습니다. '해결 방법'은 웹 요청을 만들기 전에 동 기적으로 이미지 비트를로드하는 것입니다. 해당 프로젝트의 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