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
- El SDK se autentica con la API Sofya usando la clave de API proporcionada.
- La API devuelve una lista de proveedores disponibles y sus configuraciones.
- El SDK intenta conectarse a cada proveedor en orden hasta que se establece una conexión exitosa.
- Una vez conectado, el SDK emite un evento 'ready'.
Flujo de Conexión Específico del Proveedor
- El SDK intenta conectarse directamente al proveedor especificado usando el endpoint y la configuración proporcionados.
- Una vez conectado, el SDK emite un evento 'ready'.