Condividi tramite


Classe Connection

class Connection
  : public std::enable_shared_from_this< Connection >

La connessione è una classe proxy per la gestione della connessione al servizio di riconoscimento vocale specificato. Per impostazione predefinita, un Sistema di riconoscimento gestisce in modo autonomo la connessione al servizio quando necessario. La classe Connection fornisce metodi aggiuntivi per consentire agli utenti di aprire o chiudere una connessione in modo esplicito e di sottoscrivere le modifiche dello stato della connessione. L'uso di Connection è facoltativo. È destinato agli scenari in cui è necessaria l'ottimizzazione del comportamento dell'applicazione in base allo stato della connessione. Gli utenti possono facoltativamente chiamare Open() per avviare manualmente una connessione al servizio prima di avviare il riconoscimento nel Sistema di riconoscimento associato a questa connessione. Dopo l'avvio di un riconoscimento, la chiamata a Open() o Close() potrebbe non riuscire. Ciò non influirà sul riconoscimento o sul riconoscimento in corso. La connessione potrebbe cadere per vari motivi, il Sistema di riconoscimento tenterà sempre di reinstituire la connessione in base alle esigenze per garantire le operazioni in corso. In tutti questi casi gli eventi Connected/Disconnected indicherà la modifica dello stato della connessione. Aggiornato nella versione 1.17.0.

Membri

Connesso

Sintassi: public EventSignal< const ConnectionEventArgs & > Connected;

Evento Connected per indicare che il riconoscitore è connesso al servizio.

Sconnesso

Sintassi: public EventSignal< const ConnectionEventArgs & > Disconnected;

Evento Disconnected per indicare che il sistema di riconoscimento è disconnesso dal servizio.

MessageReceived

Sintassi: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;

Evento MessageReceived per indicare che il protocollo sottostante ha ricevuto un messaggio dal servizio. Aggiunta nella versione 1.10.0.

Aperto

Sintassi: public inline void Open ( bool forContinuousRecognition );

Avvia la configurazione della connessione al servizio. Facoltativamente, gli utenti possono chiamare Open() per configurare manualmente una connessione in anticipo prima di avviare il riconoscimento/sintesi nel Recognizer/Sintetizzatore associato a questa connessione. Dopo l'avvio del riconoscimento, la chiamata a Open() potrebbe non riuscire, a seconda dello stato del processo di Riconoscimento/Sintetizzatore. Tuttavia, l'errore non influisce sullo stato del riconoscimento/sintetizzatore associato. Nota: in caso di restituzione, la connessione potrebbe non essere ancora pronta. Sottoscrivere l'evento Connected per ricevere una notifica quando viene stabilita la connessione.

Parametri

  • forContinuousRecognition Indica se la connessione viene usata per il riconoscimento continuo o il riconoscimento con registrazione singola. Non ha effetto se la connessione proviene da SpeechSynthsizer.

Chiudi

Sintassi: public inline void Close ( );

Chiude la connessione al servizio. Gli utenti possono facoltativamente chiamare Close() per arrestare manualmente la connessione del sistema di riconoscimento/sintetizzatore associato. La chiamata potrebbe non riuscire, a seconda dello stato del processo di Riconoscimento/Sintetizzatore. Tuttavia, l'errore non influisce sullo stato del riconoscimento/sintetizzatore associato.

SetMessageProperty

Sintassi: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );

Aggiunge un parametro in un messaggio al servizio. Aggiunta nella versione 1.7.0.

Parametri

  • path il percorso del messaggio.

  • propertyName Nome della proprietà.

  • propertyValue Valore della proprietà. Si tratta di una stringa json.

Restituzioni

vuoto.

SendMessageAsync

Sintassi: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );

Inviare un messaggio al servizio di riconoscimento vocale. Aggiunta nella versione 1.7.0.

Parametri

  • path Percorso del messaggio.

  • payload Payload del messaggio. Si tratta di una stringa json.

Restituzioni

Un futuro vuoto.

SendMessageAsync

Sintassi: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );

Inviare un messaggio binario al servizio di riconoscimento vocale. Questo metodo non funziona per la connessione di SpeechSynthesizer. Aggiunta nella versione 1.10.0.

Parametri

  • path Percorso del messaggio.

  • payload Payload binario del messaggio.

  • size Dimensioni del payload binario.

Restituzioni

Un futuro vuoto.

Connessione

Sintassi: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );

Costruttore interno. Crea una nuova istanza usando l'handle fornito.

Parametri

  • handle Handle di connessione.

~Connessione

Sintassi: public inline ~Connection ( );

Distruttore.

FromRecognizer

Sintassi: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );

Ottiene l'istanza di Connection dal sistema di riconoscimento specificato.

Parametri

  • recognizer Il riconoscitore associato alla connessione.

Restituzioni

Istanza connection del sistema di riconoscimento.

FromConversationTranslator

Sintassi: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );

Ottiene l'istanza di Connection dal traduttore di conversazioni specificato.

Parametri

  • convTrans Il traduttore di conversazioni associato alla connessione.

Restituzioni

Istanza di Connection del convertitore di conversazioni.

FromDialogServiceConnector

Sintassi: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );

Ottiene l'istanza di Connection dal connettore del servizio di dialogo specificato, utilizzata per osservare e gestire la connessione e la disconnessione dal servizio di riconoscimento vocale.

Parametri

  • dialogServiceConnector Connettore del servizio di dialogo associato alla connessione.

Restituzioni

Istanza connection del connettore del servizio di dialogo.

FromSpeechSynthesizer

Sintassi: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );

Ottiene l'istanza di Connection dal sintetizzatore vocale specificato. Aggiunta nella versione 1.17.0.

Parametri

  • synthesizer Il sintetizzatore vocale associato alla connessione.

Restituzioni

Istanza di Connection del sintetizzatore vocale.