New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

aipasscni-data-extractor

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aipasscni-data-extractor

Library for extracting data from Cameroonian passports and national ID cards using OCR with Tesseract.js and generative AI models.

latest
npmnpm
Version
1.0.0
Version published
Maintainers
0
Created
Source

AIPASSCNI DATA EXTRACTOR Library

Description

La bibliothèque d'extraction fournit des outils pour extraire des données à partir de documents d'identité camerounais, notamment les passeports et les cartes nationales d'identité (CNI). Elle utilise Tesseract.js pour la reconnaissance optique de caractères (OCR) et des modèles génératifs pour traiter et structurer les données extraites.

Fonctionnalités

  • Extraction des données des passeports camerounais.
  • Extraction des données des CNI camerounaises.
  • Gestion des erreurs courantes, y compris les erreurs de type de fichier non pris en charge et les erreurs liées aux clés API.

Prérequis

  • Node.js 20.x ou version ultérieure
  • NPM ou Yarn
  • Une clé API valide pour les services de génération de contenu (ex. : Google Generative AI)

Installation

  • Clonez le dépôt :

    git clone https://github.com/your-username/extraction-library.git
    cd extraction-library
    
  • Installez les dépendances :

    npm install
    # ou
    yarn install
    
  • Configurez la clé API :

    Assurez-vous que la clé API est définie dans votre environnement. Par exemple, ajoutez la ligne suivante à votre fichier .env :

    AIPASSCNI_API_KEY=your-api-key-here
    

Utilisation

Extraction des données du passeport

Pour extraire les données d'un passeport camerounais, utilisez la fonction extractPassportData. Voici un exemple d'utilisation :

import { extractPassportData } from './src/cmr/passportExtractor'
import GeminiModel from './src/aiModels/geminiModel'

const model = new GeminiModel()
const passportImagePath = './images/passport1.jpg'

extractPassportData(passportImagePath, model)
  .then((data) => console.log('Passport data:', data))
  .catch((error) => console.error('Error extracting passport data:', error))

Extraction des données de la CNI

Pour extraire les données d'une CNI camerounaise, utilisez la fonction extractCniData. Voici un exemple d'utilisation :

import { extractCniData } from './src/cmr/cniExtractor'
import GeminiModel from './src/aiModels/geminiModel'

const model = new GeminiModel()
const frontImagePath = './images/cni11.jpg'
const backImagePath = './images/cni12.jpg'

extractCniData(frontImagePath, backImagePath, model)
  .then((data) => console.log('CNI data:', data))
  .catch((error) => console.error('Error extracting CNI data:', error))

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Contact

Pour toute question ou problème, veuillez contacter txchrixo@gmail.com.

Keywords

cmr

FAQs

Package last updated on 21 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts