Delen via


klasse Intent::IntentRecognizer

class Intent::IntentRecognizer
  : public AsyncRecognizer< IntentRecognitionResult, IntentRecognitionEventArgs, IntentRecognitionCanceledEventArgs >

Naast het uitvoeren van spraak-naar-tekstherkenning extraheert de IntentRecognizer gestructureerde informatie over de intentie van de spreker, die kan worden gebruikt voor verdere acties met behulp van toegewezen intentietriggers (zie IntentTrigger).

Leden

Eigenschappen

Syntaxis: public PropertyCollection & Properties;

Een verzameling eigenschappen en de bijbehorende waarden die zijn gedefinieerd voor deze IntentRecognizer.

IntentRecognizer

Syntaxis: public inline explicit IntentRecognizer ( SPXRECOHANDLE hreco );

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

Parameters

  • hreco Recognizer-ingang.

~IntentRecognizer

Syntaxis: public inline ~IntentRecognizer ( );

destructor

RecognizeOnceAsync

Syntaxis: public inline virtual std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( );

Start intentieherkenning en wordt geretourneerd nadat één uiting is herkend. Het einde van één uiting wordt bepaald door te luisteren naar stilte aan het einde of totdat een maximum van ongeveer 30 seconden audio wordt verwerkt. De taak retourneert de herkenningstekst als resultaat. Opmerking: Aangezien RecognizeOnceAsync() slechts één uiting retourneert, is deze alleen geschikt voor eenmalige opnameherkenning, zoals opdracht of query. Gebruik in plaats daarvan StartContinuousRecognitionAsync() voor langdurige multi-utteranceherkenning.

Retourneert

De toekomst met resultaatwaarde (een gedeelde aanwijzer naar IntentRecognitionResult) van de asynchrone intentieherkenning.

RecognizeOnceAsync

Syntaxis: public inline std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( std::string text );

Hiermee wordt intentieherkenning gestart en wordt een resultaat gegenereerd van de tekst die is doorgegeven. Dit is handig voor testen en andere tijden wanneer de spraakinvoer niet is gekoppeld aan de IntentRecognizer. Opmerking: De Intent Service biedt momenteel geen ondersteuning voor dit, zodat deze alleen geldig is voor het vergelijken van offlinepatronen of exacte overeenkomende intenties.

Parameters

  • text de tekst die moet worden geëvalueerd.

Retourneert

De toekomst met resultaatwaarde (een gedeelde aanwijzer naar IntentRecognitionResult) van de asynchrone intentieherkenning.

StartContinuousRecognitionAsync

Syntaxis: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

Asynchroon initieert continue intentieherkenningsbewerking.

Retourneert

Een lege toekomst.

StopContinuousRecognitionAsync

Syntaxis: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

Asynchroon beëindigt de doorlopende continue intentieherkenningsbewerking.

Retourneert

Een lege toekomst.

StartKeywordRecognitionAsync

Syntaxis: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Asynchroon start de bewerking voor het herkennen van trefwoorden.

Parameters

  • model Geeft het trefwoordmodel op dat moet worden gebruikt.

Retourneert

Een lege toekomst.

StopKeywordRecognitionAsync

Syntaxis: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

Asynchroon beëindigt de bewerking voor het herkennen van trefwoorden.

Retourneert

Een lege toekomst.

AddIntent

Syntaxis: public inline void AddIntent ( const std::string & simplePhrase );

Voegt een eenvoudige woordgroep toe die kan worden gesproken door de gebruiker, waarmee een specifieke gebruikersintentie wordt aangegeven. Deze eenvoudige woordgroep kan een patroon zijn, inclusief enititeit tussen accolades. Zoals 'klik op het selectievakje {checkboxName}'.

Parameters

  • simplePhrase de woordgroep die overeenkomt met de intentie.

Zodra de eigenschap IntentRecognitionResult van IntentRecognitionResult is herkend, komt deze overeen met de simplePhrase die hier is opgegeven. Als er entiteiten zijn opgegeven en overeenkomen, zijn deze beschikbaar in de aanroep IntentResult->GetEntities().

AddIntent

Syntaxis: public inline void AddIntent ( const std::string & simplePhrase , const std::string & intentId );

Voegt een eenvoudige woordgroep toe die kan worden gesproken door de gebruiker, waarmee een specifieke gebruikersintentie wordt aangegeven. Deze eenvoudige woordgroep kan een patroon zijn, inclusief enititeit tussen accolades. Zoals 'klik op het selectievakje {checkboxName}'.

Parameters

  • simplePhrase de woordgroep die overeenkomt met de intentie.

  • intentId een aangepaste id-tekenreeks die moet worden geretourneerd in de eigenschap IntentRecognitionResult van IntentId.

Nadat de intentie-id van het resultaat is herkend, komt deze overeen met de id die hier wordt opgegeven. Als er entiteiten zijn opgegeven en overeenkomen, zijn deze beschikbaar in de aanroep IntentResult->GetEntities().

AddIntent

Syntaxis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName );

