OcrEngine.kt 19 lignes · 659 octets
package fr.ebii.card2vcf.ocr

import android.graphics.Bitmap

interface OcrEngine {
    fun recognize(bitmap: Bitmap): OcrResult
}

open class OcrException(message: String, cause: Throwable? = null) : Exception(message, cause)

/**
 * Aucun `.traineddata` installé pour les langues retenues : la carte peut être
 * photographiée et redressée, mais aucun champ du contact ne sera rempli.
 *
 * L'UI doit proposer le téléchargement des modèles plutôt qu'un simple message d'erreur.
 */
class ModelesManquantsException(val langues: List<String>) : OcrException(
    "Aucun modèle de reconnaissance de texte installé (${langues.joinToString(", ")})",
)