Dela via


klassAnslutning

class Connection
  : public std::enable_shared_from_this< Connection >

Anslutningen är en proxyklass för att hantera anslutningen till taltjänsten för den angivna identifieraren. Som standard hanterar en identifierare autonomt anslutning till tjänsten vid behov. Klassen Anslutning innehåller ytterligare metoder för användare att uttryckligen öppna eller stänga en anslutning och prenumerera på ändringar av anslutningsstatus. Det är valfritt att använda Anslutning. Den är avsedd för scenarier där finjustering av programmets beteende baserat på anslutningsstatus behövs. Användare kan också anropa Open() för att initiera en tjänstanslutning manuellt innan de påbörjar igenkänningen på den identifierare som är associerad med den här anslutningen. När du har startat en igenkänning kan det hända att det inte går att anropa Open() eller Close(). Detta påverkar inte identifieraren eller den pågående igenkänningen. Anslutningen kan ta bort av olika skäl. Identifieraren försöker alltid att återupprätta anslutningen efter behov för att garantera pågående åtgärder. I alla dessa fall anger anslutna/frånkopplade händelser ändringen av anslutningsstatusen. Uppdaterad i version 1.17.0.

Medlemmar

Ansluten

Syntax: public EventSignal< const ConnectionEventArgs & > Connected;

Händelsen Ansluten för att indikera att identifieraren är ansluten till tjänsten.

Bortkopplad

Syntax: public EventSignal< const ConnectionEventArgs & > Disconnected;

Händelsen Frånkopplad för att indikera att identifieraren är frånkopplad från tjänsten.

MessageReceived

Syntax: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;

Händelsen MessageReceived som anger att det underliggande protokollet tog emot ett meddelande från tjänsten. Har lagts till i version 1.10.0.

Öppna

Syntax: public inline void Open ( bool forContinuousRecognition );

Börjar konfigurera anslutningen till tjänsten. Användare kan också anropa Open() för att manuellt konfigurera en anslutning i förväg innan de startar igenkänning/syntes på den identifierare/synt som är associerad med den här anslutningen. När du har startat igenkänningen kan det hända att det inte går att anropa Open() beroende på processtillståndet för Recognizer/Synthesizer. Men felet påverkar inte tillståndet för den associerade identifieraren/synteten. Obs! När anslutningen returneras kanske den inte är klar än. Prenumerera på den anslutna händelsen för att meddelas när anslutningen upprättas.

Parameterar

  • forContinuousRecognition Anger om anslutningen används för kontinuerlig igenkänning eller enkel igenkänning. Det får ingen effekt om anslutningen kommer från SpeechSynthsizer.

Stänga

Syntax: public inline void Close ( );

Stänger anslutningen till tjänsten. Användare kan också anropa Close() för att manuellt stänga av anslutningen för den associerade identifieraren/synten. Anropet kan misslyckas, beroende på processtillståndet för recognizer/synthesizer. Men felet påverkar inte tillståndet för den associerade identifieraren/synteten.

SetMessageProperty

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

Lägger till en parameter i ett meddelande till tjänsten. Har lagts till i version 1.7.0.

Parameterar

  • path meddelandesökvägen.

  • propertyName Egenskapens namn.

  • propertyValue Egenskapens värde. Det här är en json-sträng.

Återlämning

tomrum.

SendMessageAsync

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

Skicka ett meddelande till taltjänsten. Har lagts till i version 1.7.0.

Parameterar

  • path Meddelandets sökväg.

  • payload Nyttolasten för meddelandet. Det här är en json-sträng.

Återlämning

En tom framtid.

SendMessageAsync

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

Skicka ett binärt meddelande till taltjänsten. Den här metoden fungerar inte för anslutningen av SpeechSynthesizer. Har lagts till i version 1.10.0.

Parameterar

  • path Meddelandets sökväg.

  • payload Meddelandets binära nyttolast.

  • size Storleken på den binära nyttolasten.

Återlämning

En tom framtid.

Anslutning

Syntax: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );

Intern konstruktor. Skapar en ny instans med hjälp av det angivna handtaget.

Parameterar

  • handle Anslutningshandtaget.

~Samband

Syntax: public inline ~Connection ( );

Destructor.

FromRecognizer

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

Hämtar anslutningsinstansen från den angivna identifieraren.

Parameterar

  • recognizer Den identifierare som är associerad med anslutningen.

Återlämning

Anslutningsinstansen för identifieraren.

FromConversationTranslator

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

Hämtar anslutningsinstansen från den angivna konversationsöversättaren.

Parameterar

  • convTrans Konversationsöversättaren som är associerad med anslutningen.

Återlämning

Anslutningsinstansen av konversationsöversättaren.

FromDialogServiceConnector

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

Hämtar anslutningsinstansen från den angivna anslutningsappen för dialogtjänsten som används för att observera och hantera anslutning och frånkoppling från taltjänsten.

Parameterar

  • dialogServiceConnector Den dialogtjänstanslutning som är associerad med anslutningen.

Återlämning

Anslutningsinstansen för dialogtjänstens anslutningsapp.

FromSpeechSynthesizer

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

Hämtar anslutningsinstansen från den angivna talsyntesen. Har lagts till i version 1.17.0.

Parameterar

  • synthesizer Talsyntesen som är associerad med anslutningen.

Återlämning

Talsyntesens anslutningsinstans.