microsoft / botframework-sdk

Bot Framework provides the most comprehensive experience for building conversation applications.
MIT License
7.5k stars 2.44k forks source link

[Cognitive Services] Image to text API - How to send image file directly to API without URL? #3188

Closed hardikchoudhary closed 7 years ago

hardikchoudhary commented 7 years ago

Hi Team

Please anyone can help me

I want to use the service in my chat bot

I don't want to extract using url

can i extract directly by passing image..

from chat bot

 // Echo back attachment
 var attachment = msg.attachments[0]; I get the attachment here..how i can get the text

This is what i refer in js file

$.ajax({
        url: uriBase + "?" + $.param(params),

        // Request headers.
        beforeSend: function(jqXHR){
            jqXHR.setRequestHeader("Content-Type","application/json");
            jqXHR.setRequestHeader("Ocp-Apim-Subscription-Key", subscriptionKey);
        },

        type: "POST",

        // Request body.
        data: '{"url": ' + '"' + sourceImageUrl + '"}',
    })

    .done(function(data) {
        // Show formatted JSON on webpage.
        $("#responseTextArea").val(JSON.stringify(data, null, 2));
    })

    .fail(function(jqXHR, textStatus, errorThrown) {
        // Display error message.
        var errorString = (errorThrown === "") ? "Error. " : errorThrown + " (" + jqXHR.status + "): ";
        errorString += (jqXHR.responseText === "") ? "" : (jQuery.parseJSON(jqXHR.responseText).message) ? 
            jQuery.parseJSON(jqXHR.responseText).message : jQuery.parseJSON(jqXHR.responseText).error.message;
        alert(errorString);
    });

Thanks alot

nwhitmont commented 7 years ago

Hi @hardikchoudhary - You can send the image in binary format, just make sure to set the Content-Type to application/octet-stream.

Another approach would be to save the file on your bot server, and send the URL of the image on your bot server to the API, then delete the image after you are done processing.

For full API reference, see: https://westus.dev.cognitive.microsoft.com/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fc

hardikchoudhary commented 7 years ago

@nwhitmont
@bterlson @maxpert @vboctor

I have been sending the url directly from message.attachment[0].contentUrl

but I am getting response undefined

const computerVision = cognitiveServices.computerVision({API_KEY: process.env.COMPUTER_VISION_KEY})

const parameters = {
    language: "en"
};
const body = {
    "url": attachment.contentUrl

};

computerVision
    .ocr({parameters, body})
    .then((response) => {
        session.send("In Vision");
        console.log("In vision------------------------------------------");
        console.log(response);
        session.send(response);
        session.send("after response");

        // session.send({ text: "you send "+attachment.name, attachments: [ {
        // contentType: attachment.contentType, contentUrl: attachment.contentUrl, name:
        // attachment.name } ] });

        session.send(response);
        console.log('Got response', response);
    })
    .catch((err) => {
        console.error('Encountered error making request:', err);
    });

} else {
    // Echo back users text
    session.send("You said: %s", session.message.text);
}
});

Please let me know what i am missing.......

hardikchoudhary commented 7 years ago

Getting this errror in cmd after whole code runs , but its getting into the success stage

image

nwhitmont commented 7 years ago

@hardikchoudhary It looks like there is a bug in your posted code - at the end there is an orphaned else clause not belonging to any if statement.

I cannot read the error message in your screenshot. Can you post the error as plain-text?

hardikchoudhary commented 7 years ago

Hi @nwhitmont

This the error I am getting

