Voice Component
0. Requisitos base de SDK Mobile
SDK Mobile es un conjunto de librerías (Componentes) que ofrece una serie de funcionalidades y servicios, permitiendo a su vez su integración en una aplicación Mobile de forma sencilla y totalmente escalable. Dependiendo del caso de uso que se requiera, se deberá realizar la instalación de unos determinados componentes. Su alto nivel de modularidad permite que, en un futuro, se puedan añadir otros componentes nuevos sin afectar en absoluto a los ya integrados en el proyecto.
Para más información sobre la configuración base, vaya a la sección de Mobile SDK.
1. Introducción
El Componente tratado en el documento actual recibe el nombre de Voice Component. Éste se encarga de realizar la captura de voz del usuario y la posterior extracción de las plantillas correspondientes. Sus principales funcionalidades son las siguientes:
-
Entrada de cierto número de frases para posteriormente leer cada una en un paso.
-
Gestión interna del micrófono.
-
Gestión de permisos.
-
Análisis de los silencios.
-
Análisis del progreso.
-
Asistente en los procesos de captura.
-
Generación de las plantillas con las características de la voz y puntuaciones.
##1.1 Requisitos mínimos La versión mínima de la SDK de iOS requerida es la siguiente:
Versión mínima de iOS: 13
2. Integración del componente
⚠️ Antes de integrar este componente se recomienda leer la documentación relativa a:
Mobile SDK y seguir las instrucciones indicadas en dicho documento.
En esta sección se explicará paso a paso cómo integrar el componente actual en un proyecto ya existente.
2.1. Dependencias requeridas para la integración
⚠️ Para evitar conflictos y problemas de compatibilidad, en caso de querer instalar el componente en un proyecto que contenga una versión antigua de las librerías de Facephi (Widgets), éstos deberán eliminarse por completo antes de la instalación de los componentes de la SDKMobile.
Cocoapods
- Actualmente las librerías de FacePhi se distribuyen de forma remota a través de diferentes gestores de dependencias, en este caso Cocoapods. Las dependencias obligatorias que deberán haberse instalado previamente (añadiéndolas en el fichero Podfile del proyecto) son:
pod 'FPHISDKMainComponent', '~> 1.5.0'
- Para instalar el componente de VoiceID deberá incluirse la siguiente entrada en el Podfile de la aplicación:
pod 'FPHISDKVoiceIDComponent', '~> 1.5.0'
-
Una vez instaladas las dependencias, se podrá hacer uso de las diferentes funcionalidades del componente.
-
En caso de realizar el desarrollo con xCode15 se deberá incluir un script de post-instalacion:
3. Iniciar nueva operación
ℹ️ Cuando se desea realizar una determinada operación, para generar la información asociada correctamente en la plataforma deberá ejecutarse previamente el comando newOperation.
Este comando debe haberse ejecutado anteriormente al lanzamiento del componente.
Para saber más acerca de cómo iniciar una nueva operación, se recomienda consultar la documentación de Iniciar nueva operación, en el que se detalla y explica en qué consiste este proceso.
4. Controladores disponibles
Controlador | Descripción |
---|---|
VoiceController | Controlador principal de captura de voz |
5. Configuración del componente
Para configurar el componente actual, una vez inicializado, se deberá crear un objeto
VoiceConfigurationData y pasarlo como parámetro al SDKController durante el lanzamiento del componente.
En el siguiente apartado se mostrarán los campos que forman parte de esta clase y para qué se utiliza cada uno de ellos.
5.1. Class VoiceConfigurationData
5.1.1. phrases
Indica la/las frases necesarias para capturar.
5.1.2. vibrationEnabled
Indica la activación de la vibración cuando el widget termine satisfactoriamente.
5.1.3. showTutorial
Indica si el componente activa la pantalla de tutorial. En esta vista se explica de forma intuitiva cómo se realiza la captura.
5.1.4. extractionTimeout
Establece el tiempo máximo que se puede realizar la captura.
5.1.5. showDiagnostic
Mostrar pantallas de diagnóstico al final del proceso