Hiermee voegt u één intentie toe op naam van het opgegeven Language Understanding-model. Voor de typen PatternMatchingModel en ConversationalLanguageUnderstandingModel worden alle bestaande modellen gewist voordat u deze inschakelt. Voor deze typen wordt de intentName genegeerd.

Parameters

  • model Het taalkennismodel met de intentie.

  • intentName de naam van de intentie die moet worden opgenomen in het language understanding-model.

Zodra de eigenschap IntentRecognitionResult van IntentRecognitionResult is herkend, bevat deze de intentName die hier is opgegeven.

AddIntent

Syntaxis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName , const std::string & intentId );

Hiermee voegt u één intentie toe op naam van het opgegeven Language Understanding-model. Voor de typen PatternMatchingModel en ConversationalLanguageUnderstandingModel worden alle bestaande modellen gewist voordat u deze inschakelt. Voor deze typen worden de intentName en intentId genegeerd.

Parameters

  • model Het taalkennismodel met de intentie.

  • intentName de naam van de intentie die moet worden opgenomen in het language understanding-model.

  • intentId een aangepaste id-tekenreeks die moet worden geretourneerd in de eigenschap IntentRecognitionResult van IntentId.

AddAllIntents

Syntaxis: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model );

Hiermee worden alle intenties van het opgegeven Language Understanding-model toegevoegd. Voor de typen PatternMatchingModel en ConversationalLanguageUnderstandingModel worden alle bestaande modellen gewist voordat u deze inschakelt.

Parameters

  • model Het taalkennismodel met de intenties.

Nadat de intentie is herkend, bevat de eigenschap IntentRecognitionResult van intentId de naam van de herkende intentie.

AddAllIntents

Syntaxis: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentId );

Hiermee worden alle intenties van het opgegeven Language Understanding-model toegevoegd. Voor de typen PatternMatchingModel en ConversationalLanguageUnderstandingModel worden alle bestaande modellen gewist voordat u deze inschakelt.

Parameters

  • model Het taalkennismodel met de intenties.

  • intentId Een aangepaste tekenreeks-id die moet worden geretourneerd in de intentRecognitionResult-eigenschap IntentId.

AddIntent

Syntaxis: public inline void AddIntent ( std::shared_ptr< IntentTrigger > trigger , const std::string & intentId );

Hiermee voegt u de opgegeven IntentTrigger toe.

Parameters

  • trigger IntentTrigger die overeenkomt met de intentie.

  • intentId Een aangepaste tekenreeks-id die moet worden geretourneerd in de intentRecognitionResult-eigenschap IntentId.

SetAuthorizationToken

Syntaxis: public inline void SetAuthorizationToken ( const std::string & token );

Hiermee stelt u het autorisatietoken in dat wordt gebruikt om verbinding te maken met de service. Opmerking: De aanroeper moet ervoor zorgen dat het autorisatietoken geldig is. Voordat het autorisatietoken verloopt, moet de aanroeper het vernieuwen door deze setter aan te roepen met een nieuw geldig token. Anders ondervindt de recognizer fouten tijdens de herkenning.

Parameters

  • token een tekenreeks die het autorisatietoken vertegenwoordigt.

GetAuthorizationToken

Syntaxis: public inline std::string GetAuthorizationToken ( );

Hiermee haalt u het autorisatietoken op.

Retourneert

Autorisatietoken

ApplyLanguageModels

Syntaxis: public inline bool ApplyLanguageModels ( const std::vector< std::shared_ptr< LanguageUnderstandingModel > > & collection );

Neemt een verzameling taalkennismodellen, maakt er een kopie van en past deze toe op de recognizer. Deze toepassing vindt op verschillende tijdstippen plaats, afhankelijk van het modeltype language understanding. Eenvoudige taalmodellen worden vrijwel onmiddellijk actief, terwijl taalkennismodellen die gebruikmaken van LUIS, actief worden op de volgende spraakdraai. Hiermee worden eerder toegepaste modellen vervangen.

Parameters

  • collection A vector van gedeelde aanwijzers naar LanguageUnderstandingModels.

Retourneert

Is waar als de toepassing van de modellen onmiddellijk van kracht wordt. Anders onwaar.

FromConfig

Syntaxis: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Hiermee maakt u een intentieherkenning op basis van een spraakconfiguratie en een audioconfiguratie. Gebruikers moeten deze functie gebruiken om een nieuw exemplaar van een intentieherkenning te maken.

Parameters

  • speechConfig Speech-configuratie.

  • audioInput audioconfiguratie.

Retourneert

Instantie van intent recognizer.

FromConfig

Syntaxis: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Hiermee maakt u een intentieherkenning op basis van een ingesloten spraakconfiguratie en een audioconfiguratie. Gebruikers moeten deze functie gebruiken om een nieuw exemplaar van een intentieherkenning te maken. Toegevoegd in versie 1.19.0.

Parameters

  • speechConfig ingesloten spraakconfiguratie.

  • audioInput audioconfiguratie.

Retourneert

Instantie van intent recognizer.

BaseType

Syntaxis: typedef BaseType;