/ - Session.send() Got response undefined / - Session.sendBatch() sending 6 message(s) Unhandled rejection StatusCodeError: 404 - {"statusCode":404,"message":"Resource not found"} at new StatusCodeError (E:\Bots\imagetext\imagetext\node_modules\request-promise\lib\errors.js:32:15) at Request.RP$callback [as _callback] (E:\Bots\imagetext\imagetext\node_modules\request-promise\lib\rp.js:77:29) at Request.self.callback (E:\Bots\imagetext\imagetext\node_modules\request\request.js:188:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request. (E:\Bots\imagetext\imagetext\node_modules\request\request.js:1171:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage. (E:\Bots\imagetext\imagetext\node_modules\request\request.js:1091:12) at IncomingMessage.g (events.js:292:16) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickDomainCallback (internal/process/next_tick.js:128:9)

hardikchoudhary commented 7 years ago

Hi @nwhitmont @vboctor @bterlson @maxpert @miql For the reference attaching the complete code

Please check and I am not able to get any response , response is undefined

var bot = new builder.UniversalBot(connector, function (session) {
var msg = session.message; if (msg.attachments && msg.attachments.length > 0) { // Echo back attachment var attachment = msg.attachments[0]; session.send(attachment.contentUrl); var body = { "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Atomist_quote_from_Democritus.png/338px-Atomist_quote_from_Democritus.png" , "Content-Type": "application/json" };

var parameters = { language: "en"

}; var computerVision = cognitiveServices.computerVision({ API_KEY: "fc609a515f754c1aa2348f6ae257a3f9" }) computerVision.ocr({parameters,body}).then((response) => { session.send("In Vision"); console.log(response); session.send(response); session.send("after response"); console.log('Got response', response); }) .catch((err) => { session.send("error",err) console.error('Encountered error making request:', err); }); } else { // Echo back users text session.send("You said: %s", session.message.text); } });

Please help me in this regard , is anything i am missing

hardikchoudhary commented 7 years ago

@nwhitmont @vboctor @bterlson @miql @maxpert

i am able to get the text from the url passed directlyy

but can you help me to get text using session.message.attachments[0]

Hi team

Thanks in advance

microsofComputerVision.orcImage({ "Ocp-Apim-Subscription-Key": "2b4043ad15ef444eb4b41182c6ac0dab", "request-origin":"westcentralus", // "content-type": "application/json", //"url": "http://cdn.quotesgram.com/img/81/49/660235022-Random-Funny-Quotes-.jpg", "content-type": "application/octet-stream", "body": data, // "url": attachment.contentUrl, "language": "en", "detect-orientation": true }).then((result)=>{ session.send(result); });

I am able to get the response data from image as text when i pass the normal url but when i am passing the url as msg.attachments[0].contentUrl getting error image cant be downloaded

so can you please help me in getting the binary data that i can send in body to have the text

hardikchoudhary commented 7 years ago

Hi @nwhitmont @vboctor @bterlson

I am able to get the binary data...and when sending it in body and content type as octet stream getting the error invalid image data

but the image is downloading when I am puting it in browser

// Create your bot with a function to receive messages from the user
var bot = new builder.UniversalBot(connector, function (session) {
  session.send("In bot");

  var msg = session.message;
  if (msg.attachments && msg.attachments.length > 0) {
    // Echo back attachment
    var attachment = msg.attachments[0];
    var data=[];

    session.send(attachment.contentUrl);
    url=attachment.contentUrl;
    base64Img.requestBase64(url ,function(err, res, body) {
      console.log("in base64==================================");
      data.push(body);
      console.log(body);

      microsofComputerVision.orcImage({
        "Ocp-Apim-Subscription-Key": "2b4043ad15ef443eb4b25182c6ac9dab",
        "request-origin":"westcentralus",
        // // "content-type": "application/json",
        // "url": "http://cdn.quotesgram.com/img/81/49/660235022-Random-Funny-Quotes-.jpg",
        "content-type": "application/octet-stream",
        "body": data,
        "language": "en",
        "detect-orientation": true
      }).then((result)=>{
        console.log("fds==="); 
        console.log(JSON.stringify(result));        // {  }
      }).catch((err)=>{
        throw err;
      })
    }); 
    } 

    else {
        // Echo back users text
        session.send("You said: %s", session.message.text);
    }
});

For reference my image data is :+1:


data:application/octet-stream;base64,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
AAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AA
AEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQ
Q0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQ
AAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAA
RBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAE
NAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwB
ABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEF
AAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AA
AEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQ
Q0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQ
AAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAA
RBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAE
NAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwB
ABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEF
AAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AA
AEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQ
Q0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQ
AAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAA
RBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAE
NAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwB
ABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEF
AAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AA
AEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQ
Q0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQ
AAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAA
RBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAE
NAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwB
ABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEF
AAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AA
AEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQ
Q0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQ
AAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAA
RBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAE
NAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAEQQ0AAAEEFAAwB
ABAENAAARBDQAAEQQ0AAAEEFAAwBABAENAAARBDQAAIzaiRP/P7OABDIsxWAIAAAAAElFTkSuQmCC

Please help me in this regard

stevengum commented 7 years ago

Are you testing this via emulator? Have you attempted trying to send the contentUrl to Computer Vision and trying to access the contentUrl in the browser when using WebChat? The case I tested where it worked was when I plugged in my ngrok endpoint into a bot's settings at dev.botframework.com and tested via the webchat Test iframe.

When using the emulator if using localhost or accessing via ngrok it saves the image temporarily under a URI such as this:

http://127.0.0.1:27666/v3/attachments/ch7eh496id7e03g43/views/original

or

https://79ee0011.ngrok.io/v3/attachments/827ai95h7gb4g6fcmc/views/original

Which is not accepted by the Computer Vision (CV) API. These files, original is the image that was sent to the bot, but without an image file extension (e.g. .png, .jpeg). When I submitted an image to my bot via WebChat and used the contentUrl for that attachment, the file was accepted by CV.

hardikchoudhary commented 7 years ago

Hi @stevengum97 Thanks for the response and help

Yes i was tried it on emulator but now i have tried it on web chat ......yes i was able to access the file on url it was something like this (attachment.contentUrl) https://webchat.botframework.com/attachments/0c5556aa76a143b88580d9427a410575/0000001/0/errorFix.png?t=S7YcaoIJLJY.dAA.MABjADUANQA1ADYAYQBhADcANgBhADEANAAzAGIAOAA4ADUAOAAwAGQAOQA0ADIANwBhADQAMQAwADUANwA1AC0AMAAwADAAMAAwADAAMQA.zBtoitcK0wE.rULKqF2QNAs.TAHjfjSF3uaIGGowP3_eXXy0-1xMMAqizd2gSraBspw

But with this I am not getting anything in success

microsofComputerVision.orcImage({ "Ocp-Apim-Subscription-Key": "2b4043ad15ef33003eb4b251323c6ac9dab", "request-origin":"westcentralus", "content-type": "application/json", "url": attachment.ContentUrl, "language": "en", "detect-orientation": true }).then((result)=>{ session.send(result); session.send("yuppie converted"); // {

                          // // }

}).catch((err)=>{ throw err; })

I am getting in success but nothing in result

stevengum commented 7 years ago

By getting "nothing" in result do you mean something like this?

{"language":"en","orientation":"NotDetected","regions":[]}

After receiving this response I went back to the testing console to verify that the contentUrl worked. It worked with the same url; I got a 200 response with an expected description of the image, which leads me to believe that there is an issue with the third party module you're using, microsoft-computer-vision. For further testing I also did an API call using Postman which also succeeded.

As this isn't a Bot Framework issue, I'm closing this issue and instead recommend you continue working with the author of this module over at their repository.

hardikchoudhary commented 7 years ago

I got the result only with web chat....but not with the skype or emulator ......

As in skype the attachment.url is something likw this https://smba.trafficmanager.net/apis/v3/attachments/0-neu-d4-e0adc21eb5272ad45ca88bb9d5ae36e5/views/original

I want to know how i can use the base 64 binary data...

I get error there as invalid image data

Can yoi give me example how to pass base 64 data from the attachemnt in bot

On 01-Aug-2017 10:16 PM, "Steven Gum" notifications@github.com wrote:

By getting "nothing" in result do you mean something like this?

{"language":"en","orientation":"NotDetected","regions":[]}

After receiving this response I went back to the testing console https://westcentralus.dev.cognitive.microsoft.com/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fa/console to verify that the contentUrl worked. It worked with the same url; I got a 200 response with an expected description of the image, which leads me to believe that there is an issue with the third party module you're using, microsoft-computer-vision https://github.com/viane/microsoft-computer-vision. For further testing I also did an API call using Postman https://www.getpostman.com/ which also succeeded.

As this isn't a Bot Framework issue, I'm closing this issue and instead recommend you continue working with the author of this module over at their repository https://github.com/viane/microsoft-computer-vision/issues.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Microsoft/BotBuilder/issues/3188#issuecomment-319428503, or mute the thread https://github.com/notifications/unsubscribe-auth/ANs5qrz8hqzMRIFappGyoi4GiTts06u0ks5sT1ZrgaJpZM4OiTla .

Jannik-KJ commented 6 years ago

Hi, Did you find a solution to use base64 encoding instead of the url path used in the documentation https://docs.microsoft.com/da-dk/azure/cognitive-services/computer-vision/quickstarts/java#text-recognition-with-computer-vision-api-using-javaa-namerecognizetext-a?

birender-s commented 6 years ago

Hi Team, was this issue ever fixed? We're facing same issue, quick pointers are appreciated. PFB request details.

https://southcentralus.api.cognitive.microsoft.com/vision/v2.0/recognizeText?mode=Printed

Request: Ocp-Apim-Subscription-Key:d23921d19a00417da5eecf376aaa0ff8 Content-Type:application/octet-stream form-data containing file attachment attached here mrz_text

Response: { "error": { "code": "InvalidImage", "message": "Input data is not a valid image." } } We're facing the same issue when invoking via Android app (REST API). Is there any Java/Android working sample that we can refer to upload image for scan.

birender-s commented 6 years ago

The issue got fixed after changing the form-data to binary format in postman and similarly in Android app.