{"id":6136,"date":"2019-04-04T01:21:54","date_gmt":"2019-04-04T01:21:54","guid":{"rendered":"https:\/\/www.botreetechnologies.com\/blog\/?p=6136"},"modified":"2021-09-28T18:14:58","modified_gmt":"2021-09-28T12:44:58","slug":"extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby","status":"publish","type":"post","link":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/","title":{"rendered":"How to Extract Text from Image using Google Cloud Vision?"},"content":{"rendered":"\n<p>As per the recent <a href=\"https:\/\/www.gartner.com\/en\/newsroom\/press-releases\/2018-10-15-gartner-identifies-the-top-10-strategic-technology-trends-for-2019\" target=\"_blank\" rel=\"noopener noreferrer\">Gartner report<\/a>, automation with AI is one of the most trending innovations of this era to automate mundane and complex business process tasks.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"294\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/google-cloude-vision.png\" alt=\"How to Extract Text from Image using Google Cloud Vision?\" class=\"wp-image-13582\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/google-cloude-vision.png 637w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/google-cloude-vision-300x138.png 300w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/figure><\/div>\n\n\n\n<p>Every day billions of documents like orders, invoices, payrollls, business cards, handwritten letters, tax documents, legal filing, and even boarding passes, are exchanged between the desperate system in enterprise applications. The documents come in a variety of formats like doc, pdf, text and even scanned documents. <\/p>\n\n\n\n<p>Document formats like PDF, doc, text are easy to process than the scanned document images. Images can have textual details which are required to read for making documents searchable and other key workflows in any business. OCR is one of the most widely used technique to extract textual information from images.<\/p>\n\n\n\n<p>OCR plays a major role in this automation. It allows individuals to convert hard-copy content into digital files. It helps in data entry industry for easy text search and processing.<\/p>\n\n\n\n<p>OCR supported by many mobility devised has a limitless possibility. For example, Smart Glasses has the ability to read the serial number and which can be very useful to courier or logistic services sector to equip their employees for faster freight handling.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>Read more:\u00a0<a href=\"https:\/\/www.botreetechnologies.com\/blog\/page-load-optimization-by-progressive-image-loading-like-medium\/\" target=\"_blank\" rel=\"noreferrer noopener\">Page Load Optimization by Progressive Image Loading (like Medium)<\/a><\/em><\/p><\/blockquote>\n\n\n\n<p>Let\u2019s create a small app which uses the power of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Optical_character_recognition\" target=\"_blank\" rel=\"noopener noreferrer\">OCR technology<\/a> to read text from images. We are going to use Google Cloud Vision to achieve this.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.botreetechnologies.com\/blog\/integrating-google-cloud-vision-api-with-ruby-for-image-object-detection\/\" target=\"_blank\" rel=\"noreferrer noopener\">In my previous article<\/a>, we set up of Google Cloud Vision account, setup of credentials required to access the API. We created a script which identifies objects from the image. In this article, we will learn how to use the <a href=\"https:\/\/cloud.google.com\/vision\/docs\/ocr\" target=\"_blank\" rel=\"noopener noreferrer\">OCR capability provided by Google Cloud Vision<\/a>.<\/p>\n\n\n\n<p>Here I assume that you have followed all the steps required to setup Google Cloud Vision from my previous post. So let\u2019s move forward. &nbsp;We are going to use the same gem <a href=\"https:\/\/github.com\/googleapis\/google-cloud-ruby\" target=\"_blank\" rel=\"noopener noreferrer\">google-cloud-vision<\/a> in this script as well.<\/p>\n\n\n\n<p>Here I have attached a sample image from which we will extract text from:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"315\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/extract-text-from-image-using-image.png\" alt=\"\" class=\"wp-image-13583\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/extract-text-from-image-using-image.png 560w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/extract-text-from-image-using-image-300x169.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/figure><\/div>\n\n\n\n<p>We are going to use <code>Google::Cloud::Vision::ImageAnnotator#document_text_detection<\/code> of &nbsp;Google Cloud Vision\u2019s ruby API wrapper.<\/p>\n\n\n\n<p>Please make sure you set <code>GOOGLE_APPLICATION_CREDENTIALS<\/code> environment variable is set before running the script.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ export GOOGLE_APPLICATION_CREDENTIALS= &lt;path to your key.json file&gt;<\/pre>\n\n\n\n<p>You can use <code>#document_text_detection<\/code> method to detect text from the image. Here is a super simple script to extract text using Ruby gem for AWS SDK.<\/p>\n\n\n\n<p><script src=\"https:\/\/gist.github.com\/NishantUpadhyay-BTC\/0854553cb20e6ed037187482c98886ce.js\"><\/script><\/p>\n\n\n\n<p>You should be able to see the following output by running the above script.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"137\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/code-3-1.png\" alt=\"Extracting text from image\" class=\"wp-image-13584\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/code-3-1.png 385w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/12\/code-3-1-300x107.png 300w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/figure><\/div>\n\n\n\n<p>Voila!!! How easy it is to extract text from images. We can index extracted text to make image searchable. Hope you enjoy this post.<\/p>\n\n\n\n<p>I will keep posting some similar amazing articles so keep following me on <a href=\"https:\/\/twitter.com\/nishant2692\" target=\"_blank\" rel=\"noopener noreferrer\">Twitter<\/a>.<\/p>\n\n\n\n<p>Have a happy coding!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.botreetechnologies.com\/contact\" target=\"_blank\" rel=\"noopener noreferrer\">Consulting is free<\/a> &#8211; let us help you grow!<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>As per the recent Gartner report, automation with AI is&#8230;<\/p>\n","protected":false},"author":4,"featured_media":13581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,10],"tags":[],"class_list":["post-6136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruby-on-rails","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Extract Text from Image using Google Cloud Vision?<\/title>\n<meta name=\"description\" content=\"This blog explain the power of OCR technology to read text from images. Learn more about how we achieve this by using google cloud vision.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Extract Text from Image using Google Cloud Vision?\" \/>\n<meta property=\"og:description\" content=\"This blog explain the power of OCR technology to read text from images. Learn more about how we achieve this by using google cloud vision.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\" \/>\n<meta property=\"og:site_name\" content=\"BoTree Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BoTreeTechnologies\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-04T01:21:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-28T12:44:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nishant Upadhyay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:site\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nishant Upadhyay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\"},\"author\":{\"name\":\"Nishant Upadhyay\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/5af799914f08fa3d67f69755fdd41467\"},\"headline\":\"How to Extract Text from Image using Google Cloud Vision?\",\"datePublished\":\"2019-04-04T01:21:54+00:00\",\"dateModified\":\"2021-09-28T12:44:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\"},\"wordCount\":464,\"commentCount\":16,\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png\",\"articleSection\":[\"Ruby on Rails\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\",\"name\":\"How to Extract Text from Image using Google Cloud Vision?\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png\",\"datePublished\":\"2019-04-04T01:21:54+00:00\",\"dateModified\":\"2021-09-28T12:44:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/5af799914f08fa3d67f69755fdd41467\"},\"description\":\"This blog explain the power of OCR technology to read text from images. Learn more about how we achieve this by using google cloud vision.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png\",\"width\":1920,\"height\":1280,\"caption\":\"Extracting text from image using Google Cloud vision OCR with Ruby\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.botreetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Extract Text from Image using Google Cloud Vision?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/\",\"name\":\"BoTree Technologies\",\"description\":\"Committed to inspire generation.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/5af799914f08fa3d67f69755fdd41467\",\"name\":\"Nishant Upadhyay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/nishant-upadhyay-150x150.png\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/nishant-upadhyay-150x150.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/nishant-upadhyay-150x150.png\",\"caption\":\"Nishant Upadhyay\"},\"description\":\"Nishant is Practice Lead of Ruby on Rails. He is a Blogger, Mentor, and Rubyst. He has expertise in Javascript as well. He is highly skilled in designing, developing and testing web applications. He enjoys being challenged and engaging with projects that require him to work outside his comfort and knowledge set.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Extract Text from Image using Google Cloud Vision?","description":"This blog explain the power of OCR technology to read text from images. Learn more about how we achieve this by using google cloud vision.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/","og_locale":"en_US","og_type":"article","og_title":"How to Extract Text from Image using Google Cloud Vision?","og_description":"This blog explain the power of OCR technology to read text from images. Learn more about how we achieve this by using google cloud vision.","og_url":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/","og_site_name":"BoTree Technologies","article_publisher":"https:\/\/www.facebook.com\/BoTreeTechnologies\/","article_published_time":"2019-04-04T01:21:54+00:00","article_modified_time":"2021-09-28T12:44:58+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png","type":"image\/png"}],"author":"Nishant Upadhyay","twitter_card":"summary_large_image","twitter_creator":"@BoTreeTech","twitter_site":"@BoTreeTech","twitter_misc":{"Written by":"Nishant Upadhyay","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#article","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/"},"author":{"name":"Nishant Upadhyay","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/5af799914f08fa3d67f69755fdd41467"},"headline":"How to Extract Text from Image using Google Cloud Vision?","datePublished":"2019-04-04T01:21:54+00:00","dateModified":"2021-09-28T12:44:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/"},"wordCount":464,"commentCount":16,"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png","articleSection":["Ruby on Rails","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/","url":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/","name":"How to Extract Text from Image using Google Cloud Vision?","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage"},"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png","datePublished":"2019-04-04T01:21:54+00:00","dateModified":"2021-09-28T12:44:58+00:00","author":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/5af799914f08fa3d67f69755fdd41467"},"description":"This blog explain the power of OCR technology to read text from images. Learn more about how we achieve this by using google cloud vision.","breadcrumb":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#primaryimage","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2019\/04\/google-cloud-vision-ocr-with-ruby.png","width":1920,"height":1280,"caption":"Extracting text from image using Google Cloud vision OCR with Ruby"},{"@type":"BreadcrumbList","@id":"https:\/\/www.botreetechnologies.com\/blog\/extracting-text-from-image-using-google-cloud-vision-ocr-with-ruby\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.botreetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Extract Text from Image using Google Cloud Vision?"}]},{"@type":"WebSite","@id":"https:\/\/www.botreetechnologies.com\/blog\/#website","url":"https:\/\/www.botreetechnologies.com\/blog\/","name":"BoTree Technologies","description":"Committed to inspire generation.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/5af799914f08fa3d67f69755fdd41467","name":"Nishant Upadhyay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/nishant-upadhyay-150x150.png","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/nishant-upadhyay-150x150.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/nishant-upadhyay-150x150.png","caption":"Nishant Upadhyay"},"description":"Nishant is Practice Lead of Ruby on Rails. He is a Blogger, Mentor, and Rubyst. He has expertise in Javascript as well. He is highly skilled in designing, developing and testing web applications. He enjoys being challenged and engaging with projects that require him to work outside his comfort and knowledge set."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/6136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=6136"}],"version-history":[{"count":4,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/6136\/revisions"}],"predecessor-version":[{"id":16481,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/6136\/revisions\/16481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media\/13581"}],"wp:attachment":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=6136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=6136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=6136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}