Delen via


klasse Verbinding

class Connection
  : public std::enable_shared_from_this< Connection >

Verbinding is een proxyklasse voor het beheren van de verbinding met de spraakservice van de opgegeven Recognizer. Standaard beheert een Recognizer de verbinding met de service autonoom wanneer dat nodig is. De klasse Verbinding biedt gebruikers aanvullende methoden om expliciet een verbinding te openen of te sluiten en zich te abonneren op wijzigingen in de verbindingsstatus. Het gebruik van Verbinding is optioneel. Het is bedoeld voor scenario's waarin het gedrag van toepassingen op basis van de verbindingsstatus moet worden afgestemd. Gebruikers kunnen optioneel Open() aanroepen om handmatig een serviceverbinding te initiƫren voordat ze de herkenning starten op de Recognizer die aan deze verbinding is gekoppeld. Na het starten van een herkenning kan het aanroepen van Open() of Close() mislukken. Dit heeft geen invloed op de Recognizer of de doorlopende herkenning. De verbinding kan om verschillende redenen worden wegvallen. De Recognizer zal altijd proberen om de verbinding opnieuw in te stellen als dat nodig is om doorlopende bewerkingen te garanderen. In al deze gevallen geven verbonden/verbroken gebeurtenissen de wijziging van de verbindingsstatus aan. Bijgewerkt in versie 1.17.0.

Leden

Verbonden

Syntaxis: public EventSignal< constConnectionEventArgs & > Connected;

De gebeurtenis Verbonden om aan te geven dat de recognizer is verbonden met de service.

Ontkoppeld

Syntaxis: public EventSignal< constConnectionEventArgs & > Disconnected;

De gebeurtenis Verbinding verbroken om aan te geven dat de verbinding van de herkenning met de service is verbroken.

MessageReceived

Syntaxis: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;

De gebeurtenis MessageReceived om aan te geven dat het onderliggende protocol een bericht van de service heeft ontvangen. Toegevoegd in versie 1.10.0.

Openen

Syntaxis: public inline void Open ( bool forContinuousRecognition );

Hiermee wordt de verbinding met de service ingesteld. Gebruikers kunnen optioneel Open() aanroepen om handmatig een verbinding in te stellen voordat ze de herkenning/synthese starten op de Recognizer/Synthesizer die aan deze verbinding is gekoppeld. Na het starten van de herkenning kan het aanroepen van Open() mislukken, afhankelijk van de processtatus van de Recognizer/Synthesizer. Maar de fout heeft geen invloed op de status van de bijbehorende Recognizer/Synthesizer. Opmerking: Bij terugkomst is de verbinding mogelijk nog niet gereed. Abonneer u op de gebeurtenis Verbonden om een melding te ontvangen wanneer de verbinding tot stand is gebracht.

Parameters

  • forContinuousRecognition Hiermee wordt aangegeven of de verbinding wordt gebruikt voor continue herkenning of eenmalige herkenning. Het heeft geen effect als de verbinding afkomstig is van SpeechSynthsizer.

Sluiten

Syntaxis: public inline void Close ( );

Hiermee wordt de verbinding met de service gesloten. Gebruikers kunnen desgewenst Close() aanroepen om de verbinding van de bijbehorende Recognizer/Synthesizer handmatig te verbreken. De aanroep kan mislukken, afhankelijk van de processtatus van de Recognizer/Synthesizer. Maar de fout heeft geen invloed op de status van de bijbehorende Recognizer/Synthesizer.

SetMessageProperty

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

Hiermee voegt u een parameter toe aan een bericht aan de service. Deze methode werkt niet voor de verbinding van SpeechSynthesizer. Toegevoegd in versie 1.7.0.

Parameters

  • path het berichtpad.

  • propertyName Naam van de eigenschap.

  • propertyValue Waarde van de eigenschap. Dit is een json-tekenreeks.

Retouren

Void.

SendMessageasync

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

Een bericht verzenden naar de spraakservice. Deze methode werkt niet voor de verbinding van SpeechSynthesizer. Toegevoegd in versie 1.7.0.

Parameters

  • path Het pad van het bericht.

  • payload De nettolading van het bericht. Dit is een json-tekenreeks.

Retouren

Een lege toekomst.

SendMessageasync

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

Een binair bericht verzenden naar de spraakservice. Deze methode werkt niet voor de verbinding van SpeechSynthesizer. Toegevoegd in versie 1.10.0.

Parameters

  • path Het pad van het bericht.

  • payload De binaire nettolading van het bericht.

  • size De grootte van de binaire nettolading.

Retouren

Een lege toekomst.

Verbinding

Syntaxis: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );

Interne constructor. Hiermee maakt u een nieuw exemplaar met behulp van de opgegeven ingang.

Parameters

  • handle De verbindingsingang.

~Verbinding

Syntaxis: public inline ~Connection ( );

Destructor.

FromRecognizer

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

Hiermee haalt u het verbindingsexemplaar op van de opgegeven recognizer.

Parameters

  • recognizer De recognizer die is gekoppeld aan de verbinding.

Retouren

Het verbindingsexemplaar van de recognizer.

FromConversationTranslator

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

Hiermee haalt u het verbindingsexemplaar op van de opgegeven gespreksvertaler.

Parameters

  • convTrans De gespreksvertaler die is gekoppeld aan de verbinding.

Retouren

Het verbindingsexemplaar van de gespreksvertaler.

FromDialogServiceConnector

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

Hiermee haalt u het verbindingsexemplaren op van de opgegeven dialoogvensterserviceconnector, die wordt gebruikt voor het observeren en beheren van de verbinding en het verbreken van de verbinding met de spraakservice.

Parameters

  • dialogServiceConnector De dialoogvensterserviceconnector die is gekoppeld aan de verbinding.

Retouren

Het verbindingsexemplaren van de dialoogvensterserviceconnector.

FromSpeechSynthesizer

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

Hiermee haalt u het verbindingsexemplaren op van de opgegeven spraaksynthesizer. Toegevoegd in versie 1.17.0.

Parameters

  • synthesizer De spraaksynthesizer die aan de verbinding is gekoppeld.

Retouren

Het verbindingsexemplaren van de spraaksynthesizer.