klasseVerbinding
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 autonoom verbinding met de service wanneer dat nodig is. De verbindingsklasse biedt aanvullende methoden voor gebruikers om expliciet een verbinding te openen of te sluiten en om u te abonneren op wijzigingen in de verbindingsstatus. Het gebruik van verbinding is optioneel. Het is bedoeld voor scenario's waarbij het gedrag van toepassingen op basis van de verbindingsstatus is vereist. Gebruikers kunnen optioneel Open() aanroepen om handmatig een serviceverbinding te starten voordat ze herkenning starten op de Recognizer die aan deze verbinding is gekoppeld. Nadat u een herkenning hebt gestart, 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 afnemen. De Recognizer zal altijd proberen om de verbinding opnieuw in te stellen, indien vereist 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< const ConnectionEventArgs & > Connected;
De gebeurtenis Verbonden om aan te geven dat de recognizer is verbonden met de service.
Niet verbonden
Syntaxis: public EventSignal< const ConnectionEventArgs & > Disconnected;
De gebeurtenis Verbinding verbroken om aan te geven dat de recognizer is losgekoppeld van de service.
MessageReceived
Syntaxis: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
De MessageReceived-gebeurtenis 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 vooraf handmatig een verbinding in te stellen voordat ze herkenning/synthese starten op de Recognizer/Synthesizer die aan deze verbinding is gekoppeld. Na het starten van 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 retour is de verbinding mogelijk nog niet gereed. Abonneer u op de verbonden gebeurtenis om op de hoogte te worden gesteld wanneer de verbinding tot stand is gebracht.
Parameterwaarden
-
forContinuousRecognition
Geeft aan of de verbinding wordt gebruikt voor continue herkenning of eenmalige herkenning. Dit heeft geen effect als de verbinding afkomstig is van SpeechSynthsizer.
Sluiten
Syntaxis: public inline void Close ( );
Hiermee sluit u de verbinding met de service. Gebruikers kunnen optioneel Close() aanroepen om de verbinding van de bijbehorende Recognizer/Synthesizer handmatig af te sluiten. 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 );
Voegt een parameter toe aan een bericht aan de service. Toegevoegd in versie 1.7.0.
Parameterwaarden
path
het berichtpad.propertyName
naam van de eigenschap.propertyValue
waarde van de eigenschap. Dit is een json-tekenreeks.
Retouren
leegte.
SendMessageAsync
Syntaxis: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Een bericht verzenden naar de spraakservice. Toegevoegd in versie 1.7.0.
Parameterwaarden
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.
Parameterwaarden
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.
Parameterwaarden
-
handle
de verbindingsgreep.
~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 verbindingsexemplaren op van de opgegeven recognizer.
Parameterwaarden
-
recognizer
De recognizer die aan de verbinding is gekoppeld.
Retouren
Het verbindingsexemplaren van de recognizer.
FromConversationTranslator
Syntaxis: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Hiermee haalt u het verbindingsexemplaren op van de opgegeven gespreksvertaler.
Parameterwaarden
-
convTrans
De gespreksvertaler die is gekoppeld aan de verbinding.
Retouren
Het verbindingsexemplaren 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 connector voor de dialoogvensterservice, die wordt gebruikt voor het observeren en beheren van de verbinding en het verbreken van de verbinding met de spraakservice.
Parameterwaarden
-
dialogServiceConnector
De verbindingslijn voor de dialoogvensterservice 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 spraaksynthese. Toegevoegd in versie 1.17.0.
Parameterwaarden
-
synthesizer
De spraaksynthese die aan de verbinding is gekoppeld.
Retouren
Het Verbindingsexemplaren van de spraaksynthese.