Documentación Técnica y API
Implemente biometría de voz de alta seguridad en su infraestructura. Explore los endpoints, consulte ejemplos en cURL y valide su flujo en tiempo real con nuestra consola interactiva orquestada.
Principios de Integración
Garantice la identidad de sus usuarios con biometría de voz robusta siguiendo nuestras directrices tecnológicas:
- UX Cero Fricción: Procesos de identidad ágiles sin necesidad de configuraciones técnicas por parte del usuario.
- Captura Inteligente (VAD): El sistema detecta automáticamente cuándo el usuario empieza a hablar, eliminando la rigidez de los cronómetros.
- Integridad Forense: Auditoría en tiempo real para garantizar la autenticidad de cada muestra de identidad.
- Simplicidad de Grado Bancario: Flujo orquestado que reduce la complejidad técnica a un protocolo ágil y seguro.
Arquitectura de Comunicación
El sistema está diseñado para delegar la complejidad biométrica en el **Identity Hub**, permitiendo que su aplicación se enfoque en la experiencia del usuario:
Flujo de orquestación de identidad
- Su PlataformaInicia la solicitud de identidad mediante el token de acceso comercial.
- Identity HubGestiona la seguridad y el flujo de identidad de forma automática.
- Motor CentralProcesa la biometría y emite el veredicto final de identidad.
Consola de Pruebas (Identity Lab)
Simule una integración real. Seleccione el flujo y el ID de hardware para probar el API orquestado.
Detalles del Canal de Identidad
El Identity Hub procesa audio **16-bit PCM RAW** a una frecuencia de muestreo de **16,000 Hz** (Mono). Incluye tecnología **Auto-Trigger** para sincronizar la captura exactamente con el habla del usuario.
Etapa 1 — Negociación Forense
- Servidor Listo (Handshake) — El Identity Hub confirma la conexión segura y el inicio de la sesión forense.
- Activación por Voz (Auto-Trigger) — El servidor notifica mediante "voice_started" cuando detecta el inicio del habla del usuario.
- Canal Seguro Habilitado — El servidor activa la recepción de datos para la validación de identidad.
Etapa 2 — Ingesta de Tramas Binarias
- Envío de Tramas de Audio — Streaming de audio seguro optimizado para una validación de identidad instantánea.
- Validación de Integridad — Protección avanzada para garantizar que la identidad es capturada en vivo.
- Cierre de Canal — Notificación de fin de transmisión para consolidar el veredicto final.
- Veredicto de Identidad — Respuesta instantánea con la decisión de acceso (ALLOW/DENY).
// 1. Inicializar captura a 16,000 Hz (Requerido)
const audioCtx = new AudioContext({ sampleRate: 16000 });
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
const source = audioCtx.createMediaStreamSource(stream);
const processor = audioCtx.createScriptProcessor(4096, 1, 1);
// 2. Procesamiento de tramas bit-a-bit
processor.onaudioprocess = (e) => {
const input = e.inputBuffer.getChannelData(0); // Float32 de -1.0 a 1.0
const pcm16 = new Int16Array(input.length);
for (let i = 0; i < input.length; i++) {
// Conversión a PCM 16-bit Lineal
const s = Math.max(-1, Math.min(1, input[i]));
pcm16[i] = s < 0 ? s * 0x8000 : s * 0x7FFF;
}
// 3. Envío al canal de identidad seguro
if (socket.readyState === WebSocket.OPEN) {
socket.send(pcm16.buffer);
}
};
source.connect(processor);
processor.connect(audioCtx.destination);SDK Acelerador de Identidad
HearthingX suministra librerías de alto nivel que automatizan la gestión de buffers de audio y la firma forense.
Instalación del SDK
npm install ./hearthingx-identity-sdk-2.0.0.tgzSDK comercial optimizado para integraciones rápidas con soporte forense nativo.
Integración Ágil
const hub = new IdentityHubClient('https://api.hub.hearthingx.com');
const session = await hub.init('login', deviceId);
const result = await hub.stream(session.sessionId);Abstracción completa del protocolo de comunicación y la seguridad forense.
Respuestas de Seguridad y Calidad
Si la identidad no puede ser confirmada, el sistema devuelve códigos accionables:
| Código Hub | Significado | Acción Correctiva |
|---|---|---|
IDENTITY_QUALITY_LOW | La muestra de voz no alcanzó los estándares de seguridad requeridos. | Asegúrese de hablar con claridad para que el sistema pueda validar su identidad. |
FORENSIC_MISMATCH | La integridad forense fue comprometida o se detectó una anomalía en la captura. | Realice la captura nuevamente garantizando que sea en tiempo real. |
IDENTITY_NOT_FOUND | La firma vocal no coincide con ningún registro biológico activo. | Realice un proceso de Registro de Identidad (Register) antes de intentar una validación. |