SDK para Web
@sorisdk/web-audio es el SDK para navegadores que permite añadir el reconocimiento de audio de SORI a un servicio web o producto basado en el navegador.
Beta
El SDK para Web se encuentra actualmente en Beta. Dado que la implementación sigue evolucionando, algunas partes de la API y del flujo de integración pueden cambiar.
Requisitos previos
- Un contexto seguro, como
https://ohttp://localhost - Un navegador moderno compatible con
AudioContextyMediaDevices.getUserMedia - Acceso al flujo de claves efímeras proporcionado por SORI
- Permiso de micrófono concedido por el usuario
Flujo de integración
- Cree un
AudioRecognizercon suappId. - Proporcione una clave efímera mediante
ephemeralKey, como cadena o mediante su propio callback asíncrono. - Suscríbase a los eventos que necesite, como
campaign,matchyerror. - Llame a
start()para iniciar el reconocimiento. - Llame a
stop()odestroy()cuando deba pausar el reconocimiento o se vaya a desmontar la página.
API principal
AudioRecognizer es la API principal para las integraciones Web de partners. Se encarga de la autenticación inicial, la gestión de sesiones, la caché de paquetes y el flujo de reconocimiento mediante el micrófono.
Ejemplo mínimo
ts
import { AudioRecognizer } from "@sorisdk/web-audio";
const recognizer = new AudioRecognizer({
appId: "YOUR_APP_ID",
ephemeralKey: async () => {
const response = await fetch("/api/ephemeral-key", {
method: "POST"
});
if (!response.ok) {
throw new Error(`Ephemeral key request failed: HTTP ${response.status}`);
}
const { ephemeral_key } = await response.json();
return ephemeral_key;
}
});
recognizer.on("campaign", (event) => {
console.log(event.campaign);
});
await recognizer.start();Para obtener información sobre la emisión de claves y los patrones de relay, consulte Clave efímera.
