Connection class
A ligação é uma classe proxy para gerir a ligação ao serviço de voz do Reconhecedor especificado. Por predefinição, um Reconhecedor gere de forma autónoma a ligação ao serviço quando necessário. A classe Ligação fornece métodos adicionais para os utilizadores abrirem ou fecharem explicitamente uma ligação e subscreverem alterações ao estado da ligação. A utilização da Ligação é opcional e principalmente para cenários em que é necessária uma otimização do comportamento da aplicação com base no estado da ligação. Opcionalmente, os utilizadores podem chamar Open() para configurar manualmente uma ligação com antecedência antes de iniciarem o reconhecimento no Reconhecedor associado a esta Ligação. Se o Reconhecedor precisar de ligar ou desligar ao serviço, irá configurar ou encerrar a ligação de forma independente. Neste caso, a Ligação será notificada através da alteração do estado da ligação através de eventos Ligados/Desligados. Adicionado na versão 1.2.1.
Propriedades
connected | O evento Ligado para indicar que o reconhecedor está ligado ao serviço. |
disconnected | O evento Desligado para indicar que o reconhecedor está desligado do serviço. |
message |
Qualquer mensagem recebida do Serviço de Voz. |
message |
Qualquer mensagem enviada para o Serviço de Voz. |
received |
Qualquer mensagem do serviço que não esteja a ser processada por outros reconhecedores de nível superior. Será removido na 2.0. |
Métodos
close() | Eliminar recursos associados. |
close |
Fecha a ligação do serviço. Opcionalmente, os utilizadores podem chamar closeConnection() para encerrar manualmente a ligação do Reconhecedor associado. Se closeConnection() for chamado durante o reconhecimento, o reconhecimento falhará e cancelará com um erro. |
from |
Obtém a instância de Ligação do reconhecedor especificado. |
from |
Obtém a Instância de ligação do sintetizador especificado. |
open |
Começa a configurar a ligação ao serviço. Opcionalmente, os utilizadores podem chamar openConnection() para configurar manualmente uma ligação com antecedência antes de iniciarem o reconhecimento no Reconhecedor associado a esta Ligação. Após iniciar o reconhecimento, chamar Open() não terá qualquer efeito Nota: na devolução, a ligação poderá ainda não estar pronta. Subscreva o evento Ligado para ser notificado quando a ligação for estabelecida. |
send |
Envia uma mensagem para o serviço de voz. Adicionado na versão 1.13.0. |
set |
Acrescenta um parâmetro numa mensagem ao serviço. Adicionado na versão 1.12.1. |
Detalhes de Propriedade
connected
O evento Ligado para indicar que o reconhecedor está ligado ao serviço.
connected: (args: ConnectionEventArgs) => void
Valor de Propriedade
(args: ConnectionEventArgs) => void
disconnected
O evento Desligado para indicar que o reconhecedor está desligado do serviço.
disconnected: (args: ConnectionEventArgs) => void
Valor de Propriedade
(args: ConnectionEventArgs) => void
messageReceived
Qualquer mensagem recebida do Serviço de Voz.
messageReceived: (args: ConnectionMessageEventArgs) => void
Valor de Propriedade
(args: ConnectionMessageEventArgs) => void
messageSent
Qualquer mensagem enviada para o Serviço de Voz.
messageSent: (args: ConnectionMessageEventArgs) => void
Valor de Propriedade
(args: ConnectionMessageEventArgs) => void
receivedServiceMessage
Qualquer mensagem do serviço que não esteja a ser processada por outros reconhecedores de nível superior.
Será removido na 2.0.
receivedServiceMessage: (args: ServiceEventArgs) => void
Valor de Propriedade
(args: ServiceEventArgs) => void
Detalhes de Método
close()
Eliminar recursos associados.
function close()
closeConnection(() => void, (error: string) => void)
Fecha a ligação do serviço. Opcionalmente, os utilizadores podem chamar closeConnection() para encerrar manualmente a ligação do Reconhecedor associado.
Se closeConnection() for chamado durante o reconhecimento, o reconhecimento falhará e cancelará com um erro.
function closeConnection(cb?: () => void, err?: (error: string) => void)
Parâmetros
- cb
-
() => void
- err
-
(error: string) => void
fromRecognizer(Recognizer | ConversationTranscriber)
Obtém a instância de Ligação do reconhecedor especificado.
static function fromRecognizer(recognizer: Recognizer | ConversationTranscriber): Connection
Parâmetros
- recognizer
O reconhecedor associado à ligação.
Devoluções
A instância de Ligação do reconhecedor.
fromSynthesizer(SpeechSynthesizer)
Obtém a Instância de ligação do sintetizador especificado.
static function fromSynthesizer(synthesizer: SpeechSynthesizer): Connection
Parâmetros
- synthesizer
- SpeechSynthesizer
O sintetizador associado à ligação.
Devoluções
A instância de Ligação do sintetizador.
openConnection(() => void, (error: string) => void)
Começa a configurar a ligação ao serviço. Opcionalmente, os utilizadores podem chamar openConnection() para configurar manualmente uma ligação com antecedência antes de iniciarem o reconhecimento no Reconhecedor associado a esta Ligação. Após iniciar o reconhecimento, chamar Open() não terá qualquer efeito
Nota: na devolução, a ligação poderá ainda não estar pronta. Subscreva o evento Ligado para ser notificado quando a ligação for estabelecida.
function openConnection(cb?: () => void, err?: (error: string) => void)
Parâmetros
- cb
-
() => void
- err
-
(error: string) => void
sendMessageAsync(string, string | ArrayBuffer, () => void, (error: string) => void)
Envia uma mensagem para o serviço de voz. Adicionado na versão 1.13.0.
function sendMessageAsync(path: string, payload: string | ArrayBuffer, success?: () => void, error?: (error: string) => void)
Parâmetros
- path
-
string
O caminho WebSocket da mensagem
- payload
-
string | ArrayBuffer
O payload da mensagem. Esta é uma cadeia de json ou uma MatrizBuffer.
- success
-
() => void
Uma chamada de retorno para indicar êxito.
- error
-
(error: string) => void
Uma chamada de retorno para indicar um erro.
setMessageProperty(string, string, string | object)
Acrescenta um parâmetro numa mensagem ao serviço. Adicionado na versão 1.12.1.
function setMessageProperty(path: string, propertyName: string, propertyValue: string | object)
Parâmetros
- path
-
string
O caminho da mensagem de rede.
- propertyName
-
string
Nome da propriedade
- propertyValue
-
string | object
Valor da propriedade. Esta é uma cadeia de json.