Conexões
Tipos de Conexão
O SDK suporta diferentes modos de conexão baseados no provedor:
Conexão com Chave de API
{
apiKey: string;
config?: BaseConfig;
}
Conexão com Provedor Sofya Compliance
{
provider: "sofya_compliance";
endpoint: string;
config: SofyaComplianceConfig;
}
Conexão com Provedor Sofya As Service
{
provider: "sofya_as_service";
endpoint: string;
config: SofyaSpeechConfig;
}
Tipos de Configuração
BaseConfig
interface BaseConfig {
language: string;
}
SofyaComplianceConfig
interface SofyaComplianceConfig extends BaseConfig {
token: string;
compartmentId: string;
region: string;
}
SofyaSpeechConfig
interface SofyaSpeechConfig extends BaseConfig {}
Fluxo de Conexão
Fluxo de Conexão com Chave de API
- O SDK autentica com a API Sofya usando a chave de API fornecida.
- A API retorna uma lista de provedores disponíveis e suas configurações.
- O SDK tenta conectar a cada provedor em ordem até que uma conexão bem-sucedida seja estabelecida.
- Uma vez conectado, o SDK emite um evento 'ready'.
Fluxo de Conexão Específico do Provedor
- O SDK tenta conectar diretamente ao provedor especificado usando o endpoint e configuração fornecidos.
- Uma vez conectado, o SDK emite um evento 'ready'.