API OCR Swift gratuite pour lire les numéros des cartes d'identité & cartes bancaires

Bibliothèque open source de reconnaissance optique de caractères (OCR) Swift de premier plan pour reconnaître & lire les numéros des cartes d'identité, cartes bancaires, numéros de maison & documents via une API Swift gratuite.

Qu'est-ce qu'Evil ?

Pour les développeurs logiciels qui créent des applications sur les plateformes Apple, l'intégration de la reconnaissance optique de caractères (OCR) dans les applications iOS et macOS est simplifiée grâce à la bibliothèque open source Evil. Cette solution basée sur Swift exploite la puissance du framework Vision d'Apple directement sur l'appareil afin de fournir une API de haut niveau pour extraire du texte d'images avec une efficacité remarquable. Conçue comme un outil centré sur le développeur, Evil simplifie le processus complexe d'ajout de capacités OCR robustes, vous permettant de reconnaître rapidement du texte provenant de sources telles que les cartes bancaires, les cartes d'identité ou les numéros de porte directement dans vos projets Swift.

La bibliothèque Evil excelle dans l'extraction de données structurées en combinant les performances natives de Swift avec une flexibilité exceptionnelle grâce à l'intégration de modèles Core ML (.mlmodel). Cette architecture basée sur les modèles permet aux développeurs de déployer des modèles pré‑entraînés pour une utilisation immédiate ou d'entraîner et d'implémenter des modèles personnalisés adaptés à des tâches de reconnaissance spécifiques. En offrant des API simples ainsi qu'un déploiement flexible des modèles, Evil délivre une expérience OCR fluide et haute performance, parfaitement adaptée à la création de fonctionnalités sophistiquées d'extraction de texte sur l'appareil dans vos applications mobiles et de bureau pour iOS et macOS.

Previous Next

Commencer avec Evil

La méthode recommandée pour installer Evil est d'utiliser CocoaPods. Veuillez utiliser la commande suivante pour une installation fluide.

Installer la bibliothèque Evil via CocoaPods

 pod 'evil'

Installer la bibliothèque Evil via GitHub

 git clone https://github.com/getomni-ai/zerox.git 

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Reconnaître les numéros dans les images via l'API Swift

Entièrement développé en Swift, Evil prend en charge à la fois iOS (11.0+) et macOS (10.13+), ce qui le rend polyvalent pour le développement natif dans l'écosystème Apple. La bibliothèque open source Evil offre un support complet de la reconnaissance de numéros à partir de données structurées au sein des applications Swift. L'objectif principal de la bibliothèque Evil est de rendre la reconnaissance de texte à partir d'images—telles que les cartes bancaires, les cartes d'identité et même les numéros de porte—aussi simple que possible pour les développeurs. Une fois la bibliothèque Evil initialisée, reconnaître du texte à partir d'une image se résume à appeler la méthode recognize ; l'exemple suivant montre comment procéder.

Comment reconnaître les numéros d'une image via l'API Swift ?

let image: Recognizable = // Votre image (par ex. un UIImage ou CGImage)
let result = evil?.recognize(image)
print(result)

// Cela renvoie le résultat OCR—généralement le numéro ou le texte détecté sous forme de chaîne

// Exécuter l'OCR sur l'image d'entrée

if let result = evil?.recognize(myImage) {
  print("Numéro détecté : \(result)")
}

Manipulation avancée de la mémoire

La bibliothèque open source Swift de reconnaissance optique de caractères Evil permet aux développeurs d'accéder directement et de manipuler la mémoire au sein des applications Swift. Cela la rend utile pour le débogage, le hacking de jeux ou les tests de sécurité. Voici un exemple utile qui montre comment lire et écrire à une adresse mémoire spécifique en utilisant des commandes Swift.

Comment lire et écrire à une adresse mémoire spécifique via l'API Swift ?

#include 

int main() {
    uintptr_t address = 0x00400000; // Exemple d'adresse mémoire
    uint8_t value = evil_read_memory(address); // Lire un octet
    evil_write_memory(address, 0x90); // Écrire une instruction NOP (0x90)
    return 0;
}

Chargement flexible de modèle via URL

La bibliothèque open source Evil propose plusieurs méthodes pour charger vos modèles Core ML. Vous pouvez les inclure directement dans votre application ou, afin de réduire la taille initiale du téléchargement, configurer la bibliothèque pour télécharger les modèles depuis un serveur distant à l'exécution. Pour garder votre bundle d'application léger, vous pouvez héberger votre fichier .mlmodel sur un serveur et laisser la bibliothèque Evil le télécharger à l'exécution.

Comment accéder à un modèle depuis une URL distante via l'API Swift ?

let downloadURL = URL(string: "https://your-server.com/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)
 Français