AnalysisRequest

AnalysisRequest es una nueva API llamada a simplificar las solicitudes de análisis. Con AnalysisRequest, es más fácil crear una solicitud para los medios y el análisis que necesita. Esta es una lista de métodos de AnalysisRequest.

Método

Descripción

addAnalyses

Agrega un análisis o una lista de análisis a su solicitud

addAnalysis

Agrega un análisis a su solicitud

addFolderMeta

Agrega metadatos a la carpeta que elija (string, clave + valor)

addMedia

Agrega uno o más medios para analizar (el objeto OzAbstractMedia)

build

Crea una instancia de AnalysisRequest

setFolderId

Para la carpeta creada anteriormente, establece un folderId

Este es un ejemplo de cómo funciona AnalysisRequest:

analysisCancelable = AnalysisRequest.Builder()
    .addMedia(mediaToAnalyze)
    .setFolderId(folderId)
    .addAnalysis(Analysis(Analysis.Type.BIOMETRY, Analysis.Mode.REMOTE, mediaToAnalyze))
    .addFolderMeta(
        mapOf(
            "meta1" to "data1",
            "meta2" to "data2"
        )
    )
    .build()
    .run(object : AnalysisRequest.AnalysisListener {
        override fun onStatusChange(status: AnalysisRequest.AnalysisStatus) { handleStatus(status) }
        override fun onSuccess(result: List<OzAnalysisResult>) {
            handleResults(result)
        }
        override fun onError(error: OzException) { handleError(error) }
    })

Aquí en la estructura Analysis se pasa el tipo de análisis type y el modo de análisis mode.

Los tipos de análisis son tres: BIOMETRY (biometría), QUALITY (Liveness), DOCUMENTS (documentos).

Hay dos modos: ON_DEVICE (análisis en el dispositivo) y REMOTE (análisis en el servidor).

Actualmente, el tipo DOCUMENTS no es compatible con el modo ON_DEVICE.

Última actualización