Saltar al contenido principal

Conexiones

Tipos de Conexión

El SDK admite diferentes modos de conexión basados en el proveedor:

Conexión con Clave de API

{
apiKey: string;
config?: BaseConfig;
}

Conexión con Proveedor Sofya Compliance

{
provider: "sofya_compliance";
endpoint: string;
config: SofyaComplianceConfig;
}

Conexión con Proveedor Sofya As Service

{
provider: "sofya_as_service";
endpoint: string;
config: SofyaSpeechConfig;
}

Tipos de Configuración

BaseConfig

interface BaseConfig {
language: string;
}

SofyaComplianceConfig

interface SofyaComplianceConfig extends BaseConfig {
token: string;
compartmentId: string;
region: string;
}

SofyaSpeechConfig

interface SofyaSpeechConfig extends BaseConfig {}

Flujo de Conexión

Flujo de Conexión con Clave de API

  1. El SDK se autentica con la API Sofya usando la clave de API proporcionada.
  2. La API devuelve una lista de proveedores disponibles y sus configuraciones.
  3. El SDK intenta conectarse a cada proveedor en orden hasta que se establece una conexión exitosa.
  4. Una vez conectado, el SDK emite un evento 'ready'.

Flujo de Conexión Específico del Proveedor

  1. El SDK intenta conectarse directamente al proveedor especificado usando el endpoint y la configuración proporcionados.
  2. Una vez conectado, el SDK emite un evento 'ready'.