class Intent::IntentRecognizer
class Intent::IntentRecognizer
: public AsyncRecognizer< IntentRecognitionResult, IntentRecognitionEventArgs, IntentRecognitionCanceledEventArgs >
Naast het uitvoeren van spraak-naar-tekstherkenning, extraheert intentRecognizer gestructureerde informatie over de intentie van de spreker, die kan worden gebruikt om verdere acties te stimuleren 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 retourneert nadat één uiting is herkend. Het einde van één uiting wordt bepaald door te luisteren naar stilte aan het einde of tot een maximum van 15 seconden audio is verwerkt. De taak retourneert de herkenningstekst als resultaat. Opmerking: Omdat RecognizeOnceAsync() slechts één utterance retourneert, is het alleen geschikt voor single shot-herkenning, zoals een opdracht of query. Voor langdurige herkenning van meerdere uitingen gebruikt u in plaats daarvan StartContinuousRecognitionAsync().
Retouren
Future met resultaatwaarde (een gedeelde pointer naar IntentRecognitionResult) van de asynchrone intentieherkenning.
RecognizeOnceAsync
Syntaxis: public inline std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( std::string text );
Start intentieherkenning en genereert een resultaat van de doorgegeven tekst. Dit is handig voor het testen en op andere momenten wanneer de spraakinvoer niet is gekoppeld aan de IntentRecognizer. Opmerking: de Intent-service ondersteunt dit momenteel niet, dus is deze alleen geldig voor offlinepatroonovereenkomsten of exacte overeenkomende intenties.
Parameters
text
De tekst die moet worden geëvalueerd.
Retouren
Future met resultaatwaarde (een gedeelde pointer naar IntentRecognitionResult) van de asynchrone intentieherkenning.
StartContinuousRecognitionAsync
Syntaxis: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Asynchroon initieert continue intentieherkenningsbewerking.
Retouren
Een lege toekomst.
StopContinuousRecognitionAsync
Syntaxis: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
Asynchroon beëindigt doorlopende bewerking voor het herkennen van intenties.
Retouren
Een lege toekomst.
StartKeywordRecognitionAsync
Syntaxis: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Asynchroon initieert de bewerking voor het herkennen van trefwoorden.
Parameters
model
Hiermee geeft u het trefwoordmodel dat moet worden gebruikt.
Retouren
Een lege toekomst.
StopKeywordRecognitionAsync
Syntaxis: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Hiermee wordt de bewerking voor trefwoordherkenning asynchroon beëindigd.
Retouren
Een lege toekomst.
AddIntent
Syntaxis: public inline void AddIntent ( const std::string & simplePhrase );
Voegt een eenvoudige woordgroep toe die door de gebruiker kan worden uitgesproken, waarmee een specifieke gebruikersintentie wordt aangegeven. Deze eenvoudige zin 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 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 door de gebruiker kan worden uitgesproken, waarmee een specifieke gebruikersintentie wordt aangegeven. Deze eenvoudige zin 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 intentRecognitionResult-eigenschap IntentId.
Zodra deze is herkend, komt de intentie-id van het resultaat overeen met de id 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 ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName );
Voegt één intentie toe op naam van het opgegeven Language Understanding model. Voor de typen PatternMatchingModel en ConversationalLanguageUnderstandingModel worden alle bestaande modellen gewist voordat deze worden ingeschakeld. Voor deze typen wordt intentName genegeerd.
Parameters
model
Het language understanding-model met de intentie.intentName
De naam van de intentie die moet worden opgenomen in het taalkennismodel.
Zodra de eigenschap IntentRecognitionResult is herkend, bevat de intentId die hier is opgegeven.
AddIntent
Syntaxis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName , const std::string & intentId );
Voegt één intentie toe op naam van het opgegeven Language Understanding model. Voor de typen PatternMatchingModel en ConversationalLanguageUnderstandingModel worden alle bestaande modellen gewist voordat deze worden ingeschakeld. Voor deze typen worden intentName en intentId genegeerd.
Parameters
model
Het language understanding-model met de intentie.intentName
De naam van de intentie die moet worden opgenomen in het taalkennismodel.intentId
Een aangepaste id-tekenreeks die moet worden geretourneerd in de intentRecognitionResult-eigenschap 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 deze worden ingeschakeld.
Parameters
model
Het taalkennismodel met de intenties.
Zodra de eigenschap IntentRecognitionResult is herkend, bevat de eigenschap 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 deze worden ingeschakeld.
Parameters
model
Het taalkennismodel met de intenties.intentId
Een aangepaste tekenreeks-id die moet worden geretourneerd in de eigenschap IntentRecognitionResult van de intentId.
AddIntent
Syntaxis: public inline void AddIntent ( std::shared_ptr< IntentTrigger > trigger , const std::string & intentId );
Voegt de IntentTrigger opgegeven toe.
Parameters
trigger
De IntentTrigger die overeenkomt met de intentie.intentId
Een aangepaste tekenreeks-id die moet worden geretourneerd in de eigenschap IntentRecognitionResult van de 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 treedt de herkenning op 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.
Retouren
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 herkenningsfunctie. Deze toepassing vindt op verschillende tijdstippen plaats, afhankelijk van het modeltype voor taalkennis. Eenvoudige taalmodellen worden vrijwel onmiddellijk actief, terwijl taalverstaanmodellen die gebruikmaken van LUIS, actief worden bij de volgende Spraak-beurt. Dit vervangt alle eerder toegepaste modellen.
Parameters
collection
Een vector van gedeelde pointers naar LanguageUnderstandingModels.
Retouren
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
Spraakconfiguratie.audioInput
Audioconfiguratie.
Retouren
Exemplaar van intentieherkenning.
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
Configuratie van ingesloten spraak.audioInput
Audioconfiguratie.
Retouren
Exemplaar van intentieherkenning.
BaseType
Syntaxis: typedef BaseType;