GithubHelp home page GithubHelp logo

redsoftware-hq / autoinscribe Goto Github PK

View Code? Open in Web Editor NEW
3.0 0.0 2.0 856 KB

Seamless automatic data capture and integration solution

License: GNU Affero General Public License v3.0

Python 69.38% JavaScript 30.62%

autoinscribe's Introduction

autoinscribe logo

AutoInscribe

Seamless automatic data capture and integration solution

license


AutoInscribe is a tool for simplifying OCR that is built using Frappe Framework and requires a new or existing Frappe site (with ERPNext installed). It empowers users to streamline their workflow by seamlessly uploading business card photos for automatic extraction and storage of contact and lead information


Pre-Requisites

  1. Frappe Framework - v15 or above
  2. ERPNext - v14 or above
  3. OpenAI Account - First, create an OpenAI account or sign in. Next, navigate to the API key page and "Create new secret key", optionally naming the key.
  4. Google Vision API - Login to your Google Cloud Console and create a new project or select the existing one from under the Project tab. When the project is opened, click Navigation Menu and select “API & Services > Dashboard”. Now you need to enable Cloud Vision API. To do this, click the “ENABLE APIS AND SERVICES” button. In the search bar, search for Cloud Vision API and click it to enable. Now you need to create Google Cloud Vision key. To do this, click Navigation menu, select “IAM & admin > Service accounts”. In the window that opens, click “Create Service Account”. Set up the name, ID and optionally add the description. In the next step, set up a role or leave it by default and click “Continue”. In the last step, optionally grant users access to this service account and create the key. In the menu “Service accounts for project “Project Name”, click “Actions > Create key”. In the window that opens, select “JSON” as the key format and click “Create”. You will be prompted to automatically download the key.

Features

  1. Easily upload business card images directly into the system for automated data extraction
  2. Leveraging the power of Google Vision API, AutoInscribe swiftly extracts text from uploaded images, ensuring accurate retrieval of contact details like name, phone numbers, email addresses, and more
  3. Utilizing OpenAI's GPT technology, the app provides concise and comprehensive text summarization. This feature condenses extracted information into precise summaries, enhancing readability and usability
  4. Once text is extracted and summarized, AutoInscribe autonomously populates and saves the relevant fields in the Contact or Lead doctype within Frappe. This automated process saves time and reduces manual data entry, ensuring data accuracy and consistency
  5. User can configure the app settings using "AutoInscribe Settings" doctype


Private Channel

Autoinscribe Settings

Show more screenshots Channel Members Upload Image Field Adding Members to a channel Autofilled Lead

Installation for self-hosted users:

It can be installed via frappe-bench on your local machine or on your production site.

Once you have setup your bench and your site, you can install the app via the following commands:

# development install
$ bench get-app https://github.com/redsoftware-hq/autoInscribe --branch develop

# install on site
$ bench --site yoursite.name install-app autoinscribe

Post this, you can use autoinscribe on your Frappe site by searching for AutoInscribe settings and then entering your credentials there.

Local development setup

To set up your local development environment, make sure that you have enabled developer mode in your Frappe site config.


Usage

For now, we support only two doctypes: Contact & Lead.
After installing the app and providing all the secrets/keys, simply go to the "Add" screen of the supported doctype and you'll see an "Upload" field where you can upload the business card image of your choice, leave the default option to "Set all public" as we only support public files for now. Then click upload and wait for the fields to populate.

Contributing

  • Send PRs to develop branch only.

Reporting Bugs

If you find any bugs, feel free to report them here on GitHub Issues. Make sure you share enough information (app screenshots, browser console screenshots, stack traces, etc) for project maintainers to replicate your bug.


License

AGPLv3

autoinscribe's People

Contributors

ashishbarvaliya avatar deepak-redsoftware avatar deepakbarwal avatar

Stargazers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.